89529 127637185182 369889157820 135287014746 672621213615 100907000376 730094427348 744763970457 937634745606 579275605467 131229951957 448178309514 566905433094 115167520806 711190946778 211984294392 853044433722 506027381925 968211954528 964586023752 366097407039 728148805956 676755659073 84457655880 758692850877 707542906668 591734215176 909390071421 538108025559 882880979955 363510614961 299227726356 194186280522 475273298331 900070987140 728845249977 23214800700 93975724167 703408461210 315500196180 600942752787 148165701801 463455859308 482912073228 274443162942 369358533804 208325199615 766795921788 946942775220 690562938156 279871004439 358701834816 272165901540 124309730415 544165983075 208900042299 943151024439 173912021244 514605803517 629430629646 380479528806 277571633703 114294202113 98983488318 490805105466 988121409795 729431147328 9120100275 630204456336 267047590719 962762003697 946964884554 299658858369 515280138204 211873747722 710682432096 269214305451 752657002695 404998780212 785898386364 799838321451 917448923664 610869843753 581917670880 270463482822 966885394488 311012001378 271314692181 326798065854 50541937524 702026627835 213520893105 101470788393 320717999004 958616503572 52476504249 307485562605 242395683309 986750631087 617325769281 532724402730 176609359992 70838306136 367821935091 707133883989 441346525308 685809431346 533741432094 12447555042 795228525312 532713348063 272784962892 619824124023 823981714179 351372590595 188670001689 238614987195 502080865806 843216834759 996180262038 311951648073 316329296205 262393575912 891746822889 216638309199 108976907286 602932592847 609664885050 577009398732 346884395793 803818001571 488129876052 292097466141 782349838257 774213603345 186967582971 841912384053 937568417604 545326723110 411631580412 896776696374 613589291835 751540481328 654005154387 284757167253 850899828324 687589232733 439865199930 597537915351 41466055917 909821203434 785920495698 821693398110 757045705494 946611135210 578877637455 212890777086 224431849434 572355383925 644995600782 71667406161 236912568477 54278414970 617734791960 781973979579 595116943278 264416579973 533133425409 784063311642 244871928717 449140065543 892697524251 731023019376 513522446151 858803915229 848313036246 474720564981 26000576784 25823702112 55218061665 198884513997 325825255158 763368975018 937933221615 243512204676 944389147143 760538980266 912651198186 23668042047 679464052488 944654459151 792287983890 239222993880 591723160509 970290231924 9131154942 247204463454 985556727051 742144014378 13464584406 132434910660 574920066669 274100468265 791823687876 185331492255 282104047173 890619246855 466595384736 60148443147 365611001691 544055436405 111718464702 965879419791 578988184125 468297803454 643978571418 90195028053 995605419354 14802199113 606569578290 846886984203 746134749165 791503102533 919040795712 991857887241 16327743159 724113852501 481917153198 122353054356 317600582910 668000362809 52774980258 54621109647 452412246975 516993611589 143257429653 124939846434 810981425787 888397258788 978625450842 35662355742 694597891611 162890518245 543756960396 369469080474 865823628774 268937938776 620299474704 658062217176 271126762842 661279125273 662583575979 552445928658 226609618833 62138283207 275747613648 230290822944 65178316632 796875670695 631088829696 528313590597 307474507938 738407536932 419789924658 491822134830 364041238977 360238433529 78642901038 166007934339 57926455080 528490465269 391611578475 231694765653 505098789897 711710516127 11441580345 833875641144 554004636705 114681115458 162017199552 827696082291 685002440655 695625975642 965160866436 728977905981 134557406724 980471580231 22573630014 856471380492 523361099781 600810096783 911534676819 928813121340 395945007939 735876018189 436139777151 838131687939 892885453590 704558146578 376123990008 869980183566 678270148452 197082603276 703076821200 975508034748 92007993441 704480763909 346265334441 217810103901 137111034801 260072095842 588893165757 760682690937 526622226546 734107271469 286713843312 109297492629 590451873804 850435532310 632028476391 402931557483 641049084663 235398079098 444242848062 902270865873 669912820200 889281632148 32533884981 731233058049 244871928717 125724727791 916409784966 601351775466 70495611459 731995830072 42615741285 815093761911 534039908103 962352981018 527152850562 188415744348 505872616587 625694152200 519292982325 39520434525 127416091842 210348203676 428711040927 200564823381 104345001813 430656662319 371713177875 338825543550 574433661321 359873629518 350665091907 492562797519 428268854247 843493201434 376665668691 767470256475 213299799765 395237509251 889259522814 560007320886 980957985579 296596715610 931731553428 789214786464 676634057736 402489370803 922445633148 186845981634 29947092903 103836487131 583222121586 518176460958 177526897353 714253089537 216925730541 30997286268 884605508007 167710353057 335973439464 501295984449 612019529121 216605145198 446166360120 954692096787 114238928778 669603289524 846621672195 456513528432 342418310325 174111005250 187376605650 378854492757 199182990006 946898556552 975143230737 216583035864 33628297014 825971554239 23612768712 483752227920 866995423476 995937059364 184425009561 971417807958 465777339378 612141130458 749749625274 104477657817 442573593345 367014944400 919107123714 524234418474 816365048616 483906993258 897948491076 980173104222 680768503194 497990639016 743735886426 8899006935 491689478826 51503693553 491943736167 824921360874 66515931339 549361676565 831156193062 131528427966 665756265408 341202296955 830614514379 552744404667 814120951215 566728558422 577993264095 267666652071 323802251097 140913840249 646521144828 422431990071 737954295585 326057403165 533763541428 692453286213 284569237914 955974438159 887877689439 61043871174 82921057167 843426873432 65543120643 351195715923 233695660380 140062630890 724158071169 128897417220 651252542304 624002788149 512958658134 399991016061 153184520619 393767238540 699174523749 101791373736 241444981947 793415559924 28764243534 227438718858 975917057427 722499871119 835467513192 575428581351 622145604093 659631979890 748555721238 785168778342 361940852247 222430954707 811136191125 186481177623 26741239473 641778692685 838054305270 938364353628 145822112397 700722177129 395381219922 160668530178 906670623339 469613308827 388715255721 665568336069 969892263912 762418273656 340903820946 743846433096 334967464767 854017244418 46252726728 70407174123 571935306579 207197623581 189576484383 838916569296 978912872184 128333629203 678546515127 576677758722 54234196302 393955167879 870986158263 226598564166 220286349309 263963338626 465512027370 4875108147 269015321445 263576425281 493579826883 575505964020 162426222231 474355760970 540904856310 763623232359 148983747159 519989426346 689324815452 195125927217 559620407541 964530750417 363389013624 934860024189 803254213554 103173207111 661577601282 213985189119 187509261654 171236791830 990785584542 388803693057 620498458710 160093687494 40581682557 821041172757 995682802023 895052168322 595835496633 36480401100 775949186064 629662777653 823252106157 130290305262 865679918103 371049897855 730702434033 127095506499 609830705055 882306137271 460062076539 252930780960 558780252849 294739531554 507132848625 29294867550 189620703051 807797681691 44284996002 404788741539 473548770279 419734651323 248486804826 628336217613 624953489511 443889098718 854525759100 316793592219 129107455893 278378624394 23502222042 809942287089 966984886491 448576277526 955521196812 518773412976 722035575105 548024061858 449073737541 395281727919 667237590786 597504751350 398332816011 611068827759 311852156070 714551565546 288084622020 861169613967 407486080287 576600376053 345613109088 182645208174 527473435905 21059140635 389754394419 492684398856 54919585656 186337466952 753541376055 517833766281 783002063610 265090914660 80455866426 63486952581 293755666191 148928473824 819095551365 394972197243 73812011559 73513535550 951099330012 286349039301 716253984264 739236636957 983423176320 856195013817 547482383175 920223645081 775330124712 67853546046 338825543550 754989537432 393402434529 16217196489 870687682254 154687955331 347945643825 28841626203 185585749596 771184624587 141864541611 690640320825 330490324632 159264587469 448421512188 157495840749 644652906105 849650650953 709079505381 567690314451 130677218607 671593129584 201780836751 471890570229 792066890550 506392185936 631221485700 395093798580 700158389112 182424114834 417258405915 191555269776 284525019246 696864098346 134170493379 105870545859 577551077415 213244526430 29427523554 666784349439 356634612087 314217854808 956803538184 165001959642 735511214178 155660766027 202101422094 775529108718 858737587227 748832087913 560350015563 403218978825 122894733039 206733327567 858914461899 943593211119 903608480580 199116662004 599295607404 394872705240 8666858928 498764465706 329882317947 853497675069 41808750594 292539652821 336846758157 874037246355 225316222794 913060220865 53029237599 501738171129 524809261158 188780548359 389920214424 254345778336 390130253097 224940364116 450311860245 901253836509 375438600654 235110657756 345845257095 354600553359 554601588723 218838187932 261896115897 800468437470 863071016691 529131635955 394751103903 284701893918 800402109468 789844902483 792453803895 978227482830 635223275154 928393043994 86370113271 752137433346 258480223794 658294365183 701982409167 83650665189 491777916162 140040521556 884450742669 733123406106 77415833001 561864504942 40791721230 440926447962 854094627087 892708578918 525140901168 611499959772 299526202365 338880816885 766707484452 772511184627 717370505631 133783580034 493546662882 754602624087 872600139645 796367156013 15388096464 646145286150 759942028248 668188292148 653297655699 129859173249 542905751037 503661683187 496232946963 675429099033 821748671445 600412128771 941702863062 609664885050 256236126393 640706389986 815414347254 485299881300 656945695809 338880816885 472144827570 691767896859 489544873428 577119945402 708769974705 620830098720 653795115714 443712224046 93201897477 103549065789 117444782208 29781272898 467700851436 73944667563 181130718795 788031937095 577971154761 521271767718 973142336010 261973498566 767414983140 226510126830 445436752098 668608369494 816796180629 328566812574 518110132956 478302277089 172474914534 106754919219 36148761090 573217647951 425527296831 386835962331 793515051927 768708379179 167268166377 883400549304 57185792391 448631550861 35209114395 677219955087 344352877050 637964832570 816962000634 68461552731 402400933467 367512404415 764949792399 128543667876 251604220920 745172993136 281805571164 790430799834 305871581223 701009598471 753961453401 420055236666 592441713864 290074462080 708714701370 892244282904 274918513623 437311571853 568950546489 586980708366 705508847940 520929073041 388405725045 804348625587 491501549487 12204352368 52631269587 924711839883 727164940593 628247780277 257186827755 293401916847 363057373614 550356596595 968510430537 92350688118 263930174625 197425297953 960761108970 440064183936 892719633585 22927379358 768841035183 861180668634 319468821633 853851424413 944090671134 736052892861 545105629770 673859336319 638749713927 155870804700 882704105283 798622308081 298630774338 849551158950 989226876495 903752191251 435962902479 8058852243 627418680252 674500507005 405463076226 497692163007 784593935658 909290579418 36579893103 101028601713 180290564103 3128470761 793415559924 917880055677 49469634825 629508012315 628579420287 870411315579 8235726915 358226484135 564561843690 880681101222 696455075667 686981226048 489301670754 814132005882 974723153391 190936208424 825363547554 769216893861 729740678004 215543897166 975187449405 693127620900 586151608341 268285713423 352754423970 972081087978 243899118021 437267353185 157440567414 751639973331 398962932030 244650835377 510360811389 209342228979 785975769033 286315875300 569669099844 890563973520 535012718799 45357298701 658537567857 163620126267 127604021181 53637244284 680348425848 453550877676 227781413535 277881164379 609322190373 775816530060 562947862308 656205033120 294430000878 504700821885 423968588784 330180793956 796411374681 109010071287 993593469960 375361217985 925397229237 181009117458 246839659443 739910971644 76376694303 227306062854 802403004195 249360123519 380954879487 451704748287 691281491511 95401776210 786727486389 981400172259 681840805893 623626929471 53880446958 892354829574 801850270845 569823865182 371237827194 809643811080 433718805078 158324940774 541479698994 103991252469 808704164385 896312400360 811644705807 157252638075 977265726801 73226114208 4233937461 322077723045 305539941213 544773989760 767138616465 851408343006 27161316819 247646650134 256656203739 237896433840 500422665756 76221928965 622455134769 13906771086 204820870176 987590785779 22507302012 935114281530 722953112466 794598409293 183164777523 433995171753 631387305705 788297249103 325449396480 998678616780 831255685065 381198082161 745593070482 650799300957 572278001256 288991104714 604115442216 286039508625 741967139706 825219836883 856681419165 518994506316 994621553991 54002048295 769172675193 84501874548 571846869243 338173318197 428733150261 299006633016 334790590095 967029105159 691281491511 788628889113 528777886611 903575316579 65377300638 145833167064 361719758907 509222180688 261067015872 164316570288 3139525428 327041268528 624743450838 898644935097 584095440279 385509402291 260934359868 610659805080 991614684567 948844177944 73955722230 836650362561 32191190304 968853125214 130699327941 472642287585 232457537676 722654636457 537024668193 644254938093 167367658380 688738918101 395392274589 822467224800 759632497572 922523015817 458647079163 744111745104 902149264536 348807907851 822002928786 506823317949 378987148761 642265098033 381772924845 510018116712 581364937530 803784837570 974678934723 902690943219 165079342311 695062187625 265079859993 638241199245 335686018122 688971066108 682537249914 46131125391 53184002937 422011912725 876226070421 364759792332 419812033992 197292641949 594409444590 242439901977 91510533426 288493644699 7937250906 93666193491 124519769088 932903348130 368054083098 178566036051 259674127830 802270348191 38271257154 763800107031 778215392799 609377463708 948799959276 668619424161 477948527745 623825913477 301173347748 362637296268 308016186621 353351375988 708626264034 842874140082 456845168442 722864675130 196861509936 140659582908 161420247534 360581128206 354666881361 376820434029 175105925280 727540799271 142505712297 608813675691 354202585347 811279901796 578435450775 89244326691 681409673880 432226425033 519668841003 973606632024 80997545109 37088407785 333066062043 747251270532 900634775157 969947537247 87276595965 535410686811 53548806948 963557939721 946611135210 915326427600 835467513192 513699320823 838772858625 604822940904 684328105968 427207606215 491479440153 969593787903 571360463895 751617863997 295358592906 808892093724 584769774966 950944564674 417092585910 923131022502 536383497507 357596368116 409586467017 118461811572 406446941589 262946309262 661865022624 241887168627 124530823755 137542166814 614871633207 383464288896 1514489379 989248985829 643204744728 746610099846 866829603471 616043427909 331938486009 372763371240 751219895985 502114029807 809654865747 767912443155 789833847816 771250952589 585024032307 665700992073 514561584849 293589846186 324498695118 552434873991 162691534239 165046178310 135773420094 803431088226 371414701866 877386810456 108346791267 552998662008 594354171255 630502932345 630812463021 504955079226 606812780964 911567840820 270120788145 133872017370 658216982514 504966133893 82722073161 326035293831 355175396043 58888211109 329970755283 74497400913 498543372366 782272455588 181163882796 603938567544 952503272721 416772000567 480999615837 401361794769 834826342506 263134238601 941979229737 597272603343 812142165822 732382743417 528678394608 615203273217 763523740356 654955855749 593458743228 790895095848 633940933782 163122666252 176929945335 712650162822 611555233107 870820338258 631254649701 529419057297 878525441157 254467379673 501063836442 265853686683 230931993630 463820663319 616397177253 390152362431 959158182255 386117408976 37375829127 708957904044 226587509499 770963531247 130246086594 733421882115 39221958516 385619948961 550091284587 227792468202 856062357813 408989514999 909998078106 983246301648 923086803834 39420942522 751706301333 107981987256 609344299707 419226136641 746488498509 990885076545 845151401484 145534691055 508514682 233761988382 274155741600 605331455586 875562790401 615247491885 793437669258 430811427657 108678431277 686826460710 477572669067 465290934030 134380532052 89200108023 763136827011 372066927219 165676294329 496000798956 655353823761 875584899735 170960425155 165090396978 621559706742 991526247231 162348839562 783046282278 290815124769 818189068671 300388466391 990829803210 886882769409 735489104844 233209255032 786263190375 652966015689 727142831259 518917123647 198066468639 847362334884 239200884546 203129506125 906151053990 688340950089 80864889105 353826726669 837667391925 572952335943 828923150328 709521692061 916807752978 49513853493 487820345376 503241605841 700246826448 552445928658 943958015130 568331485137 316307186871 924745003884 138028572162 604524464895 851076702996 253406131641 813435561861 862241916666 341622374301 96429860241 269557000128 763534795023 459752545863 845085073482 252300664941 331938486009 19577815257 372697043238 932814910794 935423812206 666861732108 390627713112 801850270845 549825972579 791657867871 436814111838 340771164942 241279161942 541369152324 393977277213 853862479080 271027270839 181174937463 539456694933 615214327884 867061751478 931499405421 353848836003 598145922036 367092327069 588064065732 973374484017 708018257349 604181770218 432182206365 438560749224 78996650382 19798908597 454446305703 305528886546 508702611339 61021761840 92682328128 886197380055 266273764029 365821040364 616352958585 744211237107 55140678996 187243949646 350687201241 319811516310 935280101535 38846099838 879365595849 654182029059 368783691120 435299622459 340981203615 596388229983 614937961209 229251684246 409486975014 977707913481 404346554859 172508078535 765369869745 873959863686 10512988317 233120817696 311741609400 923794302522 804160696248 675661247040 922147157139 535167484137 782825188938 643171580727 216516707862 278964521745 891890533560 349371695868 175990298640 632769139080 740817454338 424786634142 884008555989 135961349433 665468844066 869958074232 478390714425 476942553048 624898216176 325184084472 556281898107 173757255906 747693457212 548510467206 253980974325 13597240410 748544666571 72817091529 167257111710 119688879609 357165236103 17820123204 357618477450 389699121084 140438489568 855410132460 890950886865 427174442214 200200019370 962364035685 861357543306 598168031370 818421216678 18914535237 956195531499 167146565040 822843083478 405584677563 798025356063 665015602719 627628718925 931377804084 194274717858 336404571477 398310706677 791270954526 703098930534 563290556985 46308000063 34921693053 832947049116 528678394608 185707350933 860406841944 256822023744 11994313695 810240763098 301427605089 760715854938 506535896607 521282822385 341235460956 324907717797 486770152011 726457441905 537466854873 718453862997 863944335384 89498584032 284127051234 67146047358 277626907038 814784231235 422266170066 639070299270 519790442340 146098479072 57826963077 570675074541 638318581914 38503405161 606459031620 138072790830 308281498629 572642805267 435951847812 971893158639 681044869869 541159113651 733985670132 787888226424 364770846999 777209418102 667856652138 945107700498 820101526062 634714760472 22927379358 472421194245 990851912544 266727005376 125393087781 504015432531 895096386990 704723966583 683775372618 457243136454 438870279900 367059163068 382380931530 230246604276 960672671634 246983370114 83208478509 406634870928 314129417472 703883811891 431905839690 680160496509 244761382047 273702500253 978835489515 51879552231 776258716740 742774130397 16957859178 434371030431 588152503068 14116809759 92140649445 82058793141 71578968825 3869133450 402213004128 217566901227 896312400360 277958547048 816995164635 540573216300 183175832190 549229020561 92173813446 23535386043 25934248782 155848695366 186967582971 481519185186 837578954589 959677751604 581364937530 256147689057 59164577784 519978371679 677020971081 236934677811 610007579727 911468348817 711765789462 627849812265 272165901540 435874465143 38249147820 508260424659 128167809198 942233487078 43699098651 624245990823 274023085596 648289891548 414417356496 476235054360 72828146196 901430711181 76078218294 454446305703 732703328760 379573046112 91101510747 525273557172 675694411041 410415567042 203107396791 464251795332 465589410039 326311660506 550732455273 276156636327 365190924345 890873504196 33241383669 922611453153 932217958776 963756923727 561367044927 965746763787 621758690748 397238403978 638208035244 624588685500 992189527251 234524760405 690474500820 983843253666 649970200932 729851224674 728137751289 184513446897 964972937097 622145604093 330479269965 770045993886 263454823944 580182088161 264549235977 269999186808 842409844068 343722761031 142759969638 960130992951 561234388923 639567759285 676247144391 362029289583 48054637449 38613951831 373515088596 204445011498 114780607461 504103869867 76144546296 477539505066 691060398171 430048655634 695559647640 416042392545 796754069358 582636224235 37442157129 20760664626 731144620713 288383098029 974911082730 742917841068 341180187621 834793178505 6632800200 901596531186 717293122962 217787994567 828337252977 794863721301 54786929652 489113741415 805045069608 478600753098 860152584603 957897950217 824733431535 953387646081 49956040173 138990328191 994931084667 376765160694 523361099781 63520116582 815458565922 302367251784 441932422659 945395121840 674412069669 509365891359 977044633461 527639255910 482259847875 582370912227 19953673935 105041445834 84269726541 34910638386 252676523619 745659398484 974048818704 598256468706 411532088409 240803811261 942023448405 504512892546 736185548865 972412727988 254401051671 278787647073 374587391295 87022338624 713866176192 831885801084 111209950020 528324645264 96905210922 343037371677 564595007691 189863905725 276112417659 901397547180 53449314945 894134630961 562030324947 601053299457 355871840064 427041786210 969461131899 347569785147 265223570664 143533796328 622145604093 533000769405 611555233107 40371643884 18394965888 382690462206 876624038433 783643234296 423703276776 708405170694 383331632892 969273202560 585001922973 415732861869 521426533056 328699468578 89443310697 689225323449 88393117332 289079542050 210226602339 218528657256 939237672321 405595732230 27448738161 936451896237 964530750417 865237731423 616286630583 124608206424 776999379429 740972219676 218838187932 323835415098 71258383482 225305168127 203516419470 728624156637 248387312823 762340890987 991990543245 782504603595 173757255906 32213299638 733432936782 208866878298 437709539865 281860844499 244695054045 640407913977 280943307138 468010382112 767890333821 368993729793 191113083096 662826778653 880625827887 484824530619 628347272280 898998684441 575948150700 473217130269 386758579662 335144339439 214250501127 932151630774 824379682191 517690055610 110126592654 622222986762 73845175560 247790360805 434072554422 644310211428 987635004447 546819103155 484183359933 880935358563 376024498005 533232917412 972799641333 11839548357 178952949396 487234448025 177902756031 462129299268 342738895668 681862915227 780757966209 731951611404 341036476950 604933487574 920046770409 234524760405 938640720303 792155327886 819559847379 958295918229 542750985699 815745987264 394264698555 282148265841 184767704238 338659723545 434603178438 362427257595 422431990071 571260971892 596487721986 787622914416 739092926286 663556386675 449714908227 720145227048 611732107779 872533811643 712804928160 167422931715 837556845255 506756989947 414472629831 84424491879 543557976390 988375667136 677551595097 799639337445 707001227985 221237050671 777839534121 592640697870 426511162194 587655043053 921284893113 495160644264 88934796015 664396541367 911811043494 859721452590 598610218050 202609936776 151017805887 675605973705 985302469710 680624792523 483033674565 103316917782 526810155885 690164970144 833919859812 97866966951 4543468137 307087594593 15299659128 41001759903 205130400852 597991156698 221402870676 303141078474 536007638829 38348639823 48319949457 711102509442 339544096905 704602365246 725948927223 174122059917 228555240225 8213617581 197159985945 742774130397 544475513751 899761456464 116494080846 902923091226 790906150515 464074920660 592032691185 69268543422 415124855184 346884395793 919151342382 236890459143 535786545489 517955367618 844123317453 527219178564 685676775342 184192861554 572687023935 643702204743 97148413596 203118451458 664529197371 1448161377 781686558237 364693464330 76531459641 924313871871 825009798210 450433461582 268440478761 325206193806 318164370927 998081664762 329141655258 867791359500 268650517434 651738947652 517811656947 932129521440 416274540552 860716372620 901828679193 616684598595 572653859934 602081383488 237012060480 390627713112 237874324506 171678978510 629032661634 393855675876 389931269091 83606446521 709455364059 787302329073 398144886672 389599629081 871439399610 379948904790 739380347628 591922144515 590772459147 589976523123 484327070604 307728765279 786185807706 527506599906 477152591721 809710139082 915237990264 848301981579 5715262839 785743621026 653773006380 422686247412 769051073856 778436486139 709289544054 560007320886 614484719862 797041490700 705939979953 571117261221 952702256727 571791595908 249581216859 560394234231 870411315579 886540074732 37840125141 547526601843 538351228233 944112780468 997407330075 326521699179 884472852003 453020253660 853840369746 23546440710 667060716114 431496817011 909776984766 942344033748 577307874741 951198822015 988154573796 932273232111 26542255467 981300680256 204688214172 520497941028 703452679878 608260942341 252565976949 347735605152 96551461578 151294172562 905554101972 202609936776 882858870621 506546951274 724976116527 130544562603 812927047179 383818038240 781498628898 208712112960 356347190745 715701250914 673483477641 429838616961 898269076419 49580181495 286448531304 532624910727 388118303703 494795840253 441048049299 778535978142 979133965524 934727368185 280777487133 732006884739 438140671878 441180705303 90515613396 143964928341 600754823448 560847475578 772500129960 845206674819 155528110023 48728972136 991271989890 19997892603 661721311953 687600287400 589202696433 146949688431 857156769846 760550034933 319314056295 940741107033 186613833627 207706138263 381175972827 254998003689 471901624896 885943122714 901353328512 541999268343 504844532556 740220502320 846091048179 920113098411 556690920786 787324438407 591413629833 445591517436 452666504316 368009864430 907057536684 568795781151 716209765596 219258265278 66504876672 374786375301 84037578534 466208471391 261531311886 318750268278 495713377614 822887302146 319513040301 422177732730 494077286898 866929095474 925861525251 545868401793 610261837068 208745276961 394441573227 193688820507 117190524867 900955360500 123447466389 829796469021 218572875924 378998203428 245214623394 972235853316 572764406604 458337548487 186448013622 251957970264 358403358807 374510008626 283297951209 395447547924 752060050677 553761434031 882914143956 885954177381 882936253290 640253148639 758825506881 851695764348 70318736787 183186886857 924645511881 275637066978 793990402608 329605951272 802270348191 166980745035 589047931095 963635322390 263642753283 426102139515 192914993817 533796705429 99823643010 912783854190 224089154757 818244342006 30024475572 514926388860 490075497444 612505934469 237443192493 73192950207 92394906786 378467579412 328113571227 595216435281 506491677939 937911112281 432226425033 702380377179 907610270034 97170522930 206655944898 583288449588 717481052301 867260735484 657476319825 732548563422 497283140328 546984923160 374465789958 789590645142 104621368488 490086552111 538074861558 328522593906 157462676748 312205905414 998015336760 536228732169 937457870934 474167831631 566861214426 512958658134 804658156263 475306462332 96485133576 63321132576 730094427348 556768303455 404523429531 415102745850 427793503566 620653224048 328378883235 794631573294 971716283967 714518401545 613434526497 759809372244 669249540180 95799744222 499361417724 217577955894 445293041427 623870132145 999728810145 134789554731 987259145769 535112210802 721471787088 944952935160 926679570609 294518438214 989624844507 882516175944 717072029622 887623432098 873484513005 106003201863 338814488883 991017732549 559200330195 32202244971 346143733104 252886562292 941404387053 360702729543 682946272593 939270836322 389699121084 441899258658 679519325823 861147504633 490053388110 608271997008 70794087468 951386751354 629286918975 494939550924 341047531617 370519273839 287089701990 296828863617 159353024805 241643965953 379683592782 589954413789 112193815383 780757966209 404401828194 414782160507 235718664441 729541693998 645283022124 61364456517 45965305386 647847704868 897417867060 708173022687 916210800960 74044159566 737932186251 698422806393 177537952020 127360818507 431640527682 627838757598 557796387486 813866693874 982063452279 894245177631 99027706986 425991592845 729298491324 474610018311 123325865052 59717311134 248873718171 801783942843 30212404911 509321672691 736937266221 770642945904 577329984075 384017022246 640407913977 317843785584 581917670880 604679230233 111221004687 223260054732 23535386043 832493807769 997329947406 369513299142 802535660199 376754106027 72485451519 965127702435 800136797460 539114000256 218539711923 93832013496 574698973329 697173629022 765679400421 60800668500 393302942526 364218113649 793393450590 992222691252 264394470639 631453633707 59374616457 864132264723 867946124838 100995437712 731863174068 771118296585 698566517064 537864822885 278621827068 445679954772 424775579475 79317235725 754646842755 382159838190 697881127710 407950376301 200122636701 489213233418 725285647203 108589993941 604988760909 285354119271 220540606650 885268788027 614805305205 825938390238 640286312640 131683193304 241533419283 252720742287 8489984256 148453123143 253207147635 671968988262 653640350376 992499057927 496520368305 570221833194 757841641518 645515170131 79372509060 60236880483 683134201932 44174449332 557774278152 634405229796 745714671819 769106347191 947174923227 496951500318 828613619652 325394123145 418419145950 910130734110 176100845310 314604768153 122618366364 67488742035 498278060358 907289684691 62171447208 609012659697 373559307264 481541294520 402080348124 127405037175 717492106968 749196891924 658847098533 608084067669 67345031364 303428499816 818598091350 853177089726 60977543172 698820774405 827696082291 445834720110 65078824629 219357757281 1647145383 900678993825 275537574975 464627654010 262039826568 760384214928 109419093966 330866183310 456336653760 601208064795 727795056612 685709939343 967968751854 878348566485 84280781208 559067674191 508779994008 138702906849 793890910605 37895398476 803143666884 804835030935 561433372929 167577697053 526776991884 830702951715 214139954457 611356249101 270529810824 170341363803 779365078167 498908176377 584040166944 957411544869 685201424661 780813239544 470762994195 903696917916 793404505257 753276064047 259839947835 830912990388 560582163570 967349690502 891437292213 390992517123 115300176810 834019351815 127780895853 142395165627 943217352441 851109866997 269280633453 919593529062 660737446590 152101163253 891359909544 637732684563 536648809515 247447666128 790596619839 831885801084 220076310636 587456059047 353550359994 393214505190 377085746037 660151549239 787855062423 770045993886 666297944091 299990498379 5947410846 365953696368 217998033240 823904331510 763634287026 151769523243 215654443836 77902238349 918919194375 201460251408 403661165505 153051864615 237122607150 987999808458 903807464586 598952912727 936374513568 719537220363 94849042860 152764443273 373470869928 978614396175 797527896048 887159136084 81738207798 187763518995 233341911036 118881888918 758913944217 85961090592 76409858304 254522653008 234989056419 556171351437 371049897855 952116359376 225603644136 510847216737 706780134645 627529226922 709532746728 960993256977 319059798954 907919800710 568453086474 939038688315 609941251725 101050711047 372166419222 812385368496 704558146578 715999726923 723196315140 443745388047 294606875550 844775542806 376853598030 139996302888 755630708118 459719381862 643315291398 71932718169 314870080161 215024327817 260514282522 842232969396 519591458334 243777516684 512063230107 569204803830 968842070547 426533271528 183308488194 999728810145 599704630083 486615386673 24287103399 723936977829 711986882802 85043553231 854116736421 82103011809 427682956896 982969934973 37784851806 810627676443 201482360742 905907851316 515622832881 245756302077 352610713299 593569289898 280291081785 994643663325 160325835501 738385427598 828558346317 480833795832 61906135200 132014833314 99779424342 973894053366 260436899853 850734008319 20484297951 9175373610 755155357437 246375363429 437908523871 757167306831 984628135023 277029955020 264372361305 530237102655 832836502446 285729977949 500599540428 959202400923 630370276341 618210142641 577506858747 464130193995 564097547676 527749802580 463080000630 720045735045 592342221861 564318641016 832018457088 719050815015 60048951144 915779668947 116670955518 65366245971 585477273654 55472319006 667712941467 52299629577 844001716116 547703476515 825639914229 807278112342 884926093350 29117992878 400013125395 801905544180 89730732039 892631196249 369192713799 64680856617 387267094344 580535837505 449969165568 579607245477 458934500505 124939846434 954415730112 409719123021 159021384795 654889527747 920301027750 958749159576 648157235544 426787528869 762683585664 237045224481 135751310760 731011964709 405960536241 146606993754 924369145206 806913308331 585256180314 72662326191 953531356752 261730295892 64227615270 532967605404 977663694813 404832960207 944455475145 633244489761 748633103907 616861473267 894687364311 679685145828 323791196430 467004407415 79991570412 334779535428 732813875430 329484349935 758515976205 493137640203 869670652890 486725933343 917360486328 142925789643 175879751970 955996547493 576887797395 259132449147 684681855312 626821728234 637754793897 530535578664 553860926034 656669329134 14216301762 157318966077 633554020437 34567943709 347337637140 547283399169 639468267282 985645164387 224188646760 471636312888 221214941337 752524346691 126686483820 210934101027 436493526495 965558834448 854702633772 686826460710 938751266973 655928666445 236558819133 373437705927 772853879304 608006685 484492890609 349460133204 69025340748 610505039742 703541117214 168307305075 489876513438 224199701427 326223223170 341633428968 635776008504 937247832261 678734444466 93301389480 306136893231 143898600339 98143333626 51359982882 786517447716 92206977447 240129476574 866276870121 951751555365 826380576918 109651241973 842277188064 930427102722 109430148633 942819384429 134877992067 395270673252 95954509560 643591658073 568585742478 679066084476 204776651508 700666903794 860163639270 857212043181 392529115836 171734251845 262913145261 822522498135 551462063295 555673891422 229185356244 547681367181 150100268526 30709864926 907234411356 778425431472 445127221422 470221315512 286094781960 359077693494 871229360937 708504662697 704447599908 210093946335 649306920912 782504603595 510294483387 603839075541 330368723295 189797577723 444950346750 268628408100 320286866991 603253178190 684703964646 142572040299 754525241418 727032284589 544840317762 634073589786 800070469458 736727227548 4455030801 188172541674 989193712494 217235261217 316837810887 479838875802 331142549985 549859136580 890785066860 401759762781 669945984201 896179744356 461222816574 638152761909 651562072980 765005065734 121733993004 853652440407 693746682252 276864135015 89034288018 40636955892 96275094903 908384096724 576677758722 129991829253 221115449334 400101562731 348310447836 3769641447 71932718169 572112181251 661765530621 605187744915 489633310764 923716919853 970190739921 68704755405 901906061862 751065130647 605430947589 837833211930 807742408356 692751762222 452390137641 861965549991 427340262219 736782500883 149846011185 903254731236 535554397482 306999157257 167013909036 739170308955 206379578223 978282756165 161243372862 143710671000 643569548739 500223681750 58224931089 165643130328 458934500505 216903621207 411565252410 655364878428 751385715990 41344454580 728314625961 161851379547 389588574414 594785303268 95501268213 379794139452 616319794584 919151342382 835025326512 949629059301 951895266036 907499723364 278013820383 33606187680 517181540928 998457523440 742796239731 556292952774 745383031809 188891095029 816696688626 114128382108 222464118708 92218032114 882151371933 528866323947 70152916782 245933176749 498465989697 27636667500 600589003443 442418828007 774136220676 898357513755 803950657575 583631144265 151880069913 535222757472 833245525125 288051458019 759024490887 655939721112 939425601660 707896656012 425063000817 511985847438 266118998691 186514341624 267467668065 703861702557 913811938221 137122089468 24364486068 453849353685 209662814322 859776725925 190383475074 788805763785 610062853062 61673987193 575483854686 311564734728 623737476141 1370778708 310989892044 446464836129 444497105403 282811545861 614705813202 990243905859 669780164196 636980967207 718199605656 106489607211 539777280276 873141818328 886484801397 151283117895 846776437533 982892552304 920986417104 544586060421 354114148011 316406678874 218849242599 573836709303 801949762848 826966474269 646874894172 710439229422 902337193875 630834572355 654403122399 617392097283 470331862182 199271427342 213753041112 345988967766 956272914168 734250982140 779166094161 63685936587 481519185186 635477532495 753618758724 439986801267 748102479891 853387128399 341456554296 491634205491 671206216239 184369736226 461985588597 83418517182 18339692553 171944290518 378169103403 798998166759 733609811454 450444516249 179671502751 327991969890 850767172320 860462115279 63299023242 408967405665 805575693624 797494732047 638827096596 928547809332 41510274585 60955433838 59098249782 203184779460 447747177501 358115937465 999330842133 994698936660 630823517688 970389723927 901298055177 531265186686 37397938461 723594283152 238338620520 257496358431 795604383990 221192832003 493016038866 131130459954 985634109720 199989980697 357806406789 25293078096 1713473385 458580751161 653640350376 988895236485 497703217674 554093074041 805387764285 942520908420 887877689439 426820692870 281131236477 316771482885 220673262654 280534284459 90405066726 587588715051 102620473761 535886037492 61331292516 364295496318 699705147765 175680767964 249459615522 250642464891 952027922040 798091684065 279926277774 299017687683 341710811637 84778241223 967725549180 69456472761 450190258908 594884795271 115278067476 954846862125 820013088726 272254338876 947871367248 193556164503 396099773277 397348950648 889370069484 773119191312 133120300014 758062734858 554723190060 879951493200 606779616963 320264757657 920732159763 419325628644 932560653453 80256882420 236039249784 748544666571 826170538245 898357513755 672002152263 650091802269 766165805769 926602187940 961324896987 704867677254 155329126017 606757507629 792122163885 44273941335 44970385356 316683045549 336459844812 737744256912 259939439838 770952476580 608393598345 571216753224 666928060110 875640173070 114559514121 776844614091 296464059606 50022368175 830946154389 415235401854 297304214298 454943765718 839414029311 77404778334 655331714427 347061270465 342606239664 605364619587 601462322136 433829351748 68428388730 186680161629 712008992136 846433742856 106909684557 65299917969 131683193304 603098412852 983378957652 208435746285 570188669193 839590903983 180920680122 257175773088 113343500751 885898904046 91764790767 456181888422 324797171127 751153567983 445967376114 260193697179 938342244294 609499065045 362803116273 59783639136 851353069671 561079623585 342241435653 680138387175 911523622152 330611925969 618762875991 801573904170 680061004506 881863950591 265444664004 215223311823 181296538800 618221197308 21921404661 880305242544 154278932652 600003106092 760052574918 612760191810 96860992254 462648868617 748588885239 827939284965 570431871867 672167972268 578579161446 957853731549 438892389234 646786456836 336260860806 447183389484 959113963587 394109933217 453683533680 712141648140 348177791832 998778108783 504656603217 95644978884 93655138824 765922603095 725175100533 441777657321 915746504946 481994535867 777342074106 836130793212 663722206680 87221322630 202068258093 128930581221 733090242105 299924170377 669923874867 13409311071 567347619774 911844207495 981676538934 939226617654 413743021809 782913626274 787678187751 62016681870 390461893107 682061899233 880979577231 576136080039 785290379679 719625657699 112282252719 131417881296 392120093157 438991881237 396851490633 515158536867 410349239040 854094627087 283651700553 595857605967 250189223544 929454292026 737125195560 497570561670 367943536428 362526749598 59883131139 483807501255 845593588164 820753751415 393977277213 197591117958 951187767348 835025326512 920897979768 48795300138 249028483509 934506274845 59208796452 693956720925 479849930469 804857140269 333917271402 961081694313 404888233542 202632046110 234801127080 316097148198 503728011189 309563840001 119766262278 23546440710 337874842188 3802805448 691016179503 336039767466 820433166072 907532887365 470597174190 953420810082 351604738602 81384458454 678966592473 406734362931 110425068663 216240341187 561897668943 580679548176 894001974957 130854093279 653662459710 266561185371 987745551117 308137787958 390030761094 705630449277 246596456769 532116396045 298022767653 722588308455 874037246355 353506141326 615435421224 867526047492 58556571099 705221426598 295723396917 753154462710 665070876054 637047295209 349161657195 656779875804 55173842997 222585720045 454590016374 13829388417 819769886052 640330531308 260779594530 145147777710 989724336510 991504137897 964000126401 278301241725 841481252040 395403329256 63807537924 838551765285 789623809143 515866035555 496896226983 687600287400 106157967201 587655043053 508238315325 269380125456 772057943280 632172187062 425770499505 23424839373 691248327510 497603725671 428025651573 905122969959 889060538808 51614240223 838761803958 716729334945 123093717045 141566065602 490462410789 47689833438 749594859936 876215015754 414439465830 529396947963 787037017065 317092068228 431176231668 464870856684 337200507501 117345290205 990829803210 115521270150 466573275402 225128293455 674986912353 206213758218 862153479330 647051768844 495492284274 983091536310 86690698614 278522335065 708615209367 455021148387 972379563987 426267959520 590794568481 409597521684 570995659884 167091291705 812296931160 62967383232 477683215737 47844598776 493027093533 421768710051 633918824448 132014833314 504612384549 948114569922 749528531934 769548533871 744874517127 528534683937 82821565164 235652336439 222607829379 951066166011 385531511625 330191848623 686826460710 560571108903 533177644077 131539482633 2398862739 877276263786 806360574981 214416321132 546343752474 404169680187 25492062102 327372908538 686008415352 480170515812 342915770340 427063895544 650335004943 412615445775 779000274156 239930492568 539909936280 705387246603 693580862247 763169991012 188172541674 834693686502 343059481011 835511731860 134358422718 473360840940 633255544428 531486280026 400145781399 411742127082 637787957898 695449100970 896345564361 770455016565 319822570977 100221611022 895085332323 114869044797 477948527745 443977536054 529076362620 112680220731 549969683250 726192129897 693868283589 578634434781 818664419352 436581963831 898125365748 509553820698 278732373738 515070099531 660483189249 453329784336 352024815948 182026146822 79869969075 235884484446 870234440907 879984657201 141123878922 693614026248 138581305512 648466766220 498875012376 156622522056 494906386923 959401384929 728502555300 723527955150 446221633455 385454128956 833057595786 848898933597 944057507133 7296080220 495536502942 983876417667 139111929528 168661054419 126741757155 809080023063 980361033561 320364249660 956195531499 47568232101 959721970272 674345741667 534515258784 38171765151 45191478696 418153833942 500676923097 640717444653 130942530615 206700163566 483851719923 863314219365 241345489944 322453581723 573460850625 737932186251 144362896353 410161309701 720775343067 376311919347 47656669437 247978290144 654469450401 606260047614 207993559605 77404778334 403904368179 956217640833 22739450019 28963227540 685334080665 345823147761 916564550304 424333392795 682271937906 110502451332 593215540554 280622721795 810085997760 406767526932 115941347496 658824989199 974634716055 713435044179 763645341693 504557111214 897616851066 963049425039 792829662573 331496299329 92947640136 219578850621 938695993638 457950635142 785655183690 997506822078 892752797586 559266658197 431165177001 586217936343 448100926845 583244230920 213200307762 60115279146 849529049616 557641622148 714761604219 776280826074 702004518501 103173207111 283828575225 252632304951 832482753102 488572062732 547703476515 337178398167 126089531802 545514652449 466252690059 143931764340 443878044051 604347590223 517601618274 934185689502 650025474267 936275021565 380125779462 750247085289 215864482509 263709081285 407088112275 524665550487 314251018809 961512826326 489003194745 977951116155 1647145383 810892988451 990376561863 156788342061 778348048803 753806688063 809765412417 964873445094 362946826944 30035530239 190261873737 357165236103 395071689246 785367762348 583896456273 540949074978 635289603156 417004148574 764087528373 872677522314 657841123836 852646465710 379385116773 506546951274 730724543367 4587686805 132302254656 281087017809 704259670569 760052574918 818144850003 450720882924 400632186747 555740219424 987977699124 172729171875 305363066541 23369566038 568552578477 142737860304 20760664626 923739029187 327218143200 934661040183 908074566048 37508485131 485819450649 912839127525 683156311266 469292723484 724379164509 143356921656 201902438088 441578673315 819029223363 273459297579 150409799202 138890836188 109010071287 33584078346 69180106086 709267434720 24121283394 462162463269 813523999197 185209890918 5040928152 286901772651 106721755218 561952942278 58766609772 801839216178 238736588532 777065707431 749771734608 130445070600 53769900288 427152332880 842785702746 115941347496 456690403104 904371252603 355606528056 879852001197 780769020876 985998913731 589589609778 619824124023 484537109277 171236791830 783985928973 12226461702 568563633144 879465087852 580016268156 62436759216 931831045431 598886584725 662296154637 962927823702 953221826076 9617560290 337299999504 97922240286 860749536621 75492320943 220728535989 350521381236 568430977140 661853967957 586262155011 240427952583 516916228920 641634982014 125249377110 150509291205 536604590847 283165295205 565214069043 132014833314 487477650699 401958746787 691060398171 113343500751 142914734976 377925900729 175680767964 528578902605 71457367488 887988236109 474333651636 714319417539 601738688811 347116543800 533255026746 261022797204 305097754533 164316570288 721051709742 366462211050 502324068480 414129935154 189189571038 587666097720 982737786966 323603267091 579165058797 920710050429 883223674632 577794280089 19058245908 522023485074 84280781208 806913308331 577374202743 383187922221 764010145704 989237931162 252444375612 918477007695 13132944396 708051421350 407309205615 30720919593 136591465452 493977794895 451704748287 554004636705 950391831324 482812581225 659819909229 21766639323 812595407169 350819857245 687655560735 720355265721 594365225922 55096460328 306313767903 562129816950 944168053803 636549835194 300255810387 407718228294 563511650325 387576625020 915326427600 495724432281 957455763537 577949045427 659819909229 558249628833 480911178501 930670305396 119633606274 806283192312 802601988201 944599185816 999562990140 94086270837 563522704992 127791950520 781222262223 400665350748 8865842934 287974075350 231562109649 22319372673 7572446895 48972174810 543115789710 544309693746 741414406356 535919201493 206479070226 77283176997 969748553241 91267330752 705530957274 116527244847 63387460578 72308576847 860837973957 746532717177 367578732417 88979014683 804967686939 617900611965 785699402358 874103574357 730746652701 720764288400 989525352504 137254745472 532315380051 847185460212 677628977766 732979695435 311752664067 460979613900 677352611091 494795840253 837888485265 146231135076 315046954833 603617982201 753430829385 456148724421 515014826196 925397229237 762738858999 28211510184 880238914542 480380554485 940707943032 445060893420 573339249288 120562198302 381938744850 205860008874 741149094348 691657350189 691767896859 990520272534 502047701805 318628666941 427185496881 306667517247 685510955337 543646413726 227880905538 724268617839 967526565174 724224399171 730204974018 810616621776 265698921345 379473554109 422476208739 832504862436 931808936097 494674238916 597084674004 963624267723 894289396299 771405717927 382358822196 839414029311 277980656382 995152178007 147513476448 604225988886 561234388923 143323757655 869361122214 955023736797 286813335315 582238256223 19577815257 850877718990 419999963331 29560179558 76277202300 91189948083 689888603469 64448708610 339665698242 102167232414 167843009061 586184772342 632349061734 111917448708 982726732299 501682897794 92461234788 523526919786 458978719173 598267523373 808693109718 747151778529 906372147330 70915688805 496111345626 440064183936 146662267089 410946191058 490915652136 493491389547 181130718795 723362135145 62536251219 447747177501 543502703055 560858530245 480822741165 356490901416 582691497570 875894430411 606923327634 755232740106 707576070669 286116891294 996080770035 297315268965 961291732986 210746171688 815613331260 622167713427 924159106533 710505557424 305042481198 169534373112 587345512377 334967464767 215378077161 14912745783 800634257475 144152857680 798290668071 410382403041 931974756102 525229338504 962673566361 418518637953 469823347500 410282911038 183540636201 437411063856 335442815448 651993204993 472996036929 686373219363 127206053169 771892123275 913999867560 139543061541 994345187316 844233864123 915735450279 716928318951 163995984945 449438541552 992277964587 179350917408 961004311644 433188181062 759621442905 904946095287 824136479517 670443444216 772964425974 310890400041 813767201871 891746822889 209054807637 549737535243 134214712047 439743598593 910462374120 355507036053 519171380988 863789570046 933511354815 639855180627 740397376992 450212368242 685079823324 532934441403 512980767468 41543438586 165621020994 928757848005 303804358494 296331403602 177294749346 707443414665 704215451901 915403810269 928636246668 130268195928 300023662380 369878103153 475428063669 354478952022 788264085102 244241812698 677982727110 353926218672 864452850066 428036706240 937214668260 347105489133 186160592280 883886954652 501881881800 6721237536 283375333878 699461945091 394673721234 224067045423 821947655451 456391927095 939768296337 713258169507 314383674813 465290934030 44329214670 196596197928 919936223739 270795122832 77835910347 311686336065 739899916977 645172475454 111685300701 536914121523 106058475198 27404519493 661058031933 389035841064 362250382923 648721023561 556337171442 418330708614 260746430529 389566465080 992078980581 591435739167 205229892855 417943795269 752181652014 773649815328 36380909097 513080259471 235519680435 749495367933 53968884294 25127258091 406844909601 343114754346 911877371496 890387098848 488782101405 212194333065 216450379860 461267035242 341257570290 620664278715 260138423844 378345978075 363554833629 205406767527 612870738480 329561732604 326676464517 280987525806 80920162440 46396437399 306081619896 908516752728 135065921406 560692710240 154223659317 613721947839 954073035435 312670201428 431132013000 598355960709 384724520934 693580862247 586007897670 996246590040 905963124651 643691150076 792188491887 406380613587 51006233538 931422022752 392551225170 465865776714 248630515497 171347338500 12204352368 304865606526 152753388606 197049439275 710947744104 216030302514 803795892237 404888233542 775938131397 730337630022 516031855560 455419116399 971307261288 888143001447 254213122332 692729652888 989315313831 164228132952 878956573170 649240592910 631796328384 801861325512 353738289333 399526720047 940940091039 598134867369 545017192434 574886902668 896964625713 452533848312 923330006508 337288944837 414715832505 949253200623 793404505257 611113046427 804381789588 691027234170 190471912410 223790678748 682194555237 726733808580 717856910979 269512781460 417026257908 793083919914 317202614898 1005974697 88791085344 324819280461 556215570105 457618995132 728955796647 882693050616 663257910666 474388924971 680680065858 60690121830 543845397732 657465265158 47966200113 594829521936 427185496881 663014707992 432414354372 929089488015 436814111838 836584034559 27238699488 843095233422 315577578849 40979650569 528368863932 670786138893 420696407352 87917766651 223823842749 388472053047 484813475952 593514016563 90681433401 488804210739 997385220741 396354030618 337908006189 491910572166 749362711929 685931032683 203870168814 190029725730 395867625270 993339212619 396354030618 462715196619 98165442960 22805778021 472078499568 961623372996 605110362246 174818503938 933909322827 477207865056 285564157944 961247514318 321005420346 725738888550 654425231733 695493319638 45523118706 477959582412 310956728043 777541058112 531453116025 111596863365 295712342250 565855239729 539047672254 179019277398 344386041051 973440812019 539589350937 125569962453 830901935721 265400445336 813833529873 956770374183 486703824009 137055761466 150653001876 971782611969 522233523747 62768399226 803464252227 737379452901 7318189554 189056915034 206987584908 597670571355 592585424535 443977536054 859323484578 833754039807 273658281585 994323077982 372221692557 962275598349 951751555365 722864675130 201283376736 855531733797 449869673565 943383172446 616474559922 448089872178 838839186627 282369359181 477915363744 532591746726 986430045744 581950834881 638241199245 74652166251 34700599713 532050068043 835777043868 313057114773 711047236107 646863839505 291047272776 574455770655 368429941776 244164430029 53427205611 682846780590 748257245229 842111368059 970831910607 719935188375 228953208237 239532524556 147303437775 898622825763 940000444344 365213033679 773495049990 618464399982 633719840442 408657874989 990387616530 120374268963 399438282711 233717769714 899363488452 598057484700 872522756976 114758498127 512682291459 57904345746 588882111090 988077191127 561134896920 632514881739 548521521873 682647796584 281595532491 253837263654 959655642270 622455134769 960230484954 773296065984 715911289587 81273911784 28941118206 733609811454 571636830570 65918979321 324752952459 909732766098 603717474204 789590645142 781233316890 116593572849 862728322014 764386004382 923739029187 192760228479 69699675435 148972692492 21390780645 466031596719 484415507940 180124744098 544287584412 966089458464 132468074661 356358245412 158347050108 529286401293 346729630455 466319018061 47048662752 123856489068 228433638888 275924488320 685964196684 902281920540 113288227416 522830475765 291754771464 544210201743 955134283467 349150602528 326024239164 223381656069 727938767283 883787462649 567800861121 873274474332 423039996756 846643781529 691624186188 326256387171 133894126704 698478079728 896986735047 728734703307 399139806702 701595495822 940641615030 434636342439 530181829320 234027300390 416982039240 105229375173 876679311768 683089983264 285995289957 408624710988 372796535241 300797489070 47203428090 928315661325 104466603150 899695128462 640297367307 675440153700 798666526749 334691098092 413577201804 430236584973 197966976636 85507849245 958826542245 277527415035 976668774783 928746793338 881465982579 152687060604 44506089342 619470374679 63420624579 116704119519 995815458027 80588522430 304191271839 516451932906 982494584292 286824389982 735190628835 519215599656 535576506816 603363724860 583586925597 559719899544 525118791834 605972626272 550201831257 146076369738 177361077348 901474929849 195523895229 780371052864 163299540924 205926336876 973650850692 494276270904 295601795580 324553968453 210138165003 159131931465 766607992449 240836975262 7981469574 488759992071 635720735169 85187263902 629762269656 604424972892 37408993128 908218276719 312902349435 47645614770 688451496759 485576247975 180953844123 357121017435 700401591786 458470204491 174144169251 147303437775 272574924219 248431531491 340638508938 144241295016 704746075917 205119346185 418905551298 66880735350 274100468265 340793274276 70893579471 603043139517 967957697187 990288124527 751573645329 505054571229 664109120025 149735464515 113310336750 737302070232 421868202054 726678535245 215057491818 869947019565 776380318077 49591236162 953951434098 6179558853 719128197684 650235512940 771085132584 56986808385 841669181379 166848089031 403019994819 527086522560 265632593343 748633103907 890243388177 628148288274 960971147643 880028875869 697648979703 491026198806 753331337382 790817713179 243390603339 24220775397 273149766903 359155076163 801861325512 70152916782 756603518814 558537050175 236691475137 36513565101 644907163446 594486827259 261951389232 215267530491 886484801397 782471439594 93953614833 755851801458 241544473950 610969335756 420773790021 428954243601 789093185127 176852562666 175327018620 216770965203 94484238849 281639751159 898457005758 743094715740 11209432338 931289366748 84269726541 102366216420 587655043053 59253015120 54587945646 183761729541 395524930593 696432966333 707222321325 433099743726 492430141515 511311512751 315688125519 536361388173 426920184873 190814607087 791735250540 386736470328 616109755911 977818460151 877497357126 114471076785 671372036244 130002883920 632017421724 437433173190 346011077100 772411692624 105936873861 596255573979 781509683565 658415966520 144097584345 348166737165 548842107216 565026139704 84413437212 772511184627 961855521003 660096275904 978946036185 606658015626 468319912788 404236008189 564252313014 621106465395 671968988262 429529086285 80975435775 410979355059 208225707612 878293293150 624688177503 370176579162 110016045984 960606343632 555353306079 866332143456 628944224298 145357816383 843670076106 529452221298 865503043431 617679518625 392197475826 680591628522 32832360990 372387512562 44307105336 561908723610 465556246038 339964174251 596952018 956759319516 891448346880 690662430159 494696348250 487411322697 74652166251 376864652697 353793562668 62613633888 176985218670 809776467084 688595207430 24585579408 173956239912 561046459584 730967746041 685997360685 567281291772 774169384677 832316933097 477837981075 190062889731 604015950213 540949074978 319745188308 99624659004 343391121021 585753640329 752380636020 59595709797 423946479450 176465649321 163819110273 446420617461 719835696372 995561200686 438085398543 87995149320 633520856436 994886865999 342296708988 234568979073 85795270587 402909448149 710527666758 435675481137 586693287024 270839341500 547360781838 762805187001 900026768472 419226136641 691579967520 440716409289 787114399734 261796623894 398587073352 340328978262 669813328197 629386410978 730249192686 421812928719 180843297453 868874716866 276057144324 531088312014 715911289587 420751680687 647493955524 359530934841 946069456527 652634375679 750700326636 32699704986 904514963274 625196692185 502235631144 8147289579 372973409913 304942989195 332402782023 141886650945 656061322449 802789917540 960705835635 888651516129 517048884924 56622004374 771637865934 262426739913 865458824763 727607127273 798810237420 90482449395 600434238105 227051805513 276510385671 732802820763 879531415854 782239291587 533796705429 692364848877 597946938030 243036853995 103670667126 922810437159 582746770905 138614469513 881432818578 532204833381 272099573538 925330901235 802524605532 337620584847 294242071539 474576854310 397249458645 798754964085 588782619087 313444028118 871262524938 379340898105 59706256467 598731819387 838109578605 245756302077 124973010435 880117313205 203217943461 16261415157 401770817448 829752250353 380413200804 173304014559 128289410535 738197498259 388516271715 625539386862 948534647268 681918188562 843371600097 299570421033 833919859812 901541257851 544099655073 17930669874 211730037051 774003564672 993018627276 271336801515 591148317825 469104794145 385575730293 214040462454 316417733541 859555632585 712196921475 499936260408 639578813952 919140287715 80710123767 619503538680 809798576418 707719781340 506325857934 338328083535 985247196375 188891095029 372387512562 802281402858 68693700738 232114842999 418330708614 939182398986 722223504444 858748641894 991625739234 293501408850 15012237786 464174412663 371282045862 142936844310 588185667069 460559536554 267202356057 463621679313 326190059169 783201047616 744974009130 956007602160 151493156568 394098878550 687124936719 253461404976 249923911536 510393975390 700854833133 596001316638 353683015998 102775239099 283386388545 347116543800 419690432655 232225389669 944190163137 161486575536 935025844194 40603791891 315489141513 453628260345 72253303512 70683540798 207341334252 152863935276 185099344248 724976116527 991758395238 364660300329 116162440836 765557799084 874390995699 202919467452 854271501759 357098908101 656459290461 449670689559 460802739228 526843319886 959733024939 972257962650 790552401171 866055776781 954780534123 29549124891 40040003874 704513927910 235818156444 143467468326 894167794962 348454158507 6610690866 392551225170 401063318760 753088134708 809444827074 794045675943 399792032055 190891989756 330501379299 384835067604 712860201495 149072184495 896389783029 391976382486 290892507438 229041645573 208568402289 212172223731 566054223735 665468844066 395723914599 853298691063 374344188621 482580433218 156191390043 474267323634 42980545296 733046023437 42051953268 681000651201 26918114145 267235520058 88857413346 516860955585 177571116021 118494975573 246729112773 101227585719 780028358187 9429630951 37397938461 411985329756 140316888231 445160385423 589611719112 190704060417 428103034242 442872069354 697494214365 244949311386 902878872558 209828634327 613810385175 704303889237 57849072411 455761811076 350245014561 421790819385 144296568351 615103781214 200796971388 763457412354 302477798454 325184084472 839900434659 690728758161 105848436525 59142468450 137707986819 70937798139 524278637142 472189046238 19765744596 549229020561 53725681620 932892293463 743547957087 293545627518 379130859432 499991533743 428025651573 432071659695 690054423474 270386100153 688219348752 253826208987 82003519806 882604613280 362482530930 857753721864 536018693496 79416727728 650489770281 685665720675 224652942774 932859129462 995428544682 901375437846 67389250032 11939040360 419812033992 566441137080 419414065980 946909611219 840806917353 811954236483 849573268284 508337807328 648676804893 110347685994 222021932028 843062069421 643624822074 412858648449 94605840186 332933406039 15962939148 290781960768 771538373931 434536850436 779497734171 771361499259 576335064045 906991208682 960274703622 887192300085 480900123834 644155446090 144473443023 105627343185 611433631770 877055170446 75624976947 691392038181 70307682120 564882429033 702004518501 807377604345 705453574605 918620718366 843570584103 511731590097 701805534495 587699261721 389511191745 808361469708 559421423535 668121964146 792542241231 849319010943 872003187627 528523629270 848666785590 45202533363 402168785460 509863351374 410603496381 385056160944 271690550859 19898400600 703607445216 514053070167 984197003010 573637725297 962463527688 88205187993 962452473021 182136693492 528799995945 57849072411 845693080167 739546167633 708537826698 865270895424 900966415167 557066779464 957533146206 594000421911 410725097718 184391845560 987347583105 746676427848 671604184251 350311342563 680083113840 522830475765 43787535987 932571708120 962286653016 979056582855 620575841379 666662748102 678590733795 911811043494 93511428153 92859202800 662948379990 698743391736 348498377175 779884647516 750733490637 643226854062 529186909290 127206053169 649616451588 501229656447 643061034057 347835097155 889801201497 585355672317 695913396984 179207206737 142527821631 749904390612 921826571796 204776651508 852580137708 666994388112 741171203682 672875470956 763501631022 93721466826 966808011819 762451437657 503915940528 83385353181 261807678561 808914203058 504778204554 432524901042 187630862991 542032432344 452246426970 59518327128 338726051547 769636971207 119898918282 857753721864 36922587780 425405695494 369192713799 315909218859 587666097720 18184927215 621990838755 257374757094 504170197869 942244541745 361896633579 945826253853 273956757594 177571116021 556646702118 439146646575 358314921471 152797607274 683885919288 79549383732 868941044868 579839393484 430988302329 974502060051 361841360244 780039412854 23612768712 888927882804 512306432781 779022383490 258988738476 712307468145 9429630951 633653512440 321613427031 170562457143 959224510257 33550914345 36635166438 45821594715 244672944711 837335751915 223680132078 761180150952 60668012496 419723596656 871174087602 267909854745 976934086791 681774477891 547659257847 808704164385 319115072289 333983599404 285066697929 805166670945 498709192371 754370476080 887921908107 655552807767 7450845558 483641681250 287211303327 19544651256 811279901796 451627365618 292373832816 604126496883 937822674945 724058579166 791193571857 904680783279 539335093596 586306373679 607608716988 341743975638 475240134330 939746187003 654801090411 381761870178 476080289022 431751074352 936750372246 836959893237 514915334193 486504840003 593215540554 218396001252 868963154202 388107249036 92616000126 292362778149 107086559229 42372538611 519624622335 113454047421 542850477702 425781554172 984053292339 654712653075 970820855940 624721341504 24762454080 94428965514 45821594715 55129624329 310923564042 777784260786 468485732793 779541952839 562019270280 510371866056 62138283207 351648957270 339311948898 555452798082 567612931782 587367621711 453993064356 733178679441 14238411096 553109208678 945273520503 875783883741 322763112399 969803826576 89365928028 781023278217 196109792580 940365248355 815038488576 208369418283 101968248408 214383157131 947462344569 339610424907 269899694805 67433468700 511212020748 134247876048 755155357437 793072865247 972070033311 722809401795 811633651140 285519939276 863634804708 711599969457 893592952278 371315209863 583686417600 797439458712 665446734732 931510460088 622189822761 644420758098 894919512318 329705443275 41554493253 744520767783 288803175375 352942353309 87177103962 590695076478 44273941335 346807013124 407298150948 273138712236 81384458454 909345852753 317766402915 179472518745 41034923904 162569932902 985357743045 254998003689 57716416407 252853398291 114924318132 884859765348 81406567788 580082596158 666485873430 185309382921 149978667189 321922957707 917957438346 245778411411 858107471208 429938108964 228698950896 472918654260 845018745480 34070483694 13575131076 204223918158 154710064665 250697738226 367191819072 139841537550 233275583034 162791026242 444386558733 613865658510 631210431033 652125860997 801651286839 602899428846 383464288896 715590704244 293125550172 918609663699 163321650258 938729157639 33318766338 172541242536 799285588101 226266924156 4421866800 23137418031 887822416104 546929649825 124984065102 385177762281 272707580223 428523111588 695836014315 516418768905 487720853373 481917153198 23347456704 222552556044 71158891479 830625569046 228455748222 100442704362 369867048486 362913662943 165720512997 448145145513 393590363868 230909884296 537643729545 694951640955 521658681063 357651641451 14547941772 658493349189 813822475206 783831163635 467966163444 122386218357 584758720299 589567500444 336879922158 335564416785 76177710297 732261142080 173735146572 896831969709 678988701807 212713902414 640407913977 861224887302 452854433655 66493822005 156346155381 698179603719 966830121153 707741890674 12712867050 452456465643 563555868993 920345246418 507818237979 13663568412 206136375549 834284663823 653430311703 672223245603 605718368931 458050127145 73944667563 58910320443 248298875487 87431361303 453639315012 112492291392 918499117029 531431006691 591026716488 661290179940 571791595908 759997301583 242428847310 909644328762 362250382923 254611090344 69555964764 760914838944 792243765222 286957045986 651385198308 754801608093 334127310075 743525847753 37397938461 31671620955 672333792273 423039996756 207573482259 182368841499 802535660199 989105275158 406734362931 662130334632 896069197686 431143067667 30842520930 262161427905 631707891048 443988590721 262504122582 125006174436 850501860312 237111552483 436040285148 452135880300 219191937276 248940046173 434647397106 966089458464 26188506123 746134749165 79781531739 442186680000 789734355813 432237479700 488328860058 906593240670 164471335626 406579597593 372332239227 980029393551 286282711299 925485666573 951762610032 604458136893 171745306512 616330849251 542209307016 545669417787 470199206178 954813698124 472111663569 638307527247 969836990577 651650510316 563423212989 464450779338 540639544302 441910313325 770112321888 183817002876 574511043990 637876395234 807443932347 81008599776 128875307886 620586896046 58434969762 740662689 795792313329 477406849062 123359029053 611676834444 339853627581 189753359055 350510326569 976182369435 51967989567 822500388801 265190406663 493060257534 81638715795 950192847318 109054289955 430888810326 686218454025 596266628646 714938478891 735511214178 452312754972 948158788590 235420188432 592076909853 665999468082 194142061854 441036994632 676788823074 14636379108 161143880859 195059599215 621316504068 265953178686 468883700805 567447111777 592906009878 626854892235 44340269337 822566716803 319501985634 205274111523 920046770409 38370749157 561289662258 841901329386 34976966388 398365980012 399283517373 542297744352 558503886174 430413459645 252731796954 552191671317 263675917284 131428935963 817868483328 318750268278 497482124334 333088171377 721084873743 443435857371 736705118214 361332845562 988298284467 935368538871 894908457651 465324098031 231186250971 525671525184 724180180503 656116595784 298122259656 129030073224 266362201365 977409437472 875220095724 776844614091 162724698240 586228991010 958185371559 549428004567 979211348193 821450195436 451019358933 697881127710 193335071163 887170190751 162105636888 698002729047 491368893483 193113977823 604004895546 915746504946 174232606587 341821358307 935534358876 799307697435 370298180499 948147733923 487333940028 802955737545 275305426968 129151674561 773528213991 555132212739 655298550426 419745705990 938552282967 590739295146 328412047236 737512108905 115244903475 177670608024 888751008132 294418946211 917039900985 196176120582 621858182751 629596449651 926734843944 770875093911 654657379740 312780748098 997982172759 735566487513 327958805889 697438941030 504921915225 705497793273 291113600778 809223733734 529408002630 420165783336 83904922530 373327159257 632735975079 356391409413 480800631831 766298461773 114095218107 753132353376 96783609585 438472311888 933091277469 249592271526 830669787714 561101732919 49171158816 657034133145 447304990821 755674926786 926358985266 53637244284 900214697811 270242389482 727971931284 993582415293 681708149889 731343604719 842365625400 552755459334 941194348380 78521299701 662351427972 516219784899 973440812019 133208737350 125359923780 730271302020 651451526310 28255728852 841724454714 6135340185 186016881609 571570502568 332336454021 408702093657 408226742976 313941488133 377439495381 28266783519 691624186188 559830446214 228057780210 806670105657 814529973894 489799130769 791591539869 956582444844 29659671561 760516870932 530082337317 579551972142 765148776405 63144257904 827640808956 1591872048 698809719738 655221167757 85927926591 634029371118 644453922099 280357409787 443281092033 952436944719 524610277152 802414058862 551351516625 663114199995 204157590156 558360175503 565545709053 964442313081 449571197556 780879567546 960926928975 321138076350 417766920597 514760568855 868178272845 818122740669 807399713679 977696858814 107816167251 264659782647 302897875800 145402035051 726490605906 293180823507 273735664254 390782478450 441092267967 866840658138 635997101844 569005819824 345425179749 748069315890 246121106088 782394056925 458072236479 789457989138 549494332569 510449248725 390240799767 794045675943 998037446094 910263390114 482558323884 246629620770 368993729793 710328682752 170772495816 564241258347 394684775901 776402427411 367468185747 120120011622 315566524182 537466854873 825087180879 265256734665 7417681557 168915311760 457254191121 349736499879 372077981886 602081383488 194252608524 679917293835 842056094724 948004023252 547990897857 880924303896 423946479450 360304761531 116228768838 194042569851 23082144696 365069323008 19655197926 602589898170 864497068734 808903148391 130013938587 949186872621 283043693868 476422983699 692740707555 230821446960 387145493007 429606468954 364770846999 702369322512 280092097779 458978719173 593668781901 640474241979 134015728041 607862974329 630082854999 451395217611 22562575347 629397465645 207794575599 764518660386 632879685750 396796217298 188824767027 442407773340 76829935650 504557111214 16825203174 105936873861 774478915353 986396881743 839933598660 958318027563 13409311071 2885268087 81461841123 239985765903 428733150261 854879508444 231119922969 128720542548 850590297648 93168733476 160204234164 449748072228 798146957400 738086951589 719625657699 927718709307 908306714055 499892041740 853961971083 834561030498 783543742293 609521174379 757200470832 427859831568 351416809263 439986801267 99425674998 634217300457 155185415346 32047479633 379849412787 770421852564 703695882552 652192188999 199592012685 468872646138 371105171190 356601448086 732283251414 833499782466 370430836503 629032661634 943095751104 434525795769 497062046988 536394552174 715623868245 247315010124 440672190621 354910084035 159706774149 975917057427 718829721675 261531311886 331020948648 836064465210 260680102527 434216265093 396564069291 244053883359 339632534241 48496824129 160104742161 770410797897 190228709736 82699963827 895958651016 646101067482 642729394047 670620318888 174486863928 872832287652 602015055486 667978253475 494972714925 588782619087 664352322699 936120256227 296231911599 159198259467 198199124643 283165295205 892741742919 555861820761 277052064354 530402922660 337454764842 689103722112 376311919347 978846544182 668851572168 896621931036 310293448023 316893084222 978028498824 881443873245 318374409600 520188410352 802657261536 753054970707 142362001626 539534077602 234580033740 710008097409 512837056797 174807449271 997783188753 499062941715 317036794893 96772554918 221767674687 213222417096 202090367427 824501283528 327019159194 228687896229 186746489631 118052788893 544829263095 960142047618 785953659699 625727316201 837070439907 461742385923 551473117962 739623550302 867282844818 374775320634 885965232048 480491101155 923075749167 489566982762 869040536871 537732166881 858494384553 247436611461 651086722299 908384096724 203936496816 490572957459 862407736671 873959863686 694056212928 968012970522 969195819891 956350296837 633288708429 106754919219 319115072289 289499619396 26011631451 31505800950 319689914973 36657275772 69334871424 346099514436 960219430287 72971856867 440871174627 23104254030 823318434159 24154447395 319159290957 432502791708 256435110399 497006773653 573306085287 385387800954 824081206182 878934463836 971915267973 195358075224 734870043492 488295696057 433751969079 785135614341 255694447710 79339345059 393291887859 260525337189 466042651386 163730672937 891669440220 732692274093 873584005008 913734555552 562737823635 302488853121 924866605221 70374010122 577407366744 370220797830 372752316573 602324586162 667270754787 429783343626 44539253343 714452073543 357231564105 121910867676 420011017998 745305649140 632536991073 221325488007 713622973518 519912043677 638926588599 515180646201 733167624774 706791189312 722135067108 633399255099 238073308512 128820034551 425151438153 695051132958 105572069850 681774477891 513876195495 694310470269 991426755228 299813623707 586063171005 64083904599 293600900853 372011653884 888021400110 960175211619 315909218859 938917086978 73259278209 557564239479 594674756598 956925139521 230589298953 431275723671 937690018941 875794938408 750412905294 774335204682 545393051112 873451349004 702689907855 56345637699 285221463267 791934234546 844421793462 168749491755 482624651886 740994329010 758416484202 341688702303 473018146263 240737483259 951939484704 862927306020 184027041549 981168024252 136525137450 5273076159 155395454019 485598357309 292882347498 910230226113 816851453964 172651789206 649660670256 631973203056 773351339319 210878827692 348476267841 95191737537 649174264908 199923652695 577484749413 7649829564 39431997189 940110991014 371956380549 878912354502 615778115901 473283458271 998059555428 250067622207 560305796895 332402782023 130235031927 363709598967 803342650890 702524087850 175868697303 520287902355 272917618896 870267604908 142450438962 471581039553 851795256351 775794420726 130621945272 819128715366 837379970583 508978978014 649594342254 388063030368 394485791895 208159379610 775009539369 510349756722 642839940717 449394322884 300775379736 903099965898 798257504070 452202208302 505949999256 682282992573 835014271845 842597773407 756603518814 641469162009 223724350746 168893202426 991493083230 324852444462 741314914353 410415567042 699041867745 809743303083 229063754907 70694595465 679464052488 336570391482 607133366307 650323950276 766928577792 496420876302 812683844505 243733298016 42405702612 207960395604 414638449836 892410102909 839159771970 954294128775 170838823818 111585808698 287918802015 854260447092 981422281593 830901935721 89553857367 575417526684 169722302451 560836420911 344021237040 308878450647 776634575418 992001597912 297713236977 264615563979 110491396665 650633480952 42206718606 548223045864 123204263715 549671207241 786992798397 392142202491 260680102527 169258006437 455772865743 509332727358 46341164064 687511850064 697052027685 900303135147 912197956839 200432167377 682924163259 61784533863 333375592719 682946272593 814629465897 756879885489 422067186060 93964669500 820090471395 565512545052 473880410289 407010729606 522122977077 833687711805 443037889359 150597728541 884959257351 158457596778 680105223174 961269623652 711179892111 40172659878 862993634022 942907821765 769813845879 217456354557 137265800139 850833500322 70561939461 426798583536 53537752281 801231209493 128864253219 77062083657 92394906786 758659686876 875032166385 321193349685 285984235290 666718021437 633775113777 529264291959 186204810948 477837981075 536626700181 103736995128 165388872987 487322885361 395469657258 670587154887 634438393797 589235860434 735588596847 782360892924 854072517753 751540481328 727209159261 485885778651 891249362874 199525684683 730481340693 145225160379 941028528375 701518113153 41698203924 786517447716 926436367935 128842143885 647018604843 632050585725 816177119277 337885896855 242528339313 398122777338 391445758470 804426008256 874214121027 853376073732 945505668510 929874369372 579054512127 695725467645 982616185629 223061070726 670034421537 251504728917 503064731169 920312082417 657211007817 539125054923 12491773710 272132737539 224984582784 860030983266 985247196375 584283369618 160171070163 111353660691 116571463515 418065396606 506602224609 711356766783 171557377173 179527792080 14426340435 492054282837 818155904670 514948498194 805067178942 135320178747 663501113340 878226965148 207197623581 739280855625 278268077724 979266621528 523537974453 894963730986 260724321195 31395254280 262349357244 210270821007 886960152078 237631121832 446343234792 998988147456 288836339376 370718257845 413112905790 408867913662 382712571540 428025651573 637721629896 61121253843 130069211922 385387800954 618597055986 334746371427 959666696937 486151090659 843592693437 596653541991 203427982134 315732344187 311111493381 157451622081 220595879985 228035670876 172729171875 499626729732 846986476206 635466477828 223923334752 327538728543 332623875363 788639943780 305462558544 507939839316 786826978392 629264809641 372509113899 19102464576 455573881737 715004806893 104322892479 471945843564 726623261910 824280190188 581630249538 546863321823 621194902731 737633710242 822644099472 308204115960 360636401541 505916835255 431695801017 571327299894 530237102655 453042362994 768752597847 138205446834 337355272839 922136102472 598941858060 683532169944 925728869247 187498206987 123668559729 920002551741 298464954333 250542972888 623560601469 579308769468 332579656695 962684621028 536339278839 312194850747 98950324317 632813357748 104875625829 71435258154 610118126397 491744752161 712550670819 793459778592 580248416163 899230832448 663512168007 49425416157 52741816257 147911444460 204422902164 166240082346 32412283644 353229774651 400676405415 243877008687 872102679630 947992968585 11662673685 677396829759 692154810204 194838505875 133617760029 902193483204 566330590410 717160466958 216096630516 802270348191 447404482824 644785562109 846765382866 189930233727 114117327441 310713525369 955112174133 750468178629 298630774338 143323757655 133363502688 953299208745 526821210552 563091572979 300421630392 168782655756 642254043366 374930085972 695526483639 354191530680 143522741661 436548799830 386415884985 247690868802 685566228672 488660500068 937778456277 474621072978 595216435281 903553207245 145689456393 382391986197 823782730173 453163964331 326488535178 747792949215 938928141645 160469546172 494309434905 379517772777 72374904849 176631469326 849263737608 497758491009 986164733736 201924547422 342562020996 509774914038 23159527365 983467394988 487378158696 66328002000 978072717492 411377323071 530767726671 755829692124 849893853627 991647848568 455507553735 21567655317 981820249605 251604220920 455872357746 589136368431 971229878619 439809926595 480745358496 238449167190 616419286587 62071955205 286260601965 676313472393 158258612772 43765426653 962684621028 404313390858 946633244544 111298387356 165996879672 127626130515 591391520499 394253643888 441390743976 516219784899 962717785029 24541360740 640827991323 501174383112 874490487702 495768650949 34988021055 29195375547 800988006819 395303837253 578092756098 288858448710 188061995004 317025740226 427141278213 789292169133 285542048610 448565222859 309199035990 228920044236 428191471578 497515288335 973053898674 77880129015 620973809391 522775202430 770819820576 453572987010 265776304014 318330190932 800910624150 360912768216 639191900607 985567781718 798965002758 663313184001 275228044299 874114629024 138448649508 47568232101 503075785836 787258110405 914198851566 907831363374 909854367435 143401140324 817017273969 932439052116 304390255845 341810303640 817127820639 406015809576 535642834818 948059296587 861877112655 734847934158 275393864304 434592123771 585223016313 280888033803 177372132015 477362630394 992123199249 146805977760 181705561479 472553850249 241776621957 112525455393 527705583912 634957963146 460161568542 861744456651 76188764964 987546567111 585731530995 401129646762 210779335689 835169037183 815370128586 379517772777 966487426476 144241295016 933422917479 765369869745 640518460647 561112787586 685367244666 459675163194 75713414283 378633399417 819924651390 643348455399 295690232916 859190828574 870765064923 582116654886 753629813391 310857236040 470984087535 402832065480 527970895920 607586607654 117444782208 479451962457 596753033994 318263862930 978393302835 311045165379 916255019628 683510060610 519724114338 317025740226 78687119706 121170204987 135640764090 901950280530 444508160070 621570761409 475704430344 849307956276 476920443714 609543283713 204798760842 311642117397 178897676061 736351368870 849871744293 167787735726 945571996512 60911215170 396995201304 678071164446 249758091531 128123590530 538760250912 661566546615 582138764220 566275317075 968831015880 815182199247 824136479517 129638079909 56909425716 515854980888 264383415972 411012519060 409011624333 341931904977 258767645136 323979125769 56544621705 214615305138 359144021496 614982179877 683277912603 348542595843 794001457275 412869703116 416517743226 236348780460 79195634388 356015550735 560040484887 835876535871 319756242975 128731597215 139122984195 295844998254 117378454206 443391638703 564362859684 875021111718 548720505879 231672656319 776546138082 493314514875 838960787964 480026805141 36613057104 975530144082 585510437655 715756524249 995760184692 552014796645 1735582719 233972027055 845494096161 123989145072 606691179627 605784696933 79051923717 256667258406 651960040992 537511073541 813899857875 706724861310 920400519753 864530232735 992156363250 754901100096 285320955270 97601654943 738960270282 16261415157 429960218298 683487951276 688948956774 48585261465 129549642573 836771963898 586737505692 36977861115 915790723614 236149796454 738838668945 801430193499 398056449336 778757071482 92317524117 157252638075 253649334315 809710139082 881145397236 489600146763 857985869871 658261201182 488339914725 856128685815 141300753594 264449743974 515357520873 301582370427 983699542995 754525241418 270629302827 94550566851 161641340874 721593388425 965393014443 501638679126 941879737734 643702204743 953896160763 532182724047 200962791393 684372324636 5704208172 671571020250 658791825198 136757285457 447680849499 503639573853 927210194625 849506940282 154035729978 51857442897 277538469702 440274222609 783212102283 375460709988 602855210178 315301212174 550323432594 254854293018 384580810263 612837574479 208192543611 794056730610 978371193501 542198252349 115797636825 230368205613 902912036559 549770699244 502180357809 936462950904 614606321199 460902231231 955952328825 327980915223 172596515871 109982881983 666242670756 425527296831 657575811828 330556652634 515468067543 93025022805 940962200373 698887102407 540131029620 760074684252 97292124267 826988583603 744089635770 669371141517 601285447464 192295932465 974557333386 462571485948 469314832818 844742378805 969593787903 195744988569 609532229046 891061433535 708681537369 939436656327 597526860684 292163794143 178698692055 191179411098 610903007754 578125920099 14448449769 683399513940 239587797891 71777952831 417976959270 906427420665 213907806450 87519798639 566629066419 944864497824 7019713545 399769922721 218053306575 87442415970 73988886231 643967516751 42659959953 824567611530 465191442027 506160037929 76929427653 867526047492 429805452960 877276263786 931543624089 35021185056 343888581036 665347242729 430126038303 621626034744 611057773092 608017739667 348509431842 746543771844 887313901422 858903407232 906106835322 248641570164 458658133830 529131635955 127427146509 581519702868 876226070421 542375127021 803795892237 761003276280 458647079163 350388725232 217555846560 120020519619 755575434783 732161650077 561112787586 425096164818 134225766714 504413400543 872710686315 431397325008 670885630896 173259795891 50177133513 150575619207 389555410413 506447459271 560714819574 428600494257 487267612026 148663161816 216262450521 910628194125 290229227418 67665616707 264593454645 12889741722 141820322943 686649586038 330523488633 220717481322 506171092596 305097754533 388040921034 614241517188 910827178131 945074536497 798169066734 534017798769 385022996943 933655065486 726092637894 206766491568 260680102527 475925523684 115477051482 391600523808 409133225670 615744951900 213675658443 225183566790 235375969764 361553938902 803442142893 11927985693 948987888615 12403336374 921085909107 488804210739 491811080163 925938907920 290273446086 111740574036 934229908170 320983311012 802425113529 486615386673 582459349563 556038695433 773561377992 827784519627 588274104405 771969505944 398332816011 581486538867 814927941906 636992021874 151625812572 714363636207 503661683187 392805482511 614285735856 536516153511 376135044675 478998721110 242130371301 51348928215 333132390045 229693870926 463223711301 821494414104 716939373618 656039213115 676401909729 591568395171 997506822078 643470056736 422288279400 676435073730 19257229914 445071948087 3128470761 790121269158 541324933656 401682380112 71203110147 217202097216 872113734297 284215488570 921859735797 914143578231 539069781588 553374520686 559697790210 947230196562 846124212180 926270547930 768730488513 326798065854 549903355248 688418332758 337554256845 544055436405 902414576544 911899480830 763346865684 449051628207 765204049740 745383031809 90692488068 798412269408 965182975770 18361801887 822389842131 901762351191 850745062986 826247920914 881875005258 635809172505 870886666260 41996679933 143699616333 288305715360 593989367244 249238522182 574676863995 189886015059 971616791964 137398456143 228820552233 904304924601 408790530993 811423612467 766563773781 630646643016 911534676819 682128227235 618497563983 949684332636 891824205558 441578673315 613036558485 506115819261 618840258660 132235926654 936042873558 933599792151 714927424224 576324009378 955521196812 755829692124 670985122899 222740485383 558492831507 172463859867 908748900735 220982793330 718564409667 529098471954 699052922412 596554049988 400123672065 312316452084 200376894042 223801733415 837048330573 606436922286 313521410787 401715544113 941094856377 29427523554 581983998882 113398774086 791060915853 675605973705 894377833635 363079482948 913900375557 260260025181 404733468204 925706759913 777596331447 139985248221 367600841751 134855882733 212094841062 288825284709 68572099401 227538210861 722046629772 672952853625 424819798143 902016608532 690209188812 430546115649 408447836316 745128774468 38072273148 692818090224 522200359746 171745306512 814010404545 32766032988 551738429970 470353971516 371259936528 703364242542 433630367742 536250841503 633797223111 500378447088 470077604841 976679829450 446929132143 590938279152 194694795204 395889734604 879266103846 576290845377 784837138332 83893867863 193954132515 983832198999 243655915347 865679918103 579131894796 671427309579 866884876806 741325969020 596520885987 387631898355 699627765096 437388954522 728944741980 7439790891 384105459582 422763630081 616054482576 12414391041 310713525369 793327122588 96341422905 651672619650 176200337313 28907954205 88525773336 718144332321 767724513816 205627860867 197381079285 319778352309 187332386982 223249000065 598212250038 199912598028 447106006815 478324386423 752756494698 103947033801 475195915662 724235453838 623085250788 129837063915 525439377177 224022826755 598090648701 479595673128 252333828942 788761545117 656536673130 955874946156 885987341382 425438859495 604225988886 509410110027 129859173249 216704637201 876425054427 241831895292 313112388108 632548045740 583398996258 942122940408 890364989514 47844598776 710881416102 717657926973 115267012809 230080784271 874269394362 130345578597 256346673063 205351494192 10048692303 425040891483 84159179871 594188351250 514506311514 349869155883 660096275904 409044788334 768310411167 507320777964 478346495757 494464200243 521304931719 156047679372 164228132952 436239269154 277317376362 661334398608 704314943904 516673026246 117212634201 202035094092 667889816139 55030132326 995373271347 848147216241 533431901418 243733298016 222762594717 667138098783 219147718608 486239527995 832029511755 86602261278 630812463021 41797695927 767160725799 585167742978 862440900672 171037807824 851563108344 276189800328 646123176816 771991615278 821317539432 400996990758 866475854127 451981114962 341976123645 929907533373 785622019689 203328490131 66217455330 147745624455 55207006998 224431849434 564816101031 524709769155 223724350746 448366238853 522609382425 250432426218 88857413346 831520997073 598698655386 571902142578 626147393547 612760191810 744045417102 745725726486 654226247727 745747835820 93500373486 670631373555 197358969951 340306868928 708128804019 132700222668 940586341695 512803892796 824777650203 565346725047 829652758350 433099743726 366937561731 307386070602 157241583408 924203325201 388538381049 542154033681 35187005061 5239912158 627761374929 304821387858 613213433157 172076946522 212525973075 817570007319 632957068419 349062165192 77051028990 685908923349 442042969329 596321901981 526799101218 465346207365 280744323132 403329525495 490882488135 771980560611 19655197926 622455134769 755907074793 955919164824 301902955770 120750127641 282347249847 40426917219 795692821326 20395860615 450002329569 564031219674 818598091350 926248438596 256390891731 544785044427 638462292585 910351827450 308889505314 327428181873 911534676819 801242264160 726977011254 868344092850 559598298207 196242448584 440716409289 972058978644 94871152194 847494990888 752778604032 281319165816 720952217739 162990010248 88260461328 595503856623 130898311947 591678941841 109883389980 541424425659 131926395978 105339921843 843426873432 385653112962 243103181997 917238884991 132545457330 449582252223 255694447710 143257429653 903508988577 867912960837 956051820828 984926611032 181197046797 481331255847 419248245975 116151386169 301958229105 131373662628 863457930036 553020771342 674821092348 223425874737 822997848816 808173540369 748622049240 754381530747 34965911721 856106576481 727220213928 955167447468 562328800956 778447540806 862363518003 294352618209 526975975890 105837381858 537787440216 935910217554 811589432472 732360634083 50453500188 287454506001 208656839625 869526942219 605220908916 380678512812 781774995573 932229013443 341147023620 188006721669 669072665508 306755954583 423272144763 375637584660 121347079659 614153079852 766928577792 766464281778 701960299833 852115841694 640518460647 394950087909 884240703996 285951071289 324531859119 455397007065 614893742541 727828220613 440738518623 377749026057 347216035803 617005183938 794255714616 530093391984 291047272776 699262961085 464738200680 474753728982 873915645018 974325185379 187266058980 731188839381 595083779277 108877415283 86458550607 200586932715 490174989447 13950989754 497073101655 949275309957 366495375051 490528738791 460305279213 437112587847 810063888426 127172889168 964221219741 473449278276 644829780777 617712682626 153726199302 503186332506 624699232170 834981107844 456270325758 90272410722 945428285841 40813830564 99038761653 93212952144 603562708866 412129040427 986208952404 354545280024 201327595404 774047783340 516186620898 602810991510 973319210682 873584005008 904116995262 197126821944 766818031122 200586932715 272906564229 304500802515 697184683689 223127398728 600157871430 152001671250 800048360124 882062934597 527550818574 543314773716 664695017376 809312171070 118859779584 607188639642 392086929156 503296879176 981698648268 762208234983 626689072230 107042340561 399206134704 971528354628 732592782090 28952172873 248895827505 224044936089 111243114021 330003919284 674599999008 325195139139 117157360866 564407078352 324122836440 12270680370 790408690500 39111411846 12049587030 310857236040 27669831501 5825809509 667447629459 756205550802 852723848379 241610801952 960197320953 721571279091 800965897485 225636808137 498454935030 272585978886 161597122206 640562679315 500389501755 644199664758 250874612898 761965032309 476268218361 843095233422 672245354937 565722583725 752502237357 483276877239 884981366685 851253577668 493093421535 157374239412 933334480143 315710234853 701617605156 911015107470 131075186619 171303119832 81273911784 269557000128 767724513816 988021917792 758836561548 535012718799 268617353433 575981314701 181606069476 986242116405 543480593721 665402516064 674478397671 402655190808 571924251912 177361077348 853586112405 953199716742 721272803082 334547387421 6743346870 249702818196 179185097403 367755607089 597526860684 4930381482 126045313134 904349143269 510471358059 443402693370 939867788340 260525337189 407983540302 989414805834 626202666882 149116403163 947893476582 797317857375 92505453456 454457360370 482580433218 386913345000 772245872619 368076192432 93224006811 523593247788 913745610219 174730066602 476058179688 426820692870 834815287839 343015262343 306711735915 211066757031 968576758539 484736093283 416672508564 74386854243 572355383925 420397931343 293866212861 821494414104 775219578042 145954768401 546487463145 561267552924 317478981573 36955751781 316285077537 221469198678 884948202684 784693427661 518099078289 878790753165 179627284083 288228332691 610394493072 976724048118 806349520314 222331462704 735643870182 243578532678 953840887428 534227837442 567579767781 421989803391 184447118895 577904826759 356601448086 770466071232 824213862186 713755629522 726170020563 299205617022 390185526432 692917582227 324211273776 584051221611 127537693179 229373285583 203980715484 877254154452 265875796017 182899465515 271325746848 279539364429 702181393173 366440101716 887214409419 372464895231 486847534680 989193712494 500953289772 234248393730 6699128202 322553073726 49303814820 746046311829 32622322317 731885283402 490163934780 66493822005 590241835131 623450054799 82500979821 2000894727 112392799389 669094774842 44395542672 697007809017 59562545796 959113963587 665026657386 823594800834 207883012935 654989019750 444950346750 738617575605 309386965329 277195775025 435620207802 589235860434 832383261099 398122777338 928879449342 439323521247 515169591534 535554397482 922666726488 256003978386 804326516253 213797259780 118152280896 927740818641 211685818383 777231527436 412471735104 373039737915 118815560916 384835067604 366274281711 78012785019 334193638077 35430207735 221237050671 660914321262 464019647325 481928207865 570310270530 755188521438 849064753602 234436323069 322497800391 48176238786 984926611032 246530128767 549483277902 213034487757 104953008498 310625088033 230511916284 427163387547 669172157511 593746164570 912629088852 752192706681 321956121708 506558005941 533995689435 71700570162 505187227233 970212849255 412880757783 441070158633 705641503944 417490553922 428998462269 670454498883 995185342008 748622049240 499394581725 932439052116 913657172883 875120603721 961866575670 626523252225 897119391051 758748124212 808062993699 135497053419 963745869060 212161169064 524477621148 605497275591 424466048799 143312702988 237741668502 954913190127 635411204493 141267589593 253914646323 895195878993 989160548493 339278784897 866851712805 601340720799 242782596654 347746659819 496597750974 327207088533 754768444092 555497016750 335652854121 31107832938 539467749600 300620614398 159297751470 466153198056 562837315638 826480068921 882096098598 443225818698 994024601973 587743480389 379838358120 638252253912 990829803210 223436929404 418783949961 697206793023 366296391045 552976552674 199890488694 905421445968 46319054730 133783580034 478081183749 237255263154 62724180558 16294579158 717060974955 795129033309 422365662069 615026398545 255893431716 204721378173 906283709994 770996695248 568088282463 670089694872 277571633703 782040307581 453219237666 235320696429 20948593965 181959818820 463256875302 112514400726 993239720616 360581128206 139366186869 458503368492 187807737663 777894807456 375294889983 369657009813 623405836131 142207236288 405960536241 406745417598 47070772086 883964337321 504899805891 599892559422 17510592528 46208508060 211674763716 689954931471 896378728362 347138653134 969439022565 739678823637 967194925164 689590127460 549825972579 272475432216 374576336628 91908501438 558702870180 290793015435 801949762848 657796905168 533199753411 969217929225 602335640829 176476703988 176697797328 178300724043 262824707925 591877925847 169047967764 483884883924 301040691744 914386780905 456988879113 411322049736 427395535554 344419205052 921660751791 498045912351 335033792769 840431058675 245424662067 899053957776 696808825011 704359162572 206070047547 760417378929 965304577107 254213122332 381551831505 103814377797 325372013811 85994254593 917183611656 963734814393 414295755159 85640505249 374421571290 529352729295 561234388923 372000599217 309044270652 328821069915 818498599347 204024934152 77017864989 20440079283 35076458391 893968810956 641845020687 553905144702 246375363429 545492543115 486814370679 221170722669 550588744602 532901277402 187995667002 620332638705 857587901859 87265541298 602225094159 493137640203 905255625963 600710604780 111055184682 911601004821 881344381242 495138534930 892023189564 968399883867 770908257912 557818496820 149602808511 776778286089 86513823942 84512929215 283618536552 95280174873 300476903727 386802798330 520133137017 835169037183 478235949087 55649193678 946180003197 134391586719 66969172686 368927401791 524521839816 355838676063 706680642642 927641326638 628490982951 235121712423 488527844064 176775179997 98253880296 526600117212 294043087533 362239328256 902569341882 755011646766 738363318264 869040536871 149669136513 532359598719 373769345937 592043745852 570288161196 602081383488 376765160694 280257917784 345259359744 964641297087 862020823326 323835415098 777143090100 596133972642 502467779151 209795470326 570542418537 16814148507 908992103409 670520826885 645106147452 574488934656 696410856999 621449160072 390417674439 59606764464 840099418665 496321384299 118627631577 588804728421 851596272345 378942930093 859378757913 139366186869 803784837570 552025851312 438759733230 434393139765 883168401297 713423989512 179373026742 551252024622 166759651695 861390707307 489356944089 907554996699 502633599156 739866752976 261807678561 270607193493 460360552548 768000880491 369369588471 853088652390 826082100909 696123435657 313631957457 692254302207 878083254477 690209188812 318750268278 714031996197 93765685494 991371481893 9562286955 620144709366 837844266597 180544821444 799429298772 26055850119 762661476330 710173917414 267799308075 677971672443 641026975329 302323033116 535841818824 76089272961 658117490511 841127502696 154201549983 540739036305 425206711488 629552230983 524422347813 236337725793 362957881611 460692192558 10380332313 598400179377 252864452958 496387712301 92074321443 280633776462 649074772905 357928008126 330213957957 283485880548 456911496444 817636335321 60866996502 668707861497 747251270532 136525137450 463632733980 853829315079 134336313384 289322744724 580082596158 935689124214 371060952522 907610270034 929321636022 549217965894 163222158255 124188129078 627098094909 505319883237 428080924908 524289691809 806935417665 427483972890 254213122332 149580699177 271767933528 818587036683 901474929849 87586126641 612539098470 991271989890 934108306833 21412889979 645990520812 744675533121 669304813515 701042762472 186005826942 69157996752 379484608776 993836672634 470110768842 905023477956 817647389988 712672272156 415301729856 730547668695 844333356126 101327077722 471791078226 920931143769 966620082480 892166900235 449261666880 982649349630 217600065228 778314884802 187619808324 867702922164 694841094285 641646036681 362449366929 67632452706 309552785334 781332808893 582514622898 129715462578 45523118706 192063784458 477296302392 244120211361 58291259091 250554027555 418175943276 483641681250 910075460775 413831459145 684129121962 206191648884 947252305896 753021806706 504081760533 585720476328 113409828753 495912361620 973496085354 615778115901 946633244544 30212404911 218075415909 346541701116 923606373183 361299681561 599417208741 647493955524 918709155702 558724979514 86458550607 475726539678 409089007002 998324867436 372641769903 773240792649 892631196249 789181622463 441788711988 440285277276 618331743978 623494273467 150487181871 647659775529 984583916355 558227519499 988386721803 192063784458 368385723108 386990727669 778679688813 502688872491 762164016315 394939033242 524499730482 85065662565 156136116708 993947219304 8025688242 315433868178 50696702862 256015033053 38613951831 212780230416 793481887926 78852939711 690264462147 445348314762 639567759285 36325635762 212890777086 981344898924 888176165448 269081649447 405286201554 321558153696 336072931467 278654991069 185508366927 603363724860 615590186562 840607933347 487356049362 422465154072 156202444710 291334694118 243932282022 718078004319 740308939656 882549339945 740939055675 206799655569 505286719236 328257281898 600323691435 197690609961 740596360998 810218653764 881233834572 232313827005 805078233609 414981144513 455518608402 283939121895 709985988075 740353158324 354998521371 879995711868 843504256101 453429276339 200520604713 105008281833 460150513875 8357328252 876436109094 28045690179 20561680620 370342399167 507608199306 324775061793 444463941402 69754948770 398962932030 385719440964 675937613715 94926425529 376212427344 910694522127 118881888918 875452243731 829077915666 373913056608 47921981445 485211443964 135231741411 150044995191 763590068358 602302476828 1193904036 350775638577 858848133897 104643477822 484316015937 42814725291 118052788893 6909166875 45235697364 582757825572 592309057860 973794561363 424941399480 922080829137 86834409285 526754882550 360868549548 965647271784 783576906294 259917330504 145490472387 47203428090 233540895042 946544807208 865856792775 554513151387 13840443084 226786493505 213100815759 655895502444 191743199115 410901972390 673417149639 641723419350 361078588221 940807435035 743006278404 578048537430 119534114271 255650229042 10966229664 39354614520 601771852812 593812492572 570188669193 138238610835 891315690876 722787292461 593204485887 559310876865 631320977703 217942759905 713213950839 447702958833 551727375303 948435155265 434890599780 650180239605 379020312762 15620244471 492043228170 772688059299 602191930158 305053535865 565324615713 408724202991 753242900046 37994890479 387189711675 249249576849 978293810832 158291776773 595802332632 124508714421 92516508123 45080932026 363643270965 759599333571 636494561859 37541649132 989237931162 834406265160 186171646947 166472230353 868808388864 695471210304 882792542619 463942264656 893062328262 852668575044 136326153444 794576299959 392993411850 793537161261 758825506881 704292834570 602468296833 48253621455 14326848432 807300221676 952790694063 806736433659 450720882924 246773331441 393468762531 438726569229 155793422031 230147112273 335520198117 309530676 128587886544 410791425720 88216242660 681188580540 820477384740 113752523430 360713784210 182578880172 876447163761 903011528562 955742290152 183850166877 180312673437 698986594410 709311653388 274929568290 774987430035 716928318951 409310100342 501395476452 771792631272 824633939532 384625028931 978968145519 982063452279 537886932219 742619365059 176266665315 418596020622 917957438346 534603696120 611356249101 546885431157 592375385862 386095299642 704314943904 33683570349 674345741667 500068916412 329849153946 373603525932 194573193867 561145951587 177814318695 357209454771 129604915908 258248075787 408901077663 666718021437 44881948020 655497534432 765181940406 982483529625 630801408354 482646761220 528612066606 474842166318 159839430153 217555846560 534625805454 817636335321 982947825639 342186162318 867747140832 208468910286 750678217302 892697524251 104278673811 281274947148 789634863810 598521780714 662959434657 575306980014 792221655888 77349504999 405009834879 12060641697 795936024000 875452243731 473946738291 718829721675 706437439968 636549835194 825650968896 273348750909 230567189619 300244755720 10170293640 715977617589 894245177631 532149560046 473471387610 814132005882 800855350815 142936844310 991371481893 228975317571 350289233229 84910897227 236558819133 699782530434 54145758966 263145293268 610980390423 711257274780 561311771592 759367185564 628579420287 325007209800 295248046236 918322242357 457895361807 40703283894 354998521371 880006766535 155815531365 174929050608 814872668571 463278984636 957334162200 470254479513 932350614780 534448930782 177969084033 809157405732 7152369549 72087483507 180202126767 51039397539 405396748224 843316326762 568729453149 900701103159 200233183371 545702581788 804945577605 451362053610 574599481326 689269542117 181517632140 763534795023 930891398736 71634242160 826015772907 125160939774 917006736984 568331485137 640131547302 911136708807 595205380614 995019522003 327538728543 885158241357 19047191241 80489030427 506922809952 991692067236 275791832316 520287902355 367600841751 700766395797 475892359683 244540288707 828934204995 879675126525 128510503875 207308170251 714385745541 558227519499 323536939089 253748826318 436427198493 565744693059 618608110653 826391631585 871450454277 43080037299 766873304457 724987171194 913402915542 451295725608 107926713921 191168356431 632625428409 934174634835 921649697124 420530587347 805619912292 82534143822 127836169188 490418192121 576932016063 250133950209 614473665195 967902423852 984407041683 229141137576 227062860180 75381774273 664031737356 13519857741 804039094911 460614809889 115488106149 131970614646 296497223607 352212745287 836451378555 423415855434 614606321199 448465730856 222983688057 738871832946 56832043047 751242005319 135099085407 529463275965 740364212991 775053758037 626401650888 333751451397 387532406352 553496122023 909257415417 49502798826 116040839499 193699875174 672599104281 343678542363 989470079169 323669595093 502976293833 909799094100 578125920099 569845974516 248519968827 221358652008 451240452273 5184638823 212647574412 699262961085 567049143765 828049831635 426046866180 707620289337 26984442147 997296783405 871008267597 29106938211 416462469891 621427050738 487234448025 830857717053 100630633701 601793962146 884362305333 345469398417 765856275093 423327418098 868653623526 109153781958 648300946215 761500736295 834737905170 926900663949 744399166446 357176290770 818863403358 622985758785 568530469143 774688954026 619171898670 346022131767 777916916790 237785887170 809765412417 309420129330 640993811328 163266376923 914895295587 564672390360 795206415978 655420151763 701120145141 751352551989 684195449964 566308481076 237067333815 807167565672 278190695055 692939691561 726103692561 564340750350 858936571233 870201276906 303516937152 712362741480 15155948457 366838069728 879398759850 672212190936 947749765911 193080813822 766055259099 397348950648 234546869739 253616170314 74475291579 693470315577 997971118092 243202674 13519857741 370298180499 225073020120 960064664949 863059962024 292650199491 694023048927 745814163822 942045557739 871970023626 571084097220 348244119834 287133920658 400388984073 456613020435 714208870869 576821469393 338184372864 321978231042 597891664695 766994905794 168329414409 395337001254 64890895290 631099884363 209364338313 168981639762 906228436659 102156177747 162990010248 909301634085 798589144080 127858278522 147668241786 330943565979 957632638209 954448894113 289101651384 891315690876 348608923845 224133373425 567612931782 640761663321 74795876922 842697265410 188493127017 745648343817 872279554302 123756997065 764319676380 481320201180 693967775592 528103551924 206379578223 719913079041 108965852619 887424448092 354346296018 334702152759 693127620900 131285225292 27360300825 777231527436 243280056669 474311542302 838286453277 403672220172 783797999634 714098324199 128399957205 196750963266 706238455962 198044359305 124442386419 429805452960 40891213233 526113711864 950137573983 469657527495 815547003258 602136656823 364129676313 193500891168 41432891916 296342458269 265223570664 908306714055 753961453401 188603673687 180677477448 212448590406 773163409980 888518860125 818376998010 802226129523 423736440777 847848740232 637765848564 989635899174 886960152078 746201077167 614119915851 921207510444 330810909975 268473642762 925187190564 476555639703 765867329760 930239173383 379119804765 324974045799 132468074661 986629029750 18195981882 932030029437 335862892794 777297855438 779950975518 271580004189 301151238414 455640209739 658957645203 548775779214 748157753226 458116455147 513787758159 989204767161 701153309142 17411100525 742221397047 564020165007 354136257345 4344484131 891481510881 833787203808 948379881930 88846358679 11430525678 425991592845 648124071543 467645578101 15852392478 335453870115 916266074295 401162810763 478910283774 417114695244 818321724675 410227637703 284878768590 929211089352 205528368864 412692828444 772842824637 88757921343 341721866304 123491685057 690054423474 116029784832 879763563861 352953407976 493391897544 252565976949 638804987262 52885526928 897915327075 92019048108 653518749039 530933546676 579076621461 353362430655 112846040736 46694913408 675429099033 832748065110 984208057677 334403676750 316815701553 905178243294 495635994945 524477621148 847892958900 898998684441 735754416852 927619217304 34258413033 198088577973 367589787084 899794620465 346563810450 721836591099 875043221052 639722524623 259552526493 543911725734 877530521127 947782929912 725484631209 286912827318 729541693998 262791543924 247580322132 718995541680 979233457527 794277823950 566805941091 593701945902 290947780773 758527030872 238360729854 590451873804 319678860306 411023573727 746389006506 494309434905 45677884044 46838624079 317058904227 254644254345 104676641823 520398449025 651141995634 541988213676 222154588032 476467202367 788639943780 666673802769 499427745726 407452916286 74408963577 668619424161 431154122334 460017857871 680414753850 577551077415 999706700811 8279945583 568917382488 664529197371 512837056797 400996990758 366108461706 899518253790 658526513190 448421512188 862650939345 279506200428 246275871426 217014167877 115079083470 894399942969 499604620398 148265193804 904713947280 365036159007 798058520064 765579908418 621393886737 313410864117 139896810885 623958569481 67544015370 672179026935 543336883050 356678830755 549195856560 604778722236 374642664630 689888603469 911125654140 69312762090 74088378234 175238581284 856161849816 611687889111 594243624585 245623646073 628922114964 652866523686 458116455147 814552083228 289986024744 733709303457 307518726606 440539534617 989868047181 43168474635 492430141515 721383349752 603363724860 772323255288 858925516566 497902201680 35153841060 222508337376 227460828192 104997227166 697295230359 632194296396 779365078167 231440508312 730459231359 444784526745 363366904290 999308732799 177007328004 683499005943 819139770033 957665802210 958251699561 640242093972 551627883300 341467608963 319634641638 414118880487 398343870678 604137551550 742287725049 549217965894 265024586658 902138209869 149050075161 511499442090 115941347496 908981048742 51348928215 454744781712 507475543302 345723655758 906427420665 374056767279 655265386425 533719322760 80654850432 175758150633 547979843190 970312341258 414152044488 521658681063 4819834812 509675422035 68947958079 324764007126 670211296209 462449884611 763899599034 222994742724 664374432033 605983680939 588804728421 512737564794 112801822068 394552119897 343302683685 353484031992 608526254349 828878931660 826093155576 44185503999 640540569981 936949356252 426853856871 949374801960 153494051295 743348973081 858737587227 367081272402 595448583288 97634818944 657697413165 154643736663 826944364935 246784386108 326798065854 541501808328 400377929406 525970001193 274089413598 3813860115 941437551054 730790871369 315699180186 358337030805 23833862052 953100224739 511422059421 401660270778 437842195869 263056855932 879708290526 132843933339 809953341756 825551476893 867415500822 388416779712 536969394858 336493008813 45921086718 955576470147 592386440529 61320237849 241356544611 45091986693 33982046358 481220709177 241467091281 944532857814 71866390167 746156858499 664142284026 778149064797 491788970829 830946154389 289775986071 516761463582 794598409293 253560896979 819228207369 664109120025 873053380992 235530735102 514948498194 628579420287 432668611713 363223193619 891978970896 662097170631 602855210178 373072901916 664131229359 112702330065 799263478767 462295119273 614186243853 522642546426 41090197239 584924540304 920124153078 407441861619 356103988071 610482930408 597095728671 157429512747 228798442899 302455689120 957776348880 230744064291 366970725732 803508470895 126421171812 228886880235 208690003626 980349978894 298564446336 758184336195 641734474017 906493748667 582757825572 160447436838 283917012561 322608347061 239001900540 291577896792 805221944280 196684635264 253560896979 945306684504 158745018120 931499405421 783256320951 972390618654 72794982195 63509061915 253594060980 471315727545 103173207111 13630404411 716132382927 584747665632 705110879928 82854729165 32169080970 887623432098 752435909355 625218801519 126586991817 681155416539 519713059671 63785428590 58998757779 339378276900 448266746850 767437092474 989182657827 87199213296 243169509999 630679807017 861678128649 215654443836 6688073535 462062971266 144285513684 706194237294 314494221483 941470715055 57174737724 854448376431 611853709116 281462876487 418584965955 201847164753 256987843749 550478197932 74408963577 463057891296 728712593973 704226506568 877862161137 662285099970 222243025368 65399409972 377240511375 432602283711 240958576599 221358652008 120816455643 100066845684 521658681063 867360227487 545282504442 760262613591 560338960896 842664101409 29316976884 357198400104 931223038746 919648802397 271248364179 807145456338 356667776088 391843726482 702302994510 263609589282 675196951026 938585446968 564296531682 259386706488 531442061358 443192654697 723450572481 942056612406 384669247599 601705524810 468253584786 543458484387 910959834135 337941170190 487157065356 609388518375 569713318512 83617501188 431828457021 433000251723 276300346998 618895531995 652214298333 771029859249 578258576103 528169879926 158767127454 739579331634 703242641205 298862922345 484327070604 438571803891 348608923845 243114236664 366296391045 146231135076 504535001880 994179367311 602534624835 15874501812 131661083970 493856193558 839248209306 715933398921 449958110901 866044722114 782681478267 159054548796 777275746104 239643071226 311575789395 363057373614 909633274095 181307593467 889303741482 779519843505 160237398165 354114148011 299957334378 592640697870 142583094966 298111204989 241809785958 461919260595 225935284146 613136050488 772964425974 171479994504 117455836875 256788859743 232800232353 940309975020 706426385301 14371067100 616032373242 745261430472 788230921101 270452428155 990874021878 514406819511 461941369929 44771401350 663047871993 185917389606 983942745669 651042503631 353605633329 354025710675 284049668565 829509047679 559288767531 337697967516 667049661447 357010470765 531154640016 878912354502 533575612089 323669595093 152543349933 732139540743 359608317510 998656507446 948932615280 107462417907 504678712551 400433202741 984009073671 258026982447 881123287902 235154876424 760737964272 271745824194 99105089655 926281602597 412117985760 536361388173 466562220735 802800972207 931433077419 139532006874 161928762216 537455800206 235232259093 942178213743 670598209554 491203073478 187686136326 300023662380 8302054917 427086004878 616231357248 689800166133 839999926662 676180816389 786362682378 982571966961 368695253784 649583287587 293147659506 32047479633 244352359368 190903044423 96153493566 127217107836 113465102088 187509261654 694288360935 3426946770 669315868182 749815953276 549339567231 533022878739 467269719423 595161161946 744763970457 255517573038 205473095529 795316962648 447824560170 89432256030 738374372931 759135037557 770576617902 44450816007 711832117464 743260535745 872124788964 277969601715 967725549180 651716838318 554944283400 436814111838 930847180068 329727552609 976812485454 560272632894 703109985201 335509143450 825186672882 410194473702 185928444273 671980042929 81495005124 177206312010 323614321758 439113482574 952370616717 137785369488 967924533186 674069374992 309696496005 286824389982 304589239851 212017458393 50696702862 531939521373 959025526251 710936689437 928791012006 705641503944 364417097655 690087587475 164283406287 478412823759 868432530186 625019817513 796643522688 578335958772 873373966335 390881970453 79427782395 546675392484 363068428281 410481895044 823572691500 916044980955 203693294142 408978460332 864872927412 99049816320 637312607217 922412469147 794952158637 398299652010 319877844312 392363295831 928006130649 771438881928 944908716492 785599910355 534636860121 812164275156 284823495255 88083586656 723782212491 984219112344 18516567225 355529145387 233474567040 35584973073 496675133643 984152784342 448664714862 162702588906 631575235044 382204056858 472675451586 91587916095 276001870989 433862515749 308889505314 751728410667 871350962274 218418110586 998136938097 743315809080 138216501501 488483625396 946224221865 417004148574 679276123149 772721223300 739944135645 519547239666 824003823513 563975946339 953243935410 518408608965 395016415911 962220325014 453130800330 719039760348 438925553235 945627269847 505430429907 691292546178 437853250536 959766188940 646233723486 654403122399 773826690 569691209178 335520198117 573759326634 187929339000 374941140639 61242855180 630956173692 817757936658 572454875928 366285336378 158081738100 83716993191 681509165883 481917153198 514395764844 941050637709 591258864495 739535112966 299404601028 843802732110 470928814200 315334376175 779973084852 829420610343 172928155881 964099618404 854636305770 937723182942 961822357002 935180609532 418397036616 780813239544 472531740915 953254990077 493557717549 659222957211 210315039675 264084939963 71125727478 257076281085 12646539048 167721407724 862993634022 579972049488 437112587847 952237960713 653894607717 996003387366 308845286646 742077686376 913933539558 449228502879 555607563420 663932245353 586383756348 884185430661 314206800141 821604960774 867371282154 511422059421 855929701809 626313213552 8335218918 494784785586 457221027120 606735398295 629950198995 572985499944 433873570416 716585624274 237432137826 941415441720 302444634453 260901195867 543115789710 80909107773 786053151702 456115560420 243821735352 22352536674 745206157137 330733527306 256169798391 911678387490 973042844007 451815294957 486714878676 343921745037 981875522940 473239239603 965492506446 413477709801 212691793080 14636379108 251361018246 36425127765 478976611776 844079098785 355739184060 808836820389 727330760598 371392592532 905056641957 864474959400 324354984447 11651619018 635234329821 815204308581 721936083102 36093487755 127659294516 586848052362 638517565920 264516071976 36635166438 400775897418 572930226609 211486834377 668088800145 556315062108 949308473958 440130511938 727673455275 754757389425 491004089472 347437129143 344363931717 923628482517 968554649205 313344536115 797649497385 352245909288 698345423724 861921331323 24508196739 770886148578 453970955022 345292523745 949441129962 223226890731 489157960083 164626100964 933157605471 88371007998 603629036868 617867447964 643392674067 187155512310 567126526434 51149944209 668873681502 348796853184 349161657195 922644617154 34302631701 749804898609 929830150704 882726214617 865514098098 301770299766 334923246099 369458025807 734306255475 526998085224 554601588723 177571116021 314980626831 728878413978 768310411167 886529020065 124331839749 821306484765 18605004561 69091668750 871782094287 32069588967 488505734730 707896656012 280401628455 952624874058 534283110777 106522771212 61452893853 87674563977 606536414289 901983444531 190482967077 233784097716 600754823448 583863292272 164393952957 527274451899 615767061234 848733113592 392705990508 243324275337 568641015813 560670600906 5582606835 54068376297 738407536932 98563410972 257153663754 333099226044 508105659321 546122659134 20263204611 113752523430 497537397669 346386935778 52465449582 395226454584 25116203424 332767586034 564274422348 1116521367 281882953833 331308369990 677452103094 34800091716 737014648890 295104335565 74939587593 129693353244 689147940780 758515976205 865315114092 517634782275 975684909420 865514098098 811777361811 25304132763 560471616900 262459903914 389223770403 25934248782 457674268467 22440974010 900778485828 361819250910 370873023183 451959005628 534504204117 49171158816 215079601152 12712867050 269811257469 46263781395 101128093716 801529685502 2984760090 569149530495 568851054486 191289957768 651119886300 723992251164 267545050734 113056079409 345878421096 490694558796 295004843562 405197764218 23524331376 176609359992 501097000443 596498776653 853365019065 784207022313 627330242916 797472622713 753331337382 861081176631 589733320449 963303682380 687180210054 543193172379 799993086789 688573098096 451284670941 277361595030 734328364809 722908893798 855509624463 945726761850 364859284335 301018582410 463754335317 289201143387 214537922469 114205764777 502423560483 461488128582 115609707486 242196699303 420641134017 501627624459 278544444399 286614351309 81417622455 307640327943 614551047864 240825920595 911844207495 442485156009 259652018496 829177407669 146286408411 863435820702 251438400915 476975717049 154621627329 406800690933 286304820633 57031027053 810915097785 409365373677 590352381801 791890015878 698455970394 214460539800 283397443212 228632622894 834306773157 440318441277 177637444023 849949126962 101725045734 629508012315 957345216867 178333888044 214924835814 77559543672 214582141137 433541930406 752402745354 818399107344 355263833379 373559307264 166416957018 968499375870 821527578105 969516405234 776126060736 506756989947 302842602465 800811132147 885324061362 54599000313 216992058543 975054793401 239709399228 962485637022 912595924851 819172934034 193246633827 507740855310 756769338819 826767490263 145269379047 381739760844 409785451023 572930226609 83705938524 962386145019 541966104342 81594497127 760693745604 531033038679 15985048482 335011683435 449018464206 97258960266 225050910786 626280049551 54621109647 174088895916 946180003197 446475890796 199702559355 57130519056 397536879987 465500972703 260834867865 330634035303 188868985695 757222580166 48950065476 630602424348 548223045864 786163698372 303594319821 865237731423 15708681807 316439842875 78034894353 400499530743 713910394860 207153404913 938198533623 434680561107 442440937341 955554360813 492319594845 870455534247 177969084033 678579679128 702104010504 188017776336 249614380860 561886614276 387565570353 633476637768 133949400039 607431842316 622245096096 388593654384 261476038551 994466788653 671991097596 171236791830 725606232546 964563914418 931388858751 747461309205 284668729917 594287843253 818996059362 167146565040 377870627394 590717185812 952481163387 779586171507 228964262904 160071578160 115278067476 238979791206 761036440281 81085982445 791160407856 659222957211 65509956642 964972937097 913502407545 665048766720 98242825629 553518231357 327096541863 396331921284 77460051669 50254516182 988828908483 554336276715 339820463580 55925560353 462969453960 333806724732 749097399921 108976907286 184347626892 796333992012 69754948770 291003054108 716287148265 156191390043 468176202117 1315505373 87298705299 743547957087 346132678437 847561318890 938618610969 14393176434 379186132767 505054571229 308159897292 676821987075 913027056864 913292368872 571902142578 367092327069 66372220668 742298779716 677883235107 937004629587 114824826129 482491995882 233938863054 506679607278 566175825072 86911791954 975585417417 210646679685 773063917977 851518889676 412980249786 84822459891 774998484702 283839629892 61452893853 893327640270 7583501562 989768555178 437632157196 180555876111 34346850369 983721652329 712384850814 42615741285 379794139452 388460998380 317644801578 706990173318 153659871300 17554811196 364041238977 860196803271 161409192867 663014707992 448521004191 196540924593 217655338563 705077715927 180710641449 438284382549 766806976455 527948786586 698433861060 374808484635 807244948341 159806266152 102609419094 50453500188 630215511003 863623750041 769935447216 72352795515 618033267969 789148458462 6887057541 429562250286 237078388482 64349216607 711146728110 21291288642 987270200436 559609352874 382425150198 91532642760 254931675687 791834742543 237609012498 579441425472 170595621144 113697250095 648643640892 472598068917 487787181375 305274629205 987237036435 568077227796 26265888792 176885726667 442319336004 210735117021 662539357311 914408890239 408525218985 857101496511 63929139261 514263108840 552910224672 507619253973 603684310203 105782108523 542419345689 805785732297 543060516375 279340380423 679043975142 554767408728 423216871428 706592205306 473946738291 379429335441 266693841375 975917057427 782604095598 760693745604 741624445029 506602224609 967338635835 678159601782 38536569162 713346606843 710616104094 531309405354 205904227542 44119175997 502699927158 273547734915 383386906227 217235261217 305716815885 466949134080 515832871554 376930980699 73800956892 816840399297 4333429464 155771312697 410426621709 425449914162 576545102718 78687119706 986396881743 922346141145 665446734732 89111670687 2476245408 403019994819 31450527615 573460850625 77515325004 670620318888 96695172249 700180498446 671659457586 508448353998 145954768401 394198370553 831587325075 254445270339 768995800521 6787565538 208855823631 92229086781 487510814700 829475883678 893836154952 892067408232 370618765842 976514009445 791016697185 384691356933 85076717232 964652351754 585035086974 839071334634 156158226042 592552260534 298520227668 112005886044 970367614593 247878798141 955200611469 964221219741 591479957835 268451533428 440992775964 268473642762 99867861678 997020416730 162315675561 70462447458 593845656573 348586814511 306269549235 612119021124 483497970579 543016297707 856703528499 403716438840 783477414291 414804269841 268175166753 424830852810 631011447027 45788430714 673406094972 436836221172 533785650762 728801031309 840110473332 703563226548 679640927160 456867277776 55328608335 827828738295 594951123273 166792815696 785058231672 9473849619 913756664886 934462056177 445503080100 873252364998 583432160259 320762217672 698345423724 209906016996 5803700175 821273320764 222475173375 555906039429 537820604217 8567366925 657056242479 616076591910 705298809267 89631240036 871328852940 153173465952 138216501501 537909041553 784593935658 524731878489 665048766720 955090064799 887402338758 993261829950 388096194369 293247151509 489135850749 261973498566 573007609278 409365373677 581928725547 887247573420 519514075665 60800668500 755243794773 792674897235 64106013933 500091025746 251007268902 656039213115 716596678941 832947049116 418529692620 724998225861 943405281780 990277069860 971793666636 658847098533 997053580731 53869392291 245369388732 660505298583 63708045921 232313827005 924977151891 859378757913 742276670382 451870568292 652081642329 670576100220 686229508692 772887043305 510206046051 328467320571 53040292266 112912368738 129074291892 183927549546 985612000386 556514046114 773296065984 122386218357 133385612022 741226477017 69025340748 286050563292 162967900914 46871788080 336537227481 268130948085 713888285526 262283029242 207120240912 529651205304 338737106214 162194074224 471348891546 843150506757 185198836251 206445906225 692309575542 156865724730 156324046047 495160644264 250233442212 127692458517 203903332815 255816049047 353030790645 140018412222 891802096224 194551084533 978923926851 871759984953 80444811759 274343670939 850811390988 634758979140 529408002630 764894519064 161586067539 489810185436 582945754911 883312111968 174332098590 236647256469 641878184688 444950346750 429097954272 279605692431 515843926221 554435768718 313886214798 222066150696 670432389549 854072517753 242959471326 177206312010 660239986575 669492742854 688186184751 986529537747 743835378429 141068605587 910373936784 143069500314 890077568172 266738060043 653806170381 772511184627 471293618211 120120011622 396420358620 608106177003 574124130645 973131281343 188780548359 965868365124 158490760779 687169155387 953277099411 854802125775 918289078356 846157376181 753497157387 418275435279 164194968951 204223918158 886816441407 739955190312 891083542869 871804203621 304202326506 820709532747 897042008382 34910638386 842829921414 475538610339 414019388484 971848939971 393247669191 237752723169 812694899172 490484520123 515843926221 295513358244 775838639394 795029541306 173127139887 730426067358 15951884481 308281498629 509653312701 823252106157 375858678000 251217307575 692674379553 346652247786 11242596339 71722679496 523493755785 813546108531 96463024242 939370328325 978437521503 3880188117 770952476580 570044958522 649892818263 847384444218 291666334128 929741713368 625108254849 349349586534 435310677126 300731161068 236149796454 93157678809 758493866871 868321983516 240439007250 135574436088 780735856875 663722206680 449781236229 887656596099 807289167009 86690698614 309497511999 93489318819 689324815452 101139148383 567579767781 328787905914 250189223544 782394056925 393888839877 256667258406 645846810141 355827621396 232335936339 755597544117 20218985943 119611496940 441866094657 848534129586 405739442901 923352115842 731122511379 252897616959 5825809509 753353446716 382204056858 505143008565 187232894979 66604368675 432978142389 241179669939 36148761090 324343929780 202731538113 834527866497 962640402360 474908494320 292285395480 129240111897 773904072669 101293913721 471735804891 775164304707 347768769153 279782567103 626191612215 833864586477 626191612215 501030672441 604911378240 924955042557 595979207304 198972951333 680326316514 708184077354 466816478076 543171063045 772334309955 62867891229 120075792954 608183559672 592718080539 987237036435 640606897983 341987178312 432436463706 351262043925 728314625961 32169080970 273824101590 251029378236 573173429283 45257806698 664894001382 175658658630 313200825444 750987747978 948004023252 970201794588 59883131139 572786515938 299371437027 589910195121 870588190251 381330738165 776369263410 482293011876 851308851003 176498813322 966819066486 881587583916 786793814391 981776030937 734140435470 562229308953 353727234666 677562649764 702723071856 438052234542 732382743417 724987171194 766806976455 52045372236 241787676624 451914786960 685875759348 503186332506 841525470708 101161257717 86856518619 761478626961 985368797712 315069064167 438715514562 406712253597 471326782212 250918831566 596885689998 591645777840 254445270339 383840147574 726192129897 886175270721 114504240786 734063052801 323039479074 869140028874 332535438027 768454121838 639147681939 844333356126 968643086541 264394470639 285210408600 473471387610 187122348309 610538203743 951066166011 698732337069 922036610469 96662008248 731984775405 77614817007 248796335502 485996325321 827397606282 169501209111 578269630770 145744729728 332645984697 480645866493 155152251345 703452679878 486106871991 476489311701 531762646701 655917611778 611378358435 109529640636 363875418972 943902741795 562671495633 377152074039 137199472137 944101725801 814408372557 415312784523 56124544359 119788371612 514605803517 435189075789 629972308329 105771053856 33374039673 960949038309 747616074543 291898482135 947174923227 753154462710 425936319510 635798117838 948103515255 232545975012 591944253849 840817972020 753662977392 304533966516 602788882176 524599222485 833853531810 617381042616 579607245477 505209336567 544066491072 369999704490 828060886302 369391697805 714341526873 828945259662 32655486318 82799455830 96717281583 51050452206 4333429464 357165236103 567203909103 710483448090 415191183186 437433173190 314007816135 88481554668 592673861871 356490901416 901143289839 749141618589 74386854243 494353653573 579529862808 845195620152 406546433592 918366461025 38702389167 798832346754 501439695120 658150654512 749053181253 727386033933 825341438220 107628237912 160635366177 72253303512 869681707557 425914210176 150995696553 257706397104 636627217863 746610099846 73789902225 664186502694 342374091657 639777797958 730879308705 273459297579 675263279028 522355125084 783764835633 123856489068 523162115775 977519984142 146573829753 825042962211 471216235542 936396622902 29073774210 996301863375 238205964516 526279531869 185066180247 841414924038 255429135702 90294520056 564230203680 790320253164 436537745163 133087136013 447680849499 338493903540 781465464897 10833573660 47026553418 369712283148 405230928219 828414635646 602214039492 909909640770 623206852125 673306602969 302544126456 493049202867 573538233294 95357557542 119556223605 260304243849 163984930278 623859077478 753795633396 153748308636 139432514871 552722295333 624975598845 746731701183 559598298207 855653335134 128576831877 960860600973 839016061299 757720040181 735798635520 757134142830 367103381736 94815878859 998932874121 973286046681 188039885670 899396652453 168760546422 100111064352 452124825633 35562863739 993328157952 286525913973 289886532741 673516641642 202057203426 647737158198 511654207428 532536473391 269501726793 832471698435 462228791271 86149019931 7904086905 867559211493 342495692994 24430814070 973330265349 799893594786 938253806958 889469561487 628446764283 500046807078 324918772464 656459290461 906139999323 639744633957 221259160005 913402915542 920168371746 301217566416 169246951770 54245250969 400245273402 812805445842 117068923530 889801201497 636350851188 866177378118 169125350433 669072665508 239952601902 915890215617 143235320319 182291458830 760417378929 270286608150 119921027616 35474426403 603916458210 865768355439 408713148324 258148583784 430236584973 956394515505 539047672254 585410945652 276753588345 755973402795 246972315447 82489925154 602512515501 421945584723 96518297577 259055066478 251913751596 432403299705 50663538861 505043516562 88669484007 507840347313 235497571101 219390921282 392927083848 317346325569 601296502131 267323957394 706304783964 701905026498 169059022431 147778788456 566584847751 804061204245 674511561672 984816064362 262625723919 990155468523 41090197239 972633821328 999330842133 336990468828 88945850682 652954961022 371790560544 998291703435 296486168940 265312008000 294706367553 350974622583 41930351931 306147947898 67897764714 849816470958 222265134702 303063695805 860252076606 800899569483 801397029498 905355117966 474388924971 398509690683 845715189501 2653120080 650379223611 182822082846 229727034927 201250212735 728347789962 215809209174 21313397976 810296036433 791447829198 403307416161 50818304199 310868290707 943958015130 474853220985 193279797828 175946079972 103184261778 947141759226 924335981205 98209661628 621117520062 584592900294 424864016811 558736034181 461079105903 860594771283 573505069293 478821846438 686019470019 376311919347 621139629396 6190613520 290096571414 275183825631 192881829816 64349216607 827574480954 594741084600 9849708297 206114266215 270960942837 480701139828 232667576349 655066402419 87785110647 404722413537 871826312955 664341268032 972302181318 798998166759 628601529621 213244526430 103692776460 913557680880 142870516308 16814148507 852734903046 103471683120 777264691437 602998920849 864684998073 851143030998 59816803137 893150765598 159706774149 50464554855 964707625089 954559440783 929774877369 871815258288 916796698311 223237945398 746632209180 265422554670 879221885178 146805977760 517701110277 444696089409 222530446710 186016881609 418507583286 424609759470 533100261408 667005442779 476743569042 923506881180 326543808513 555386470080 227295008187 184800868239 695393827635 797229420039 387178657008 589755429783 29261703549 940663724364 521570243727 18295473885 307916694618 256125579723 735268011504 505596249912 424090190121 549505387236 82357269150 454744781712 549428004567 898722317766 237199989819 837567899922 975806510757 164968795641 102432544422 44218668000 15896611146 578568106779 177593225355 165068287644 105605233851 741060657012 37873289142 860948520627 91090456080 867072806145 604822940904 229782308262 208236762279 884948202684 820886407419 520420558359 418496528619 102255669750 231363125643 977917952154 533664049425 22286208672 229583324256 449493814887 804978741606 910904560800 565733638392 406844909601 264803493318 909290579418 919405599723 926712734610 74486346246 137442674811 37221063789 32169080970 754547350752 732902312766 796466648016 415246456521 358845545487 775904967396 359354060169 195468621894 95567596215 812352204495 206932311573 76697279646 540893801643 200918572725 529352729295 454302595032 894488380305 777054652764 861611800647 93743576160 915005842257 591645777840 96120329565 135696037425 483542189247 571913197245 62514141885 865270895424 570984605217 444762417411 418352817948 828215651640 884517070671 611986365120 526478515875 493259241540 581143844190 336691992819 642994706055 7318189554 114106272774 457817979138 240439007250 273779882922 727761892611 67986202050 359155076163 857123605845 915713340945 637522645890 411985329756 269579109462 67466632701 715513321575 984053292339 540473724297 429750179625 502998403167 829608539682 697251011691 266096889357 354324186684 8158344246 406833854934 928514645331 413765131143 825330383553 323172135078 914972678256 383121594219 456281380425 130345578597 437786922534 681387564546 315433868178 119489895603 635941828509 448134090846 890431317516 652070587662 916310292963 639114517938 630690861684 172618625205 338692887546 390097089096 825827843568 549505387236 121037548983 317357380236 942620400423 789214786464 289024268715 511687371429 170661949146 269888640138 632901795084 146728595091 313654066791 886186325388 951873156702 506292693933 656017103781 810837715116 306755954583 113962562103 791845797210 362261437590 344960883735 778248556800 862031877993 911501512818 950413940658 626092120212 104123908473 694962695622 515910254223 701529167820 382646243538 510482412726 38647115832 477871145076 721283857749 237410028492 825750460899 418098560607 892056353565 901220672508 287056537989 340428470265 862264026 173978349246 514904279526 112326471387 621891346752 325913692494 65156207298 214504758468 952945459401 639435103281 256048197054 964563914418 42869998626 527517654573 121601337 588163557735 897484195062 695493319638 220275294642 542773095033 392827591845 490329754785 715181681565 201559743411 919880950404 212083786395 695216952963 21158632638 414129935154 275382809637 216185067852 858837079230 506580115275 202742592780 953652958089 945881527188 776899887426 764142801708 335763400791 302886821133 739302964959 106666481883 952978623402 367346584410 306722790582 228831606900 894245177631 756979377492 560648491572 318971361618 710140753413 68295732726 975198504072 378832383423 629419574979 246574347435 423084215424 339521987571 322729948398 378699727419 492131665506 459266140515 928337770659 497305249662 702811509192 530192883987 343324793019 638373855249 243799626018 127338709173 132766550670 267102864054 411974275089 392860755846 513279243477 334547387421 561919778277 377096800704 311045165379 436471417161 119445676935 820101526062 570310270530 697516323699 65089879296 413090796456 780857458212 983124700311 485299881300 282325140513 770333415228 247558212798 497227866993 622676228109 116925212859 674113593660 236978896479 10269785643 936087092226 614495774529 609863869056 739103980953 943305789777 545857347126 286282711299 854138845755 182379896166 913513462212 142572040299 662340373305 122474655693 757686876180 387432914349 568762617150 361509720234 434017281087 200343730041 989027892489 689910712803 635488587162 757963242855 170871987819 313068169440 957002522190 172983429216 15664463139 35076458391 383121594219 541634464332 831156193062 71789007498 770034939219 499471964394 635079564483 619083461334 331971650010 137088925467 194462647197 427329207552 515965527558 605132471580 25735264776 236879404476 770631891237 256623039738 409210608339 558724979514 240660100590 297226831629 988696252479 657454210491 524986135830 412924976451 527672419911 13287709734 458724461832 516606698244 285984235290 378633399417 368772636453 13254545733 267987237414 128322574536 463820663319 90924636075 981267516255 101393405724 571194643890 110546670 530624016 22507302012 306545915910 892001080230 375029577975 540683762970 572123235918 726877519251 529131635955 145335707049 751518371994 493624045551 335177503440 128687378547 999994122153 204953526180 681597603219 992145308583 33086618331 885909958713 637776903231 845770462836 596642487324 716873045616 8125180245 218915570601 247491884796 219269319945 14094700425 719680931034 120451651632 513610883487 753651922725 423813823446 542430400356 371348373864 152045889918 774501024687 579319824135 413400327132 630237620337 424665032805 323304791082 410371348374 633067615089 789071075793 591855816513 222231970701 19743635262 75028024929 135751310760 116825720856 621183848064 939801460338 369458025807 820996954089 557409474141 776612466084 149260113834 34811146383 144086529678 544453404417 280512175125 469889675502 433342946400 342562020996 226996532178 808339360374 129262221231 721140147078 649295866245 189952343061 754912154763 985446180381 543370047051 358524960144 11651619018 774423642018 147093399102 474687400980 682669905918 97679037612 49403306823 206180594217 883743243981 705132989262 225658917471 416993093907 595514911290 181241265465 364715573664 171988509186 846356360187 330280285959 654182029059 856438216491 559443532869 147601913784 16206141822 317512145574 164714538300 637489481889 871317798273 106920739224 484061758596 388228850373 20583789954 767315491137 223801733415 626368486887 715026916227 517281032931 249525943524 875441189064 239189829879 132479129328 17875396539 23789643384 504546056547 759477732234 67864600713 434326811763 904183323264 161276536863 485023514625 507884565981 787932445092 511333622085 26199560790 119202474261 356634612087 904780275282 757841641518 656680383801 190040780397 890751902859 233994136389 261752405226 636992021874 717237849627 380214216798 684781347315 68914794078 172419641199 191057809761 138747125517 356667776088 319656750972 25646827440 875363806395 111232059354 866542182129 60789613833 426710146200 578656544115 791668922538 873539786340 506347967268 616032373242 601937672817 495337518936 543281609715 746068421163 185066180247 246651730104 446299016124 787733461086 963779033061 856172904483 284071777899 125592071787 802601988201 844698160137 700644794460 58777664439 201814000752 58092275085 28952172873 962131887678 344264439714 746167913166 919173451716 860804809956 55019077659 697317339693 501760280463 25293078096 591170427159 220032091968 35673410409 378036447399 601760798145 326709628518 3426946770 91123620081 364748737665 861092231298 149669136513 639114517938 152067999252 662572521312 766420063110 839336646642 912297448842 257087335752 268285713423 64890895290 634924799145 685577283339 883654806645 709411145391 667934034807 855332749791 454601071041 815425401921 314892189495 707797164009 134756390730 616596161259 690618211491 645537279465 176355102651 181661342811 688230403419 374089931280 797527896048 97281069600 594906904605 756990432159 173668818570 37751687805 815348019252 176974164003 313488246786 559918883550 772500129960 564141766344 71368930152 989381641833 904581291276 195280692555 929642221365 729243217989 773594541993 428246744913 902469849879 191588433777 52830253593 43599606648 694056212928 592673861871 677076244416 269170086783 614363118525 330821964642 507011247288 311365750722 716585624274 833919859812 272033245536 378953984760 847262842881 590860896483 480822741165 984075401673 162779971575 778359103470 283309005876 595415419287 802292457525 114935372799 696974645016 487035464019 726468496572 73933612896 827441824950 915481192938 498819739041 901485984516 227361336189 659864127897 596067644640 453274511001 673328712303 347227090470 10999393665 469126903479 729596967333 581353882863 373504033929 407287096281 371259936528 994168312644 870809283591 408458890983 779000274156 587091255036 547316563170 140239505562 894167794962 963745869060 638672331258 751905285339 470939868867 826413740919 840994846692 601462322136 382988938215 144462388356 59496217794 938983414980 433464547737 907753980705 437543719860 125393087781 675263279028 153538269963 404777686872 184513446897 469060575477 697958510379 243788571351 505397265906 170286090468 499085051049 246253762092 944245436472 769471151202 54731656317 198033304638 921152237109 410249747037 45158314695 683355295272 287951966016 1160740035 552025851312 414594231168 657774795834 306590134578 275250153633 411819509751 819935706057 490760886798 289488564729 60203716482 754270984077 158214394104 719271908355 912396940845 626877001569 826469014254 8876897601 531143585349 605652040929 617226277278 172375422531 51614240223 408293070978 461941369929 534857953461 7793540235 360514800204 596034480639 851861584353 381043316823 491921626833 733532428785 547305508503 679331396484 422310388734 159165095466 598422288711 786075261036 645338295459 728900523312 432193261032 543005243040 41631875922 419248245975 815248527249 894145685628 840066254664 92472289455 529817025309 150553509873 468839482137 222320408037 778801290150 697516323699 202952631453 927177030624 295690232916 192207495129 772400637957 358536014811 225493097466 535410686811 960661616967 352997626644 65930033988 27890924841 500687977764 95235956205 636284523186 376300864680 266483802702 76310366301 414328919160 356513010750 576600376053 315831836190 162282511560 110215029990 316296132204 866321088789 955079010132 895085332323 371856888546 383840147574 583586925597 376234536678 410747207052 380811168816 67731944709 558525995508 992001597912 158601307449 683421623274 575019558672 72164866176 545746800456 686981226048 901032743169 367280256408 238758697866 3150580095 565004030370 25812647445 350631927906 425737335504 29372250219 500455829757 405098272215 377141019372 680083113840 566308481076 268993212111 118041734226 138371266839 219180882609 676368745728 764242293711 943416336447 215919755844 355739184060 46916006748 195844480572 128698433214 248685788832 952669092726 993283939284 709002122712 791027751852 652678594347 792685951902 599063459397 918399625026 751938449340 543557976390 678977647140 442440937341 368894237790 586936489698 263919119958 657752686500 455452280400 793537161261 809279007069 828127214304 910970888802 99469893666 366882288396 949629059301 127803005187 267368176062 702524087850 772157435283 328445211237 820212072732 890420262849 641137521999 178002248034 470630338191 469823347500 740253666321 495680213613 52100645571 432436463706 588086175066 18019107210 277626907038 542563056360 502644653823 785997878367 867415500822 206788600902 583819073604 747074395860 464738200680 886805386740 905985233985 703939085226 382403040864 951795774033 855045328449 259441979823 432259589034 158159120769 617392097283 947959804584 663888026685 161254427529 185397820257 359685700179 88824249345 224741380110 304423419846 688230403419 304832442525 729608022000 133927290705 221325488007 621029082726 56942589717 365190924345 49149049482 514019906166 986971724427 792276929223 775916022063 649914927597 147867225792 917161502322 853033379055 260890141200 190814607087 218351782584 62945273898 355109068041 799009221426 124011254406 127913551857 87320814633 742774130397 974093037372 160712748846 560361070230 260823813198 320574288333 941647589727 394386299892 526180039866 844421793462 76719388980 783775890300 393656691870 980858493576 52752870924 704138069232 265522046673 94196817507 628490982951 323227408413 935047953528 344673462393 861954495324 916277128962 40371643884 35098567725 326123731167 290527703427 818542818015 101603444397 989182657827 275637066978 593602453899 81981410472 88768976010 225106184121 571260971892 355871840064 82467815820 747527637207 741292805019 308834231979 838739694624 518375444964 574875848001 185928444273 53117674935 8412601587 762716749665 404147570853 105914764527 115178575473 708957904044 14769035112 385995807639 672002152263 986253171072 751938449340 56610949707 669083720175 236923623144 433928843751 665524117401 141809268276 869880691563 49193268150 727054393923 270850396167 894985840320 417225241914 97026812259 550091284587 576777250725 218838187932 405606786897 800424218802 810682949778 373879892607 408834749661 667790324136 658570731858 442849960020 688031419413 522178250412 128001989193 216129794517 686107907355 457276300455 746610099846 898854973770 686527984701 958340136897 374045712612 248619460830 437267353185 825219836883 953310263412 508735775340 680149441842 751750520001 403539564168 197049439275 221027011998 450002329569 167887227729 438704459895 770963531247 204522394167 359575153509 486339019998 287012319321 331219932654 969107382555 25149367425 649450631583 984639189690 765491471082 35463371736 85618395915 368230957770 414196263156 700854833133 671869496259 603186850188 263034746598 694752656949 616065537243 639092408604 366219008376 507033356622 532249052049 683432677941 979001309520 176576195991 404081242851 393313997193 925120862562 945384067173 829088970333 290737742100 338615504877 294164688870 349537515873 275703394980 430280803641 282723108525 637533700557 186094264278 678646007130 115985566164 74077323567 223171617396 448255692183 385520456958 400123672065 272961837564 663224746665 198928732665 159065603463 949441129962 290074462080 88028313321 542839423035 624842942841 303527991819 898114311081 108711595278 588705236418 793492942593 135541272087 885390389364 397116802641 343236355683 693061292898 443767497381 494983769592 797240474706 204854034177 607630826322 946622189877 348796853184 64835621955 128842143885 484249687935 496056072291 795040595973 77780637012 615324874554 127040233164 977917952154 742121905044 163155830253 258690262467 753353446716 964442313081 326300605839 404468156196 61320237849 191356285770 155185415346 821262266097 296165583597 263487987945 132136434651 940951145706 857112551178 179218261404 287940911349 91698462765 212426481072 129759681246 657962725173 248354148822 116549354181 356844650760 607531334319 187022856306 957245724864 937491034935 897362593725 351726339939 210934101027 305738925219 48143074785 219667287957 814762121901 123867543735 127183943835 494607910914 312327506751 912772799523 25613663439 688274622087 845847845505 317003630892 938673884304 955974438159 381330738165 899142395112 154433697990 349559625207 533188698744 981676538934 302013502440 920533175757 934229908170 128145699864 747571855875 734704223487 256446165066 245280951396 460139459208 985324579044 195744988569 64614528615 3692258778 325957911162 441423907977 661411781277 835589114529 688860519438 601429158135 177128929341 565678365057 450555062919 264317087970 561820286274 707476578666 281860844499 815745987264 382933664880 65819487318 607155475641 546034221798 674312577666 103261644447 338118044862 374211532617 764076473706 623560601469 607254967644 560449507566 276919408350 20395860615 717381560298 532890222735 412692828444 246076887420 496885172316 693934611591 978769161513 664993493385 37232118456 977055688128 636251359185 279506200428 781996088913 819858323388 76542514308 774125166009 135784474761 556646702118 611400467769 295159608900 918532281030 151062024555 5007764151 503783284524 628380436281 364715573664 203859114147 481264927845 890519754852 186768598965 100652743035 603960676878 7649829564 35253333063 580624274841 731675244729 603629036868 173005538550 705519902607 469259559483 503075785836 473239239603 823605855501 391103063793 686152126023 36491455767 384779794269 456093451086 941979229737 124000199739 580867477515 544033327071 30345060915 442905233355 159983140824 408801585660 201416032740 629132153637 493303460208 543690632394 187785628329 639169791273 926226329262 880371570546 340903820946 893581897611 334967464767 610449766407 34866419718 789435879804 667138098783 408348344313 547139688498 148099373799 255628119708 250554027555 725617287213 758560194873 417988013937 436891494507 471260454210 337377382173 448244637516 168484179747 636384015189 980493689565 252057462267 222331462704 602070328821 560781147576 85950035925 315942382860 310348721358 206877038238 73513535550 640949592660 726943847253 627650828259 691944771531 964851335760 302709946461 271182036177 628214616276 99138253656 882007661262 989646953841 125890547796 245911067415 199404083346 9241701612 570122341191 522178250412 316705154883 36524619768 183032121519 370408727169 574776355998 224022826755 468773154135 258104365116 700589521125 738507028935 806736433659 773627705994 75459156942 757686876180 149580699177 196916783271 80931217107 786981743730 379407226107 385719440964 59982623142 579905721486 418629184623 138393376173 475007986323 405849989571 844985581479 154024675311 10137129639 960860600973 818388052677 330578761968 98861886981 906913826013 485454646638 534647914788 257750615772 868321983516 186812817633 426909130206 359939957520 437344735854 62469923217 86182183932 217876431903 171822689181 426555380862 132877097340 954471003447 956659827513 998667562113 18074380545 258524442462 605519384925 357773242788 493038148200 353859890670 899031848442 795316962648 152996591280 126973905162 940144155015 917935329012 100796453706 799407189438 727839275280 757620548178 362814170940 109817061978 414262591158 312581764092 656658274467 456933605778 539445640266 927762927975 419789924658 166284301014 359564098842 72761818194 687301811391 254334723669 869294794212 897406812393 3780696114 474145722297 687699779403 202001930091 495204862932 781697612904 787667133084 45125150694 468938974140 660748501257 830061781029 440826955959 864895036746 296453004939 741580226361 572090071917 354246804015 191643707112 335818674126 302897875800 166273246347 402157730793 107197105899 215930810511 672079534932 482978401230 473161856934 591877925847 177692717358 101747155068 580801149513 613589291835 864065936721 597327876678 245490990069 961579154328 844720269471 305783143887 689612236794 310724580036 69478582095 208358363616 516728299581 168218867739 84203398539 462394611276 850689789651 594497881926 302721001128 628568365620 373117120584 34092593028 683841700620 616021318575 510747724734 288781066041 414185208489 584250205617 995351162013 415854463206 678590733795 70849360803 799727774781 183164777523 330037083285 534835844127 256015033053 554645807391 57185792391 904526017941 343004207676 298111204989 200609042049 803928548241 469038466143 704723966583 355186450710 703308969207 469801238166 992631713931 201493415409 500687977764 352223799954 45887922717 800225234796 237841160505 755531216115 941680753728 564130711677 932041084104 225515206800 687334975392 560327906229 199901543361 667127044116 482436722547 32533884981 202985795454 483763282587 722422488450 972490110657 795748094661 585587820324 57760635075 477406849062 570332379864 146529611085 477506341065 657266281152 701518113153 562328800956 966398989140 806846980329 87342923967 650489770281 840530550678 537687948213 103438519119 582171928221 10302949644 549184801893 780371052864 238371784521 651926876991 674124648327 638606003256 692375903544 466584330069 535720217487 678878155137 910981943469 302013502440 724301781840 728038259286 97071030927 829829633022 278257023057 558028535493 255064331691 684670800645 729254272656 805984716303 556889904792 5350458828 350001811887 278865029742 747903495885 615612295896 597128892672 425096164818 530999874678 805763622963 34910638386 588484143078 715623868245 198165960642 169766521119 914541546243 302919985134 886186325388 632901795084 432978142389 79118251719 618751821324 983423176320 59319343122 174851667939 691148835507 343789089033 349559625207 403970696181 470961978201 367910372427 195391239225 922523015817 115001700801 386769634329 232346991006 568696289148 470132878176 961136967648 937070957589 196507760592 485708903979 870731900922 593016556548 923871685191 487897728045 543115789710 654845309079 48618425466 358348085472 8268890916 718531245666 102907895103 788264085102 748069315890 465224606028 344806118397 386194791645 373791455271 503241605841 559819391547 198873459330 929233198686 419690432655 827110184940 228610513560 447260772153 518817631644 422841012750 490893542802 689291651451 436515635829 141190206924 96440914908 277527415035 433276618398 237266317821 222828922719 357883789458 829332173007 202499390106 792951263910 671184106905 992289019254 604148606217 255141714360 252289610274 988021917792 221635018683 707841382677 5538388167 205030908849 836009191875 837545790588 684261777966 648146180877 217511627892 158999275461 53040292266 760970112279 936684044244 140814348246 524687659821 714529456212 407242877613 92947640136 325073537802 815215363248 16228251156 360094722858 13044507060 108910579284 341135968953 235033275087 509907570042 478700245101 976867758789 383409015561 779475624837 929001050679 635333821824 67146047358 548609959209 632382225735 564020165007 858096416541 71987991504 65200425966 320010500316 440440042614 477495286398 482934182562 382016127519 40924377234 414351028494 558349120836 791890015878 794609463960 527849294583 831631543743 830691897048 612085857123 402732573477 347857206489 376610395356 414605285835 854282556426 777076762098 568652070480 575693893359 575859713364 279804676437 740961165009 218473383921 123679614396 145700511060 784019092974 337156288833 6621745533 98828722980 322409363055 305274629205 270507701490 94948534863 751850012004 2719448082 373227667254 633167107092 950303393988 798290668071 498300169692 115886074161 8357328252 69113778084 901076961837 851563108344 533940416100 855575952465 904094885928 556403499444 895958651016 130953585282 606879108966 347337637140 81284966451 155472836688 900889032498 159452516808 364361824320 379650428781 34777982382 133938345372 633874605780 542938915038 466285854060 354136257345 730116536682 58379696427 355263833379 569094257160 649660670256 63111093903 997606314081 383674327569 60756449832 759533005569 355838676063 87033393291 802414058862 349073219859 829210571670 862960470021 411222557733 996136043370 309519621333 540153138954 327151815198 972888078669 430114983636 500599540428 868708896861 940730052366 404633976201 161685559542 65310972636 146595939087 574411551987 253671443649 346397990445 454192048362 286713843312 151891124580 907532887365 329760716610 935567522877 54621109647 129925501251 994820537997 687865599408 227969342874 158999275461 611411522436 734483130147 866553236796 59507272461 430722990321 462405665943 399007150698 774644735358 949606949967 409387483011 347625058482 232236444336 149691245847 814518919227 252986054295 741447570357 869117919540 157573223418 36126651756 635422259160 72253303512 576434556048 961192240983 225581534802 109673351307 189432773712 760948002945 783842218302 456292435092 44296050669 995008467336 448023544176 275847105651 928967886678 591126208491 138371266839 350344506564 955930219491 384337607589 673461368307 591303083163 496354548300 857643175194 859831999260 886119997386 917349431661 749053181253 936009709557 88315734663 182711536176 351295207926 62005627203 586925435031 534006744102 611610506442 751286223987 121203368988 17101569849 674909529684 742718857062 36723603774 394518955896 638429128584 474278378301 683764317951 80422702425 254677418346 596443503318 834074625150 561510755598 727275487263 681918188562 25304132763 563323720986 370607711175 679729364496 494442090909 154864830003 769504315203 574953230670 859091336571 987203872434 809920177755 897185719053 936263966898 251073596904 278853975075 284193379236 878226965148 39863129202 587422895046 765270377742 607984575666 718133277654 947130704559 771836849940 523250553111 520785362370 82114066476 864474959400 27205535487 711168837444 76210874298 410470840377 852392208369 702612525186 924435473208 835953918540 710726650764 70827251469 719924133708 69202215420 118008570225 180699586782 858881297898 875352751728 33805171686 710218136082 812717008506 781001168883 576887797395 467899835442 415102745850 335232776775 874070410356 943372117779 692431176879 658703387862 519049779651 832350097098 659410886550 126785975823 68859520743 696565622337 467944054110 567646095783 84203398539 310547705364 207363443586 806780652327 809599592412 616054482576 400610077413 288781066041 6013738848 256578821070 459454069854 979863573546 141610284270 159131931465 320132101653 534869008128 185972662941 657222062484 621183848064 447835614837 345137758407 572233782588 183706456206 449681744226 488019329382 958030606221 879056065173 440992775964 722135067108 298299134328 452401192308 334801644762 694133595597 14669543109 362150890920 402610972140 190593513747 531663154698 348852126519 197148931278 294430000878 274962732291 481861879863 418629184623 761102768283 229826526930 857797940532 829022642331 197513735289 94992753531 990807693876 758759178879 92837093466 489202178751 492905492196 735500159511 233463512373 717602653638 482082973203 475638102342 695006914290 93235061478 369568572477 847561318890 501771335130 111596863365 232855505688 349106383860 864320194062 938110096287 334160474076 919217670384 760185230922 32887634325 36469346433 367733497755 641723419350 114062054106 705906815952 812739117840 313211880111 287288685996 27702995502 702689907855 392783373177 583973838942 970389723927 204610831503 362405148261 524997190497 218373891918 83893867863 792509077230 955134283467 378810274089 672101644266 510604014063 490208153448 311023056045 407287096281 69854440773 713634028185 191676871113 112182760716 121424462328 682305101907 313941488133 905509883304 248144110149 543524812389 846610617528 224365521432 6489089529 615954990573 423161598093 267434504064 422973668754 905454609969 397172075976 977453656140 607343404980 753331337382 132976589343 745217211804 387189711675 203980715484 315478086846 565169850375 645050874117 279716239101 519193490322 845914173507 308900559981 957323107533 469591199493 270098678811 596156081976 592662807204 720366320388 880261023876 881333326575 719205580353 208225707612 529496439966 331584736665 26542255467 965326686441 658747606530 827983503633 302566235790 983025208308 657277335819 449936001567 935523304209 115222794141 785301434346 482591487885 646698019500 841801837383 870588190251 697151519688 693746682252 49580181495 616297685250 34004155692 158623416783 135220686744 785036122338 132656004 71777952831 965879419791 590672967144 768498340506 174188387919 612472770468 791956343880 350963567916 485266717299 869526942219 843537420102 593768273904 745195102470 300454794393 919825677069 601572868806 673284493635 31527910284 177526897353 173270850558 442783632018 841636017378 523040514438 594564209928 663711152013 962109778344 82324105149 911302528812 533641940091 866376362124 57252120393 531419952024 163575907599 712008992136 864275975394 297315268965 8379437586 682515140580 876524546430 359630426844 217666393230 411056737728 508459408665 879885165198 52962909597 493192913538 407795610963 781100660886 218771859930 248199383484 340052611587 847870849566 835169037183 81738207798 231020430966 677938508442 806250028311 604999815576 257485303764 877375755789 337012578162 410061817698 254611090344 756117113466 222077205363 541623409665 8688968262 975430652079 107418199239 494320489572 604115442216 407884048299 66195345996 295900271589 772500129960 863866952715 342374091657 882317191938 893095492263 93422990817 608194614339 201626071413 147834061791 391976382486 396265593282 418131724608 100862781708 278124367053 98685012309 12071696364 900678993825 188703165690 516053964894 382690462206 117942242223 216450379860 289267471389 116250878172 484901913288 630790353687 794322042618 279207724419 51426310884 315433868178 268385205426 934583657514 61751369862 936131310894 336150314136 299526202365 111596863365 859710397923 574256786649 728148805956 53294549607 971871049305 710173917414 935169554865 112669166064 687058608717 824258080854 132567566664 70329791454 309187981323 308767903977 854990055114 660704282589 841215940032 512439088785 829520102346 262139318571 327350799204 172861827879 924534965211 157075763403 982284545619 613235542491 535410686811 9728106960 70163971449 756470862810 246695948772 825761515566 873550841007 614031478515 632139023061 298885031679 791392555863 191997456456 701971354500 271381020183 996622448718 741701827698 2089332063 614053587849 357242618772 735234847503 834262554489 329594896605 563367939654 36922587780 864364412730 402975776151 795913914666 608526254349 651252542304 947396016567 882051879930 637920613902 921848681130 470774048862 930913508070 511665262095 99668877672 562306691622 237199989819 812263767159 567590822448 743227371744 54400016307 735898127523 794421534621 415213292520 328566812574 67134992691 930515540058 48165184119 245712083409 791171462523 367512404415 618674438655 862098205995 512837056797 560062594221 366539593719 727994040618 805586748291 72363850182 677009916414 30267678246 608448871680 261409710549 83440626516 71324711484 933367644144 740706907668 196452487257 102509927091 90139754718 76708334313 790032831822 439212974577 548278319199 789325333134 468651552798 677839016439 958030606221 14161028427 832958103783 49270650819 563345830320 986076296400 683001545928 668376221487 767039124462 89841278709 951784719366 232977107025 446077922784 231219414972 379661483448 576810414726 920124153078 551506281963 384304443588 426323232855 687655560735 323758032429 421105430031 466893860745 179538846747 391666851810 149834956518 509432219361 312128522745 362736788271 198608147322 83241642510 167212893042 874457323701 472575959583 552357491322 212680738413 321580263030 358348085472 924977151891 127217107836 162647315571 607652935656 482425667880 219103499940 814375208556 120208448958 290019188745 512748619461 96065056230 751230950652 521304931719 975983385429 173635654569 89631240036 820112580729 464605544676 123944926404 423327418098 960042555615 718575464334 345347797080 432646502379 290538758094 240439007250 662550411978 574356278652 765480416415 496630914975 523195279776 729608022000 818012193999 242981580660 275449137639 759455622900 170109215796 42206718606 576235572042 430048655634 653684569044 630038636331 697671089037 590927224485 111342606024 589644883113 336857812824 798810237420 529750697307 228953208237 731830010067 699428781090 617801119962 41631875922 116151386169 336470899479 269910749472 710140753413 785047177005 655375933095 395889734604 699738311766 363720653634 956283968835 47026553418 917316267660 549626988573 422310388734 153980456643 96440914908 33152946333 835578059862 5317294827 195490731228 597184166007 969704334573 558061699494 202632046110 242395683309 78587627703 529253237292 155892914034 432027441027 527981950587 247447666128 926779062612 512748619461 93621974823 264825602652 162890518245 600014160759 965006101098 118174390230 399040314699 43223747970 564064383675 743746941093 528136715925 314427893481 146783868426 415323839190 679707255162 167610861054 261564475887 154212604650 422719411413 166660159692 729254272656 744056471769 969980701248 624212826822 821516523438 758947108218 245093022057 195634441899 364582917660 260027877174 789126349128 653750897046 31793222292 37243173123 958616503572 665811538743 115167520806 237520575162 303881741163 555364360746 981997124277 573195538617 104389220481 885766248042 187951448334 199138771338 14039427090 401019100092 446310070791 351151497255 264991422657 881178561237 617911666632 197082603276 215422295829 626070010878 504689767218 632028476391 231639492318 647803486200 949319528625 497161538991 217213151883 318385464267 239687289894 685002440655 311487352059 821837108781 58147548420 182114584158 882018715929 875883375744 361366009563 305053535865 410094981699 475405954335 483774337254 14890636449 572255891922 544707661758 205196728854 901331219178 533697213426 969405858564 522819421098 628855786962 803187885552 893217093600 99679932339 631121993697 221458144011 252455430279 874733690376 848633621589 663467949339 141831377610 300089990382 807609752352 745482523812 574013583975 778458595473 336658828818 536195568168 582525677565 199514630016 207341334252 969416913231 908793119403 953641903422 548134608528 202808920782 407497134954 489312725421 391423649136 999773028813 100796453706 724235453838 574356278652 937037793588 904846603284 83772266526 479020830444 370452945837 461421800580 287133920658 213653549109 324609241788 377019418035 404567648199 96219821568 83893867863 618055377303 474433143639 789446934471 876823022439 900236807145 457950635142 13011343059 747350762535 167898282396 655453315764 183772784208 192063784458 177770100027 324664515123 140803293579 229373285583 864486014067 646963331508 235143821757 511123583412 87818274648 279859949772 983069426976 609830705055 919007631711 980770056240 536693028183 313167661443 916033926288 898932356439 320496905664 304323927843 130036047921 736771446216 536339278839 296651988945 882560394612 219125609274 672798088287 899363488452 751684191999 791691031872 501870827133 287388177999 876999897111 409133225670 823351598160 995671747356 514318382175 643038924723 752502237357 323393228418 298177532991 896986735047 756282933471 205882118208 235508625768 178035412035 376090826007 64161287268 900347353815 840298402671 532072177377 815248527249 593215540554 24640852743 10026582969 264505017309 823705347504 90206082720 117654820881 844565504133 180301618770 250233442212 241334435277 174641629266 782780970270 839613013317 932571708120 51205217544 447559248162 163586962266 810185489763 358502850810 657012023811 950623979331 168196758405 846566398860 872367991638 958074824889 361288626894 765380924412 736251876867 727021229922 969969646581 488660500068 954559440783 98939269650 380523747474 83960195865 151658976573 513898304829 664982438718 877840051803 662218771968 338902926219 903387387240 52907636262 632669647077 305727870552 749340602595 399880469391 792807553239 855587007132 622742556111 341290734291 463267929969 47424521430 551053040616 683642716614 218263345248 933312370809 712285358811 422763630081 105339921843 503164223172 246541183434 196861509936 968720469210 918488062362 572167454586 141057550920 85109881233 248951100840 542983133706 25049875422 451760021622 244783491381 228577349559 596863580664 550688236605 910838232798 767149671132 376632504690 809035804395 391047790458 284712948585 616894637268 58711336437 373703017935 385995807639 465136168692 381408120834 775584382053 651473635644 558028535493 692199028872 151095188556 932991785466 661997678628 125459415783 517247868930 420795899355 790032831822 694199923599 353959382673 765900493761 340494798267 598930803393 642375644703 307839311949 924811331886 301427605089 488229368055 878779698498 504358127208 325670489820 528689449275 686085798021 831476778405 554690026059 669083720175 508868431344 638528620587 467192336754 39354614520 706945954650 472034280900 178157013372 302809438464 645891028809 976757212119 907864527375 57451104399 178975058730 86845463952 286183219296 878602823826 659023973205 87055502625 771671029935 824291244855 35275442397 435918683811 873572950341 531475225359 135994513434 978094826826 684460761972 75945562290 128820034551 946014183192 822909411480 65918979321 341931904977 189554375049 70042370112 460979613900 290748796767 266351146698 959578259601 872589084978 566905433094 203527474137 607221803643 760649526936 977951116155 533277136080 391058845125 895682284341 632426444403 737523163572 558923963520 156755178060 692409067545 184126533552 484349179938 750943529310 651960040992 510648232731 589766484450 629087934969 799926758787 344330767716 490528738791 37033134450 706824353313 942885712431 902337193875 883942227987 263543261280 513378735480 293490354183 340185267591 720266828385 864198592725 763744833696 246519074100 604701339567 602855210178 10922010996 710450284089 151802687244 15310713795 190571404413 649439576916 276377729667 743525847753 574079911977 87210267963 985026103035 253262420970 139896810885 507608199306 507619253973 378467579412 707233375992 322729948398 255395971701 860196803271 323945961768 403384798830 580005213489 451129905603 717127302957 781310699559 247171299453 383386906227 269733874800 641424943341 997904790090 832958103783 404236008189 251847423594 644310211428 524378129145 980018338884 648356219550 683697989949 557641622148 766265297772 175713931965 209828634327 484912967955 448697878863 167577697053 860252076606 655574917101 496476149637 544154928408 345215141076 439058209239 808460961711 245590482072 132434910660 680326316514 931422022752 751463098659 457055207115 378445470078 826878036933 888773117466 682183500570 669260594847 199945762029 335044847436 355772348061 244341304701 984009073671 375637584660 399692540052 842277188064 709952824074 451306780275 853939861749 691303600845 291732662130 417214187247 232048514997 541369152324 771129351252 988663088478 811943181816 575914986699 215422295829 126354843810 272928673563 25027766088 964099618404 178344942711 484669765281 921638642457 767215999134 413544037803 393291887859 864065936721 802867300209 99613604337 439843090596 711113564109 740297884989 144539771025 51492638886 125912657130 22606794015 729331655325 984263331012 610073907729 927165975957 165543638325 173425615896 148906364490 693039183564 795184306644 251957970264 960385250292 250974104901 590440819137 43389567975 569669099844 2841049419 266406420033 940033608345 704878731921 790497127836 152189600589 319612532304 866741166135 102819457767 117964351557 412383297768 337764295518 720023625711 90482449395 68085694053 602247203493 604214934219 731962666071 156699904725 746002093161 718166441655 543712741728 558072754161 380932770153 718708120338 496111345626 303583265154 474963767655 252897616959 471138852873 690795086163 702336158511 966465317142 331142549985 948998943282 869537996886 187951448334 440782737291 51581076222 346397990445 598212250038 800247344130 765414088413 898501224426 324012289770 844664996136 586660123023 904105940595 264294978636 123325865052 923639537184 950004917979 465998432718 547493437842 993228665949 11651619018 698433861060 645647826135 103350081783 681851860560 876668257101 154555299327 477395794395 293534572851 283430607213 956648772846 237100497816 963845361063 740596360998 577716897420 40227933213 600832206117 615689678565 213299799765 121181259654 923938013193 472697560920 369878103153 539799389610 292849183497 980372088228 849739088289 602689390173 688175130084 202842084783 356258753409 45489954705 527219178564 676258199058 80643795765 3382728102 633399255099 4875108147 669172157511 370530328506 494320489572 890972996199 686240563359 45699993378 50199242847 814717903233 950292339321 627507117588 942896767098 838032195936 583398996258 451428381612 648135126210 388195686372 308016186621 798102738732 184557665565 622366697433 824158588851 316694100216 145335707049 393888839877 232844451021 406170574914 487897728045 105019336500 895118496324 63188476572 867802414167 652556993010 192406479135 817448405982 626147393547 977000414793 846124212180 545580980451 205097236851 332402782023 108026205924 409575412350 119313020931 442241953335 669293758848 504590275215 994223585979 461477073915 974402568048 225050910786 680602683189 657443155824 843670076106 605884188936 227007586845 465832612713 918045875682 743382137082 609642775716 322387253721 599925723423 674401015002 878160637146 463500077976 195291747222 605132471580 276079253658 101625553731 684162285963 294087306201 460526372553 852292716366 789568535808 154765338 121678719669 247845634140 980537908233 641049084663 463367421972 841392814704 684239668632 604093332882 667127044116 327947751222 335022738102 18428129889 430103928969 890099677506 235453352433 937745292276 807001745667 731498370057 602236148826 518132242290 986208952404 951596790027 696123435657 965691490452 621714472080 272674416222 785754675693 518441772966 6533308197 590617693809 446044758783 20241095277 441611837316 655375933095 666894896109 273017110899 840607933347 616607215926 562262472954 612616481139 361830305577 328345719234 512339596782 189698085720 586394811015 150199760529 22109334000 309608058669 458547587160 723970141830 743260535745 383309523558 997617368748 721460732421 62901055230 233176091031 249625435527 720521085726 542131924347 869151083541 391202555796 494287325571 247149190119 452799160320 597073619337 735533323512 185265164253 466705931406 107550855243 436792002504 422841012750 304854551859 220496387982 825750460899 555530180751 659432995884 229981292268 680337371181 510758779401 665037712053 130268195928 765005065734 832217441094 413577201804 292230122145 678225929784 118705014246 976127096100 377715862056 904393361937 895881268347 225338332128 792122163885 526677499881 166217973012 526732773216 44771401350 805697294961 89620185369 960882710307 697184683689 107329761903 701971354500 478457042427 580325798832 370817749848 354987466704 492573852186 380755895481 49768110834 693160784901 345767874426 163995984945 929741713368 351217825257 938784430974 189322227042 804171750915 665214586725 948424100598 914972678256 866210542119 652258517001 158512870113 654502614402 211597381047 378699727419 453584041677 305108809200 768034044492 790917205182 634139917788 598831311390 633741949776 195391239225 837081494574 212393317071 817293640644 632382225735 190350311073 32003260965 549041091222 886805386740 241809785958 604358644890 621990838755 744775025124 988353557802 484349179938 642198770031 38039109147 828889986327 709333762722 480480046488 667326028122 224078100090 184049150883 906902771346 206047938213 101780319069 50895686868 505143008565 454601071041 521824501068 232844451021 839038170633 84479765214 70584048795 541833448338 634349956461 270739849497 15708681807 100918055043 435155911788 299415655695 960208375620 65576284644 325372013811 868532022189 703729046553 911490458151 588705236418 92638109460 982660404297 696952535682 248265711486 497316304329 489423272091 579441425472 308568919971 67588234038 212017458393 171258901164 602998920849 776988324762 828049831635 955698071484 496995718986 438030125208 302488853121 352710205302 167677189056 820068362061 937933221615 339323003565 934329400173 728204079291 822146639457 869571160887 865525152765 870499752915 803254213554 903962229924 211763201052 600600058110 9053772273 40272151881 546067385799 621515488074 928614137334 359939957520 167323439712 583664308266 261210726543 574301005317 41775586593 913148658201 508194096657 600677440779 515711270217 265444664004 222342517371 675804957711 878503331823 8501038923 666972278778 512870220798 86845463952 25580499438 768973691187 358193320134 260481118521 470210260845 782714642268 752734385364 424709251473 174343153257 427915104903 580480564170 67842491379 624710286837 496022908290 639092408604 511046200743 203748567477 840442113342 120330050295 800501601471 79659930402 553916199369 264416579973 291389967453 637500536556 639943617963 455673373740 849904908294 930990890739 411089901729 375339108651 179782049421 981820249605 148696325817 315820781523 999286623465 267091809387 914751584916 426710146200 746212131834 115222794141 501506023122 489058468080 744399166446 480059969142 58567625766 887634486765 981079586916 605265127584 24176556729 310691416035 453661424346 95656033551 375449655321 846002610843 823826948841 849108972270 34169975697 570818785212 448952136204 496067126958 16349852493 619647249351 321359169690 76896263652 796157117340 560958022248 156766232727 315279102840 719227689687 571548393234 21037031301 888518860125 468872646138 590263944465 113498266089 162713643573 562196144952 933389753478 727098612591 581309664195 168019883733 801032225487 962817277032 67941983382 221413925343 510382920723 777010434096 667425520125 738518083602 585654148326 771361499259 826634834259 732824930097 714308362872 234856400415 243490095342 280412683122 602479351500 445127221422 802391949528 209861798328 326643300516 323138971077 178234396041 685953142017 662727286650 509155852686 719592493698 27879870174 561444427596 195700769901 535001664132 377373167379 596819361996 314737424157 148287303138 210878827692 273669336252 570907222548 443966481387 860417896611 867658703496 629950198995 23623823379 72640216857 240206859243 419535667317 999540880806 437112587847 713600864184 68406279396 635168001819 692375903544 681487056549 421525507377 768918417852 157772207424 616761981264 392319077163 402334605465 990619764537 817702663323 135474944085 930758742732 303096859806 772776496635 942498799086 352334346624 210281875674 408425726982 161121771525 609808595721 876745639770 694332579603 992211636585 84711913221 207330279585 371436811200 666286889424 508304643327 623848022811 629021606967 216085575849 282944201865 562671495633 963082589040 370939351185 164891412972 180323728104 755674926786 969273202560 248166219483 756603518814 679817801832 428854751598 605010870243 906239491326 453838299018 922755163824 754790553426 698489134395 467148118086 296121364929 384801903603 716817772281 544619224422 268517861430 968919453216 711412040118 118716068913 557829551487 524753987823 303826467828 750656107968 904581291276 836108683878 656591946465 274984841625 241091232603 828945259662 422553591408 569127421161 265798413348 909290579418 547316563170 993704016630 330523488633 932660145456 936451896237 453672479013 631984257723 569635935843 883798517316 872666467647 357839570790 295336483572 187652972325 210303985008 529231127958 244905092718 21766639323 998966038122 664695017376 770875093911 924612347880 885943122714 843636912105 53880446958 661699202619 88404171999 993549251292 746267405169 303937014498 216605145198 176310883983 366008969703 201349704738 106666481883 149680191180 48364168125 187907229666 870886666260 763457412354 519027670317 126056367801 861479144643 8279945583 607995630333 744255455775 54831148320 155307016683 478832901105 478335441090 5007764151 502755200493 224509232103 992897025939 690761922162 354799537365 85364138574 543812233731 758947108218 767304436470 317965386921 450908812263 136856777460 181959818820 793736145267 721283857749 797815317390 685919978016 325217248473 545127739104 626169502881 7738266900 514473147513 546631173816 485266717299 402743628144 109850225979 246640675437 496852008315 224166537426 316185585534 220120529304 306988102590 547427109840 46904952081 472730724921 970069138584 741768155700 334447895418 563412158322 456215052423 254854293018 549284293896 75735523617 684107012628 469171122147 430977247662 660538462584 445547298768 802734644205 562759932969 64680856617 51459474885 865525152765 236503545798 997020416730 497515288335 785876277030 410305020372 180102634764 400643241414 463024727295 270960942837 617171003943 930239173383 324465531117 784339678317 691701568857 855045328449 207905122269 259530417159 574256786649 457486339128 151968507249 292130630142 807852955026 896367673695 541125949650 240870139263 650998284963 245568372738 924999261225 388250959707 292219067478 722654636457 718265933658 55748685681 683543224611 549129528558 515269083537 376433520684 864508123401 741160149015 988828908483 194551084533 102620473761 148519451145 304821387858 664905056049 266273764029 675528591036 759234529560 333099226044 608227778340 808693109718 840375785340 831388341069 328876343250 264582399978 575837604030 322309871052 398354925345 92516508123 621106465395 967393909170 970942457277 26531200800 542518837692 625616769531 739225582290 799429298772 56599895040 65333081970 412504899105 605475166257 55593920343 113288227416 722278777779 671139888237 412051657758 340704836940 898943411106 48209402787 102222505749 568828945152 926580078606 274509490944 42881053293 640894319325 470387135517 491523658821 647958251538 421857147387 246806495442 894742637646 498278060358 983887472334 532779676065 905642539308 706525877304 383066320884 619580921349 104908789830 787645023750 628059850938 868134054177 503473753848 928735738671 137951189493 710792978766 927353905296 76321420968 666905950776 337852732854 901983444531 733830904794 347569785147 152012725917 800755858812 214283665128 934285181505 195767097903 880526335884 418175943276 741480734358 284171269902 937137285591 606337430283 758980272219 423537456771 119036654256 807145456338 473449278276 803464252227 412427516436 884119102659 420840118023 933909322827 381175972827 680425808517 638683385925 37453211796 946953829887 90803034738 659631979890 437267353185 894698418978 147889335126 690397118151 13055561727 845328276156 712661217489 490871433468 35032239723 128775815883 579518808141 9595450956 760207340256 863413711368 853973025750 450389242914 460437935217 423659058108 651263596971 96739390917 268584189432 616131865245 347923534491 33970991691 433000251723 488262532056 21269179308 792884935908 584338642953 389588574414 675970777716 172762335876 443789606715 875595954402 486029489322 218926625268 743846433096 493657209552 918255914355 166295355681 361719758907 465014567355 956925139521 464716091346 106368005874 242019824631 93190842810 286669624644 258259130454 312426998754 204389738163 860053092600 327892477887 747826113216 219313538613 510139718049 14934855117 712163757474 330833019309 941128020378 842995741419 562538839629 412250641764 117068923530 692630160885 215013273150 781741831572 270728794830 631973203056 255274370364 846809601534 96208766901 816155009943 530624016 578623380114 422321443401 864552342069 260237915847 643348455399 307529781273 709488528060 744830298459 411487869741 262614669252 334005708738 884682890676 971030894613 704790294585 61961408535 16825203174 664042792023 810848769783 460957504566 38215983819 613058667819 481375474515 357817461456 874402050366 917272048992 756117113466 862860978018 607641880989 987867152454 968035079856 154002565977 244871928717 830492913042 810826660449 267224465391 420408986010 910738740795 250122895542 277151556357 965304577107 171269955831 674522616339 79306181058 450853538928 433155017061 811865799147 743360027748 300576395730 635698625835 428379400917 840574769346 800158906794 328699468578 945914691189 281462876487 437908523871 16493563164 727772947278 784682372994 284978260593 539047672254 777530003445 13099780395 549571715238 185950553607 494806894920 400908553422 5284130826 427682956896 513887250162 863922226050 758936053551 264228650634 834649467834 484901913288 596078699307 66958118019 689280596784 962109778344 244429742037 536361388173 698268041055 819471410043 629508012315 330169739289 158324940774 956538226176 427738230231 33550914345 549571715238 268827392106 96860992254 917603689002 271248364179 247237627455 224409740100 137022597465 525936837192 228953208237 745427250477 408414672315 965194030437 127040233164 430988302329 178168068039 210027618333 491291510814 714407854875 114272092779 274387889607 936186584229 917692126338 260967523869 680613737856 318230698929 223602749409 432547010376 856747747167 817979029998 365787876363 415710752535 702579361185 384492372927 420983828694 254323669002 459067156509 793128138582 724268617839 842796757413 639070299270 783234211617 8368382919 554623698057 337112070165 590827732482 406590652260 693580862247 298055931654 185773678935 178444434714 680525300520 594464717925 468872646138 950878236672 717746364309 603982786212 353108173314 166018989006 738949215615 773561377992 928426207995 113476156755 512947603467 448023544176 135231741411 245369388732 192992376486 4388702799 936098146893 664053846690 309110598654 864032772720 559543024872 211166249034 760892729610 280390573788 568220938467 158269667439 818951840694 782924680941 225305168127 260746430529 591170427159 473626152948 215764990506 907179138021 145788948396 453948845688 348299393169 639645141954 918841811706 475472282337 637367880552 622764665445 84280781208 880371570546 202676264778 938364353628 131296279959 244794546048 892144790901 462604649949 296574606276 965757818454 903276840570 302632563792 308259389295 823495308831 431905839690 443446912038 749738570607 178599200052 56975753718 527285506566 499715167068 836285558550 184358681559 121733993004 509443274028 571824759909 64913004624 120440596965 97546381608 654358903731 333452975388 96916265589 895881268347 270198170814 582138764220 504557111214 674500507005 969803826576 836816182566 925585158576 782394056925 981975014943 281916117834 594343116588 507873511314 655386987762 259839947835 729011069982 14194192428 87143939961 925596213243 824899251540 743448465084 997993227426 28631587530 259895221170 525549923847 269159032116 308005131954 891337800210 155152251345 451107796269 412781265780 477495286398 223038961392 522708874428 735157464834 743824323762 496498258971 595802332632 343092645012 294772695555 104577149820 592894955211 2852104086 320485850997 231937968327 651329924973 632901795084 380877496818 251416291581 287841419346 707310758661 140217396228 867238626150 635974992510 237476356494 939226617654 234215229729 112658111397 751463098659 470110768842 145921604400 319325110962 757233634833 707078610654 415721807202 813358179192 357706914786 516297167568 70219244784 954106199436 363853309638 245900012748 82633635825 706846462647 743713777092 365533619022 565468326384 520818526371 536383497507 165974770338 693602971581 798810237420 241456036614 327616111212 388273069041 505695741915 849153190938 592065855186 745604125149 176520922656 848324090913 982185053616 516927283587 903984339258 251880587595 748644158574 592530151200 94904316195 647869814202 653253437031 167146565040 933610846818 856029193812 299415655695 704149123899 954857916792 30300842247 583166848251 590330272467 777673714116 959644587603 885489881367 527141795895 445613626770 52111700238 572399602593 779663554176 893670334947 746090530497 675948668382 671736840255 494817949587 492828109527 944333873808 204898252845 782161908918 7086041547 203405872800 435763918473 942233487078 428644712925 755442778779 684814511316 23480112708 412714937778 499272980388 646333215489 417899576601 874689471708 786970689063 903906956589 514749514188 204666104838 268396260093 429197446275 365168815011 400234218735 113564594091 535908146826 822146639457 992211636585 891039324201 641071193997 209121135639 251560002252 41742422592 561963996945 829398501009 344496587721 467855616774 956991467523 388615763718 236304561792 612373278465 811622596473 417247351248 247458720795 996534011382 712528561485 866376362124 952436944719 109872335313 750501342630 324885608463 770178649890 15763955142 365809985697 356689885422 536405606841 223624858743 996279754041 701595495822 830559241044 841503361374 600998026122 687091772718 342495692994 459210867180 305794198554 936098146893 316572498879 765823111092 394319971890 121192314321 473847246288 449847564231 193136087157 870367096911 93257170812 777242582103 313687230792 446122141452 390682986447 673350821637 783621124962 238006980510 188703165690 18715551231 343778034366 827541316953 233098708362 212382262404 374498953959 96186657567 574566317325 187487152320 578977129458 821417031435 759510896235 798478597410 750490287963 810318145767 845693080167 904747111281 63652772586 792663842568 138227556168 170761441149 692840199558 203770676811 397149966642 304213381173 955300103472 607763482326 419745705990 73867284894 106014256530 75569703612 174619519932 296430895605 132644949333 296309294268 277770617709 236824131141 233684605713 614893742541 925927853253 61828752531 654071482389 702490923849 902746216554 716408749602 929719604034 312625982760 279561473763 378721836753 780415271532 714286253538 970323395925 189897069726 319214564292 913513462212 283519044549 386670142326 728137751289 588307268406 519315091659 1370778708 739866752976 666563256099 32644431651 869217411543 202853139450 761180150952 461786604591 936672989577 682227719238 824556556863 441014885298 286415367303 963801142395 111397879359 729530639331 951607844694 794355206619 618176978640 549649097907 895118496324 776590356750 185442038925 88382062665 848213544243 560648491572 737744256912 449305885548 705033497259 516076074228 963635322390 449681744226 16570945833 382889446212 951088275345 756614573481 722411433783 249360123519 541634464332 474532635642 878127473145 47745106773 695692303644 918974467710 844521285465 769924392549 205638915534 504579220548 892365884241 481917153198 143843327004 678712335132 510559795395 460935395232 853740877743 236260343124 645769427472 747582910542 299271945024 308314662630 944776060488 961125912981 191621597778 929498510694 802646206869 478235949087 940044663012 576545102718 104875625829 668088800145 696267146328 159750992817 95235956205 429374320947 757123088163 926557969272 802259293524 836197121214 713866176192 346994942463 238813971201 485907887985 437687430531 784848192999 577252601406 671571020250 497857983012 200387948709 179505682746 919726185066 695493319638 737379452901 499903096407 853973025750 15841337811 911623114155 946688517879 163100556918 505994217924 596045535306 396287702616 379606210113 701860807830 650965120962 968035079856 373117120584 827806628961 985401961713 309442238664 878304347817 769028964522 122706803700 905697812643 271524730854 135176468076 944389147143 885534100035 705011387925 455662319073 937413652266 307363961268 852027404358 824744486202 300631669065 321701864367 447194444151 21866131326 922147157139 112293307386 704182287900 390760369116 310426104027 136989433464 602413023498 110944638012 506558005941 759864645579 522288797082 71368930152 894621036309 521271767718 39874183869 461985588597 788849982453 924767113218 271690550859 480535319823 757775313516 818222232672 731023019376 704469709242 378633399417 487897728045 980084666886 28167291516 833389235796 966653246481 309508566666 627772429596 391700015811 893946701622 963668486391 268617353433 502357232481 721659716427 491645260158 368861073789 110756708673 28498931526 349791773214 363842254971 573018663945 745316703807 801850270845 332590711362 468286748787 362394093594 532425926721 805420928286 619790960022 429462758283 199160880672 727308651264 264759274650 549439059234 261840842562 132003778647 42118281270 768177755163 885523045368 179660448084 283651700553 694343634270 214493703801 159828375486 839800942656 303174242475 626036846877 927884529312 891680494887 664319158698 151636867239 531298350687 722610417789 88625265339 296187692931 378865547424 70119752781 153892019307 735345394173 962220325014 776557192749 200487440712 450389242914 228931098903 336006603465 545658363120 143047390980 902701997886 395989226607 997042526064 924203325201 87696673311 75094352931 831001427724 474377870304 733079187438 220971738663 901828679193 187553480322 776037623400 693945666258 31561074285 607133366307 969206874558 560106812889 319413548298 307375015935 292196958144 49137994815 903254731236 678281203119 569072147826 987203872434 689755947465 278367569727 327848259219 769847009880 751728410667 153272957955 566396918412 499582511064 957057795525 965437233111 307596109275 607885083663 80765397102 337697967516 798445433409 643503220737 158623416783 283098967203 751009857312 591667887174 971882103972 934108306833 398819221359 90338738724 933765612156 760439488263 649671724923 860351568609 570686129208 319656750972 221458144011 56986808385 316130312199 565368834381 659830963896 446929132143 503595355185 938076932286 779132930160 393468762531 872069515629 626523252225 889060538808 529308510627 985744656390 241854004626 464240740665 106976012559 211343123706 901872897861 617314714614 455264351061 909445344756 280644831129 991249880556 303019477137 228599458893 620255256036 450588226920 966984886491 685146151326 343744870365 973031789340 543557976390 224442904101 954316238109 276753588345 777762151452 352754423970 333342428718 222430954707 63111093903 646432707492 475991851686 295413866241 347315527806 171026753157 145932659067 720764288400 682061899233 694620000945 88448390667 668055636144 445580462769 300300029055 875220095724 977122016130 202388843436 462936289959 255075386358 234767963079 554955338067 520354230357 972810696000 213067651758 563058408978 437057314512 898423841757 273061329567 871262524938 762827296335 172209602526 547405000506 215941865178 312614928093 870731900922 80942271774 626202666882 41012814570 873119708994 560770092909 42184609272 290815124769 361951906914 921362275782 329694388608 714385745541 479639891796 756338206806 767249163135 126288515808 903287895237 492573852186 433564039740 201040174062 967150706496 663047871993 213664603776 752900205369 282059828505 179560956081 724544984514 150896204550 432414354372 956803538184 388925294394 40305315882 208347308949 455518608402 108468392604 281661860493 164427116958 99790479009 853475565735 551760539304 941548097724 879045010506 395359110588 536018693496 193898859180 952724366061 130865147946 604413918225 550345541928 698599681065 978813380181 660074166570 51835333563 213388237101 503020512501 803287377555 619293500007 924490746543 66449603337 133308229353 159795211485 797903754726 830183382366 502766255160 429296938278 478235949087 226731220170 326024239164 980449470897 401859254784 900435791151 622996813452 166549613022 295391756907 698135385051 981134860251 31052559603 164825084970 341732920971 223536421407 840033090663 648300946215 998247484767 567491330445 426256904853 365898423033 979454550867 355352270715 6190613520 622875212115 346210061106 675340661697 931311476082 331595791332 312670201428 314914298829 292241176812 103184261778 418363872615 924590238546 926447422602 736086056862 278268077724 368374668441 145800003063 858350673882 88028313321 41676094590 845051909481 199768887357 4731397476 59374616457 665922085413 891724713555 278809756407 648754187562 560051539554 488782101405 659035027872 337344218172 386183736978 875651227737 289908642075 851905803021 98408645634 500909071104 898843919103 369612791145 51890606898 294463164879 763457412354 920831651766 560615327571 901850788527 666132124086 874822127712 59308288455 203372708799 894587872308 91576861428 97159468263 300487958394 299548311699 990929295213 244695054045 740419486326 190549295079 104820352494 523427427783 200664315384 427572410226 700534247790 404545538865 237111552483 305606269215 518474936967 106368005874 378113830068 154820611335 749318493261 800789022813 720952217739 148862145822 93887286831 414936925845 582470404230 300620614398 945494613843 274653201615 331474189995 848324090913 699472999758 760616362935 208911096966 788286194436 851695764348 306700681248 942907821765 184712430903 311111493381 641170686 153162411285 659289285213 43853863989 149912339187 913148658201 780006248853 177051546672 633056560422 282999475200 13829388417 100995437712 192959212485 204732432840 718984487013 925176135897 665148258723 354523170690 904813439283 351129387921 235132767090 168075157068 183706456206 911114599473 934439946843 366462211050 1005974697 921926063799 102697856430 259906275837 651241487637 466296908727 71590023492 914729475582 637522645890 160104742161 59330397789 622521462771 636162921849 705685722612 813004429848 263443769277 453097636329 760737964272 357154181436 449582252223 189222735039 51967989567 144926684370 246784386108 671880550926 362979990945 770178649890 317876949585 744465494448 38238093153 804039094911 286636460643 59253015120 659510378553 873031271658 308568919971 357198400104 79250907723 270761958831 197856429966 474742674315 401317576101 980637400236 497681108340 51083616207 611931091785 450278696244 989492188503 514517366181 175736041299 823440035496 143456413659 772588567296 212890777086 410636660382 774257822013 858792860562 646101067482 122629421031 199746778023 375969224670 695725467645 456712512438 479496181125 16604109834 334691098092 171623705175 539545132269 367014944400 549593824572 866851712805 961059584979 280523229792 461875041927 287366068665 826214756913 838739694624 794100949278 849595377618 360758002878 200155800702 962142942345 411344159070 393181341189 212791285083 336548282148 397028365305 283043693868 206280086220 184071260217 927353905296 634770033807 325504669815 204831924843 917714235672 725617287213 174984323943 937756346943 351284153259 46186398726 562782042303 262459903914 145169887044 264947203989 618751821324 389190606402 635466477828 555242759409 188625783021 946390041870 84313945209 104676641823 253992028992 934539438846 221502362679 763413193686 578999238792 203859114147 664440760035 118461811572 735809690187 389809667754 799849376118 794620518627 976812485454 515059044864 474543690309 954448894113 863656914042 540982238979 683775372618 894609981642 484736093283 161210208861 238758697866 969582733236 319059798954 794686846629 536892012189 335885002128 811357284465 180257400102 727750837944 633377145765 858649149891 330722472639 609852814389 982107670947 823616910168 409818615024 180202126767 821317539432 744874517127 675937613715 878414894487 924203325201 726468496572 520553214363 52045372236 931919482767 713844066858 985379852379 910495538121 487256557359 950104409982 725296701870 234137847060 68748974073 808615727049 10004473635 43378513308 495834978951 448918972203 156147171375 885301952028 514826896857 39398833188 601805016813 548156717862 719316127023 578534942778 77349504999 704922950589 303903850497 473360840940 563677470330 202322515434 8390492253 175083815946 633963043116 351892159944 723085768470 437676375864 293479299516 741359133021 453152909664 553794598032 715413829572 236735693805 903763245918 199901543361 504203361870 743890651764 44782456017 894886348317 627518172255 609753322386 814054623213 512582799456 888673625463 612384333132 472376975577 207076022244 600975916788 461233871241 942133995075 557298927471 783963819639 424388666130 55560756342 261885061230 728867359311 768553613841 88448390667 303793303827 361465501566 505474648575 245734192743 866321088789 289090596717 824114370183 231418398978 12922905723 325493615148 209143244973 605530439592 375294889983 711091454775 491026198806 680348425848 765767837757 349526461206 974601552054 815690713929 768255137832 874866346380 334812699429 509354836692 111663191367 759610388238 844079098785 433409274402 372873917910 671968988262 882914143956 41864023929 136204552107 75934507623 537013613526 574997449338 158358104775 749639078604 622643064108 925949962587 891293581542 575130105342 3062142759 998170102098 41985625266 763158936345 924236489202 612870738480 555828656760 850203384303 579275605467 814308880554 910606084791 951375696687 645692044803 53007128265 214526867802 501782389797 794918994636 111342606024 722455652451 535366468143 643702204743 372144309888 332944460706 183286378860 209828634327 980803220241 753696141393 691546803519 796964108031 470586119523 327837204552 294396836877 202433062104 282833655195 730127591349 962817277032 286658569977 899485089789 134789554731 319137181623 511411004754 43909137324 790740330510 514517366181 419325628644 223503257406 266760169377 429573304953 586096335006 228732114897 178378106712 29560179558 560548999569 103869651132 577926936093 947816093913 999485607471 224166537426 256965734415 420431095344 644741343441 861059067297 493004984199 522001375740 556204515438 772511184627 577407366744 464108084661 13884661752 563566923660 505209336567 49933930839 100608524367 753828797397 702678853188 618099595971 270983052171 908284604721 423471128769 338007498192 773959346004 906073671321 78620791704 206235867552 230346096279 533896197432 684604472643 217942759905 911346747480 462250900605 969593787903 34899583719 529606986636 600964862121 66460658004 492474360183 611853709116 103007387106 856283451153 768343575168 113255063415 892012134897 317943277587 570266051862 506414295270 183894385545 592375385862 298663938339 866343198123 439489341252 198586037988 686660640705 20230040610 599439318075 610858789086 181097554794 444276012063 204069152820 870997212930 165057232977 402865229481 302566235790 690706648827 437510555859 459575671191 171745306512 772234817952 144429224355 338847652884 609410627709 728801031309 328655249910 877762669134 862728322014 805310381616 843404764098 88525773336 889049484141 642751503381 255849213048 713059185501 142306728291 944212272471 186845981634 267887745411 92715492129 187863010998 977519984142 414793215174 802325621526 849982290963 440838010626 352179581286 323437447086 434061499755 722886784464 215654443836 370640875176 624113334819 610991445090 717204685626 267368176062 744907681128 325405177812 769371659199 124862463765 789303223800 911523622152 289930751409 830017562361 455452280400 353915164005 393667746537 435631262469 631155157698 988817853816 392750209176 738628630272 640783772655 364428152322 339101910225 636461397858 784428115653 103615393791 280611667128 186171646947 235784992443 16504617831 771107241918 385255144950 743459519751 436482471828 73712519556 803519525562 811246737795 305661542550 100509032364 149448043173 374388407289 181296538800 738086951589 288040403352 622565681439 818951840694 721615497759 148950583158 251294690244 490385028120 686395328697 198298616646 470088659508 339544096905 598322796708 278389679061 598864475391 16769929839 751253059986 947208087228 132003778647 797572114716 469845456834 306446423907 70970962140 373691963268 997318892739 81262857117 688219348752 247558212798 531110421348 213974134452 127095506499 992078980581 780713747541 958970252916 146474337750 201515524743 85098826566 771737357937 12701812383 448465730856 534526313451 805841005632 984241221678 908771010069 873407130336 37851179808 376654614024 249559107525 70838306136 69876550107 755619653451 10667753655 792509077230 152344365927 163012119582 422089295394 609090042366 106522771212 5461005498 110281357992 198464436651 275161716297 696974645016 970953511944 263322167940 91510533426 693846174255 96087165564 489931786773 979454550867 22330427340 449637525558 42538358616 914773694250 753983562735 211055702364 634195191123 418485473952 56002943022 499361417724 849064753602 464627654010 96529352244 941470715055 565744693059 367645060419 913657172883 506370076602 631630508379 782062416915 499228761720 122109851682 798555980079 806338465647 546774884487 826457959587 353738289333 251814259593 585510437655 482270902542 646067903481 209861798328 824324408856 362239328256 244109156694 315931328193 631597344378 148928473824 224398685433 279893113773 710096534745 41676094590 784991903670 967062269160 731000910042 955233775470 221502362679 549118473891 169147459767 597692680689 420342658008 775053758037 462748360620 114172600776 228101998878 872047406295 314306292144 910119679443 727607127273 970334450592 110579834001 157108927404 162713643573 319811516310 450411352248 922600398486 754702116090 151327336563 27117098151 748434119901 918919194375 364870339002 870433424913 108766868613 354688990695 364218113649 466584330069 157949082096 705199317264 787633969083 257065226418 495779705616 802856245542 324366039114 814474700559 226233760155 374465789958 269523836127 158977166127 915823887615 825982608906 207761411598 317512145574 725473576542 371237827194 321967176375 977177289465 71335766151 409498029681 879343486515 1061248032 341014367616 852524864373 373526143263 822323514129 13464584406 792586459899 522100867743 480767467830 323293736415 170009723793 576589321386 215024327817 201626071413 682139281902 478003801080 232214335002 58821883107 238194909849 659897291898 865447770096 475107478326 314350510812 356623557420 351582629268 290240282085 771571537932 190494021744 113266118082 43478005311 882372465273 404866124208 103538011122 861545472645 750269194623 29858655567 194739013872 11054667000 607840864995 598753928721 645946302144 423648003441 492242212176 723450572481 848578348254 288128840688 899297160450 316174530867 280766432466 824291244855 271845316197 71645296827 565479381051 186702270963 905078751291 572432766594 242638885983 897616851066 998612288778 428191471578 588506252412 532370653386 415666533867 49303814820 332657039364 741027493011 702435650514 754890045429 730337630022 829321118340 29129047545 103217425779 18140708547 307938803952 641225959335 899717237796 734516294148 447382373490 292462270152 857466300522 874280449029 753696141393 616850418600 224807708112 999087639459 161376028866 89222217357 409199553672 956051820828 656625110466 543867507066 281462876487 1724528052 464992458021 857422081854 134612680059 120385323630 604568683563 143920709673 704160178566 503285824509 39553598526 878149582479 604115442216 716441913603 543115789710 363411122958 663655878678 499483019061 492076392171 144661372362 917050955652 407198658945 533509284087 623405836131 801087498822 20760664626 8092016244 947860312581 314582658819 357950117460 935401702872 81749262465 221170722669 559753063545 318794486946 907842418041 918675991701 181572905475 923197350504 709610129397 668475713490 681862915227 266660677374 336349298142 186237974949 882306137271 308767903977 545326723110 547858241853 244462906038 11275760340 278688155070 959710915605 725064553863 144009147009 427992487572 808405688376 331971650010 360315816198 241588692618 26243779458 81063873111 658228037181 523913833131 427362371553 668166182814 621736581414 879863055864 460603755222 112580728728 121733993004 418209107277 287056537989 224697161442 104632423155 741536007693 731730518064 796610358687 827242840944 742674638394 662406701307 900745321827 948523592601 188736329691 457486339128 795880750665 58512352431 733322390112 699870967770 347249199804 755929184127 235143821757 97181577597 735080082165 132589675998 971550463962 800147852127 553883035368 897517359063 471945843564 891061433535 986750631087 343490613024 503650628520 381717651510 441446017311 98541301638 864707107407 521548134393 305396230542 365356744350 688628371431 13265600400 215764990506 409652795019 815801260599 967637111844 703485843879 788739435783 585234070980 567955626459 761080658949 194440537863 847318116216 834196226487 122441491692 119500950270 175360182621 576534048051 973064953341 852425372370 176896781334 956593499511 760074684252 450577172253 244507124706 753441884052 598809202056 897042008382 149171676498 69522800763 920079934410 916840916979 422586755409 331518408663 704602365246 40835939898 49690728165 347005997130 816475595286 82854729165 845903118840 515700215550 76951536987 720266828385 391058845125 123712778397 634460503131 737445780903 234060464391 931643116092 543137899044 154278932652 717978512316 246275871426 270839341500 230025510936 940553177694 491147800143 874457323701 769692244542 751352551989 438195945213 826579560924 825020852877 329252201928 644288102094 133639869363 566032114401 963248409045 153847800639 795571219989 833897750478 352964462643 872777014317 85485739911 938121150954 528589957272 748832087913 664374432033 91952720106 461244925908 215543897166 92063266776 789911230485 158988220794 194573193867 400930662756 144970903038 449714908227 92483344122 472575959583 707996148015 301372331754 320939092344 577318929408 474521580975 163001064915 384801903603 42792615957 369579627144 843581638770 937690018941 13984153755 820013088726 37198954455 177051546672 495613885611 475052204991 30378224916 283939121895 60889105836 330324504627 376588286022 276333510999 327273416535 789833847816 200288456706 963458447718 140449544235 822655154139 170175543798 461720276589 999905684817 111508426029 371248881861 950834018004 3703313445 980084666886 778115900796 912794908857 952215851379 515799707553 72629162190 322166160381 55704467013 381573940839 928514645331 628468873617 318606557607 747936659886 357695860119 485775231981 675108513690 974104092039 512096394108 906637459338 58291259091 501583405791 752126378679 811324120464 737489999571 715999726923 567281291772 903951175257 6887057541 626556416226 651296760972 183717510873 324200219109 48242566788 185851061604 871992132960 259983658506 164393952957 783930655638 145169887044 90526668063 493900412226 828016667634 346552755783 142925789643 703817483889 957599474208 98950324317 705818378616 448288856184 883500041307 906338983329 641015920662 403174760157 698555462397 956748264849 230158166940 125879493129 875518571733 303682757157 128886362553 521282822385 569702263845 320408468328 392595443838 15907665813 404434992195 994278859314 334160474076 63685936587 622753610778 774180439344 828359362311 271347856182 160889623518 994378351317 614827414539 637600028559 149171676498 536062912164 139554116208 349625953209 201228103401 126664374486 579165058797 45898977384 426245850186 722975221800 37221063789 813955131210 774202548678 235453352433 848711004258 332513328693 776468755413 711014072106 52454394915 385387800954 437709539865 722886784464 733598756787 535620725484 106799137887 824611830198 30510880920 890221278843 857433136521 217633229229 384669247599 58855047108 329307475263 266163217359 545746800456 608835785025 681299127210 767558693811 910827178131 282336195180 114703224792 113442992754 172618625205 433166071728 962043450342 765613072419 715325392236 567535549113 90858308073 636483507192 93190842810 174309989256 278356515060 417744811263 776689848753 328047243225 330755636640 8445765588 568685234481 471481547550 324940881798 738484919601 855719663136 986330553741 220087365303 252720742287 186459068289 603971731545 768487285839 979321894863 247038643449 957776348880 883500041307 267755089407 716740389612 56246145696 727640291274 509531711364 545481488448 213487729104 832184277093 391887945150 214548977136 224332357431 688153020750 578722872117 103748049795 421050156696 398089613337 45711048045 335155394106 832792283778 616463505255 357983281461 59695201800 384337607589 513511391484 383663272902 440340550611 207341334252 809035804395 145258324380 271392074850 877851106470 436117667817 60159497814 897771616404 469558035492 562726768968 587511332382 507652417974 393977277213 565081413039 515434903542 529662259971 735776526186 289643330067 109684405974 394408409226 858770751228 301482878424 297038902290 955090064799 655342769094 193932023181 422398826070 552655967331 13564076409 636284523186 201802946085 820621095411 704127014565 368971620459 95678142885 79096142385 545680472454 871771039620 690618211491 999065530125 853663495074 426212686185 348000917160 959036580918 245966340750 216074521182 195092763216 920621613093 999275568798 884085938658 500278955085 941393332386 101857701738 229318012248 481972426533 292661254158 773417667321 571238862558 870333932910 413488764468 738562302270 897373648392 596355065982 863955390051 963856415730 280213699116 70075534113 721748153763 653861443716 398034340002 561400208928 236802021807 82346214483 315898164192 275990816322 87541907973 44616636012 884141211993 847052804208 326643300516 2852104086 481309146513 17786959203 370209743163 741337023687 507188121960 226090049484 70274518119 252842343624 678701280465 599936778090 360536909538 68903739411 236194015122 321303896355 55273335000 53349822942 805177725612 812009509818 264460798641 521658681063 946401096537 241124396604 604646066232 44008629327 116151386169 652954961022 834616303833 967858205184 513754594158 382325658195 821660234109 455817084411 425018782149 848014560237 753198681378 765038229735 506845427283 622234041429 902414576544 814507864560 846544289526 629496957648 787744515753 461443909914 146032151070 140117904225 48706862802 541070676315 36966806448 90117645384 769040019189 233518785708 712307468145 196883619270 635919719175 270596138826 439467231918 771505209930 444132301392 648190399545 933522409482 577739006754 887711869434 101968248408 714805822887 93356662815 794333097285 756736174818 333530358057 217799049234 21733475322 834140953152 755918129460 843283162761 753773524062 976779321453 758162226861 444032809389 848954206932 116626736850 392031655821 802347730860 767481311142 823683238170 713921449527 203527474137 375659693994 294197852871 10446660315 781940815578 559852555548 525361994508 433320837066 813446616528 436968877176 846654836196 848456746917 531132530682 450765101592 534581586786 239477251221 203704348809 525406213176 861965549991 728646265971 938662829637 442385664006 13376147070 612848629146 141389190930 17499537861 702988383864 683841700620 762528820326 458359657821 356501956083 546177932469 934871078856 191621597778 300653778399 671161997571 184889305575 588384651075 715590704244 697936401045 904824493950 971152495950 418795004628 738529138269 385686276963 291224147448 260016822507 882914143956 97258960266 341589210300 733543483452 476644077039 176963109336 482713089222 368286231105 229406449584 755873910792 530712453336 896942516379 322785221733 140084740224 148408904475 396177155946 797008326699 750844037307 410924081724 400521640077 742475654388 537334198869 369325369803 790298143830 696167654325 875916539745 609377463708 864342303396 572532258597 437610047862 444320230731 221723456019 503750120523 918333297024 391556305140 503705901855 661610765283 577982209428 119379348933 792000562548 605961571605 234336831066 842465117403 894189904296 533243972079 242572557981 655331714427 709643293398 614307845190 240505335252 853762987077 89907606711 756879885489 773395557987 740010463647 612572262471 326731737852 898169584416 448134090846 292572816822 500345283087 940033608345 624920325510 83805430527 32942907660 154301041986 354467897355 141356026929 494309434905 100564305699 29936038236 149094293829 90206082720 795847586664 350267123895 227162352183 529485385299 520663761033 238117527180 600434238105 837700555926 443369529369 677054135082 771018804582 519469856997 219523577286 587290239042 530491359996 665745210741 289300635390 117079978197 979985174883 831145138395 566286371742 953586630087 675749684376 261708186558 969405858564 42273046608 259220886483 586560631020 3736477446 123093717045 918322242357 319468821633 149934448521 728878413978 101559225729 814994269908 840674261349 162967900914 604237043553 947031212556 254257341000 662185607967 929564838696 578192248101 97325288268 717702145641 914375726238 907168083354 971749447968 949717496637 517601618274 3780696114 682736233920 197193149946 217467409224 507132848625 425217766155 555275923410 276333510999 973219718679 527981950587 505762069917 783388976955 669780164196 538837633581 353417703990 485001405291 187133402976 9761270961 241876113960 793791418602 15940829814 502500943152 144484497690 815701768596 504269689872 378412306077 451616310951 129781790580 89786005374 914740530249 799827266784 32345955642 564241258347 746267405169 732415907418 716850936282 653585077041 240472171251 203339544798 930858234735 588815783088 945859417854 954703151454 400643241414 35187005061 764253348378 700147334445 155937132702 68793192741 687567123399 287443451334 866962259475 411233612400 855653335134 636052375179 374974304640 189278008374 161663450208 461919260595 634725815139 722544089787 916210800960 454368923034 346099514436 320253702990 142970008311 987214927101 841934493387 41233907910 748588885239 505618359246 623715366807 7859868237 725108772531 672267464271 679884129834 792365366559 724323891174 848777332260 397979066667 489500654760 562196144952 858693368559 33926773023 44583472011 17798013870 498543372366 497084156322 695891287650 294507383547 935025844194 958185371559 633388200432 53670408285 720863780403 793979347941 194208389856 935401702872 101603444397 948048241920 998921819454 467048626083 205484150196 594696865932 935003734860 640430023311 384503427594 713788793523 663434785338 417247351248 103427464452 348045135828 44318160003 377572151385 271049380173 773915127336 248730007500 634604213802 918056930349 91068346746 533564557422 64172341935 3990734787 181152828129 969704334573 337299999504 386261119647 746621154513 770775601908 609266917038 526290586536 421658163381 905333008632 596797252662 186635942961 251184143574 668575205493 164825084970 937457870934 99801533676 405054053547 859953600597 782758860936 159684664815 605143526247 344032291707 96518297577 202178804763 573107101281 883654806645 681365455212 12558101712 257186827755 160734858180 733222898109 331584736665 392728099842 803331596223 47435576097 85541013246 402102457458 712616998821 918344351691 596708815326 978758106846 114471076785 566341645077 316638826881 101503952394 59496217794 881598638583 899794620465 171037807824 2432026740 221004902664 970179685254 171866907849 372896027244 136713066789 609852814389 926635351941 588373596408 488859484074 755144302770 106799137887 478390714425 687058608717 204610831503 552291163320 501671843127 691790006193 902093991201 386979673002 651639455649 219468303951 85596286581 459277195182 119169310260 378290704740 509819132706 803641126899 6146394852 39564653193 627783484263 686760132708 389776503753 47103936087 444939292083 138614469513 248210438151 300034717047 917437868997 725816271219 861965549991 684095957961 486571168005 470420299518 373128175251 939945171009 435841301142 775672819389 177162093342 545547816450 398023285335 125934766464 53891501625 554656862058 165808950333 4620850806 98353372299 701540222487 67411359366 486106871991 714617893548 820433166072 327693493881 760262613591 320054718984 207960395604 749860171944 768299356500 800291562798 13188217731 835467513192 26663856804 493480334880 282977365866 40084222542 557000451462 638230144578 556491936780 510128663382 613500854499 100586415033 576224517375 324067563105 155251743348 550378705929 965591998449 506392185936 792785443905 310116573351 863214727362 441656055984 348277283835 585842077665 926425313268 329694388608 437886414537 128698433214 713412934845 447150225483 681973461897 677805852438 208922151633 581331773529 545525707116 619813069356 392230639827 541114894983 572167454586 167555587719 161696614209 724732913853 623450054799 421215976701 238626041862 961269623652 464329178001 752048996010 806603777655 866564291463 970688199936 269457508125 879542470521 715701250914 687135991386 896334509694 103482737787 905830468647 532580692059 806957526999 565004030370 692541723549 883168401297 6444870861 117909078222 694056212928 419922580662 552722295333 286979155320 526036329195 910020187440 440860119960 22241990004 73701464889 623427945465 575826549363 368595761781 827099130273 775263796710 757996406856 265378336002 199592012685 631409415039 926635351941 344905610400 581453374866 490617176127 650025474267 200122636701 634957963146 529949681313 974225693376 471205180875 552169561983 35596027740 39045083844 281882953833 615711787899 839734614654 32334900975 339057691557 896953571046 532171669380 670288678878 816188173944 813170249853 133606705362 501771335130 874556815704 557508966144 598013266032 765701509755 341323898292 467944054110 679552489824 667790324136 805454092287 429462758283 893725608282 154223659317 355352270715 693193948902 561068568918 93566701488 603231068856 68207295390 242174589969 875817047742 377185238040 358646561481 284093887233 68992176747 773074972644 353472977325 752026886676 673196056299 352677041301 2210933400 120307940961 216649363866 177250530678 224100209424 519436692996 868310928849 828016667634 226432744161 23380620705 908008238046 672267464271 396331921284 317445817572 224089154757 277107337689 794310987951 332292235353 423570620772 29847600900 620962754724 182589934839 364881393669 672024261597 649494850251 356325081411 844112262786 296983628955 155174360679 922721999823 84833514558 411089901729 989901211182 784074366309 288902667378 745836273156 750512397297 937203613593 632039531058 724357055175 252068516934 735234847503 508890540678 487057573353 822434060799 874390995699 450632445588 358005390795 763866435033 503153168505 320253702990 353793562668 740419486326 810141271095 973496085354 338637614211 371558412537 318164370927 786230026374 643094198058 390251854434 28697915532 218749750596 269833366803 543204227046 527285506566 829332173007 683266857936 758869725549 30013420905 617093621274 553164482013 15719736474 197845375299 998369086104 302101939776 306015291894 222320408037 554082019374 514716350187 150420853869 488151985386 111276278022 995859676695 660781665258 937667909607 677109408417 799263478767 207739302264 779851483515 63940193928 370253961831 999319787466 605442002256 171568431840 138979273524 526345859871 483641681250 938994469647 958848651579 316473006876 543823288398 754856881428 433022361057 990885076545 250343988882 929177925351 39951566538 614208353187 229185356244 412173259095 127161834501 532315380051 405894208239 615789170568 831863691750 303074750472 935689124214 752435909355 310403994693 174929050608 472984982262 950878236672 182125638825 104322892479 748002987888 68185186056 994433624652 954802643457 763147881678 922987311831 416152939215 863789570046 510791943402 253030272963 209806524993 169346443773 368308340439 359221404165 4333429464 356468792082 835644387864 790353417165 213355073100 200730643386 151636867239 273238204239 886086833385 425991592845 753143408043 941857628400 927276522627 683996465958 247757196804 726722753913 709654348065 920875870434 248763171501 771206733921 644873999445 618574946652 479639891796 754713170757 806084208306 993604524627 930537649392 791337282528 251261526243 351803722608 292274340813 328500484572 54974858991 95998728228 926580078606 521912938404 422343552735 707443414665 349847046549 715911289587 728723648640 970135466586 472553850249 721051709742 976514009445 550378705929 206954420907 30698810259 220032091968 855664389801 748036151889 467745070104 780990114216 198364944648 436206105153 415721807202 152112217920 468629443464 31439472948 739944135645 494641074915 489533818761 629463793647 428213580912 96330368238 262349357244 108059369925 227681921532 404169680187 725175100533 91521588093 314980626831 373857783273 370519273839 603894348876 407331314949 229583324256 12779195052 453020253660 907234411356 130223977260 806835925662 945361957839 878702315829 333077116710 13973099088 429495922284 911247255477 519160326321 148939528491 632990232420 493369788210 522454617087 639180845940 508492572666 475317516999 437079423846 357342110775 340373196930 235818156444 686373219363 256711477074 301482878424 455717592408 229749144261 128764761216 804403898922 304213381173 293070276837 50298734850 198984006 331020948648 623195797458 416064501879 188139377673 708150913353 863745351378 836451378555 860528443281 219136663941 408458890983 501837663132 269225360118 14558996439 396862545300 490163934780 621371777403 998159047431 991073005884 596587213989 903188403234 424057026120 655165894422 8080961577 829077915666 166947581034 338759215548 11530017681 601849235481 177958029366 828668892987 879332431848 582768880239 623958569481 431740019685 943736921790 527418162570 900468955152 916697206308 373714072602 331739502003 298376516997 999994122153 909445344756 93765685494 127095506499 332380672689 888441477456 776126060736 470077604841 279450927093 261365491881 23413784706 800125742793 290251336752 97015757592 710627158761 77216848995 548433084537 190947263091 775750202058 732824930097 378622344750 145070395041 994124093976 375118015311 258049091781 234016245723 496918336317 838463327949 939226617654 826369522251 738075896922 375272780649 346033186434 871118814267 330357668628 445856829444 97369506936 109209055293 578634434781 209519103651 87376087968 604491300894 172673898540 867813468834 845936282841 676534565733 830470803708 200675370051 852414317703 42936326628 616883582601 632934959085 194960107212 644752398108 243545368677 684383379303 500975399106 425803663506 312449108088 658769715864 908848392738 296596715610 56080325691 396873599967 690894578166 996489792714 643370564733 331308369990 576556157385 773108136645 356877814761 304401310512 679066084476 275216989632 503926995195 49978149507 510802998069 310868290707 621272285400 62989492566 890044404171 50884632201 161342864865 53382986943 626047901544 580325798832 316981521558 351449973264 667226536119 841028010693 480391609152 446785421472 337178398167 804204914916 721328076417 144075475011 317921168253 840851136021 122905787706 9064826940 81406567788 651042503631 161442356868 996976198062 263819627955 600909588786 70119752781 544066491072 670388170881 344297603715 607089147639 664175448027 148906364490 649616451588 299459874363 32688650319 273039220233 716762498946 923860630524 349714390545 700246826448 260304243849 309729660006 940188373683 612196403793 381739760844 103880705799 165123560979 147701405787 22054060665 922578289152 456933605778 303417445149 838120633272 726291621900 235762883109 454125720360 438229109214 647306026185 168240977073 378898711425 122165125017 127405037175 485145115962 954283074108 91775845434 279992605776 412051657758 282612561855 325327795143 265245679998 939978335010 613788275841 29239594215 911313583479 6002684181 149105348496 30400334250 720609523062 542485673691 863811679380 223768569414 720266828385 202399898103 847682920227 127183943835 727109667258 772046888613 402931557483 571249917225 529220073291 308292553296 739800424974 443955426720 14127864426 835489622526 793769309268 958163262225 316992576225 944731841820 120683799639 783377922288 651584182314 846290032185 37309501125 785964714366 681542329884 932394833448 821549687439 398122777338 181561850808 263996502627 976414517442 811711033809 135198577410 171070971825 942399307083 611046718425 886672730736 284591347248 320717999004 46385382732 55151733663 589302188436 149005856493 574013583975 961015366311 48828464139 918090094350 5063037486 53736736287 793714035933 617933775966 431286778338 496100290959 11695837686 124132855743 610283946402 810605567109 907687652703 485819450649 816044463273 481861879863 498808684374 503020512501 528976870617 575439636018 720266828385 945616215180 119523059604 103040551107 555662836755 790486073169 582381966894 670355006880 266395365366 658747606530 12867632388 271513676187 501052781775 527174959896 736572462210 230766173625 912739635522 288980050047 399736758720 941559152391 956604554178 998888655453 910860342132 149978667189 864530232735 201880328754 285685759281 554292058047 644122282089 639733579290 398421253347 128013043860 493181858871 956361351504 720432648390 630900900357 885943122714 180025252095 743415301083 753320282715 537046777527 242793651321 137707986819 845626752165 828127214304 23303238036 889226358813 789236895798 699605655762 808980531060 415368057858 629773324323 191897964453 667635558798 444441832068 944300709807 416042392545 64459763277 477019935717 268750009437 113664086094 240339515247 439334575914 575892877365 212492809074 12038532363 15498643134 405308310888 938707048305 933909322827 160336890168 319092962955 168229922406 532094286711 699539327760 511278348750 425372531493 742508818389 978127990827 742928895735 109717569975 730558723362 746952794523 568033009128 296375622270 891459401547 820167854064 802778862873 466562220735 887347065423 381374956833 44207613333 363002100279 616474559922 188404689681 474974822322 891857369559 272906564229 234480541737 312327506751 728126696622 673582969644 810937207119 572200618587 443369529369 683720099283 188017776336 938110096287 447492920160 570807730545 66350111334 149635972512 371680013874 988453049805 705862597284 519458802330 865060856751 946964884554 187144457643 979775136210 4123390791 744686587788 808648891050 989856992514 854967945780 842277188064 405540458895 805431982953 330523488633 400499530743 186790708299 331153604652 654624215739 878680206495 797594224050 704591310579 47921981445 851817365685 612826519812 992045816580 378721836753 663655878678 871804203621 440716409289 516783572916 572366438592 571249917225 495812869617 223624858743 997506822078 818564927349 76310366301 432237479700 178676582721 413698803141 161243372862 960020446281 18737660565 287542943337 446708038803 459166648512 422210896731 196165065915 330490324632 466551166068 228544185558 940409467023 367291311075 801220154826 800976952152 436792002504 346807013124 367324475076 565413053049 957035686191 196364049921 221281269339 987513403110 645968411478 771693139269 866984368809 686671695372 908019292713 590120233794 500135244414 59750475135 580679548176 451306780275 977221508133 303450609150 242307245973 58700281770 63044765901 647737158198 415854463206 576257681376 169832849121 702678853188 629143208304 645813646140 725628341880 941713917729 301637643762 694575782277 39907347870 506093709927 135408616083 898258021752 770068103220 418286489946 338958199554 628490982951 273116602902 42869998626 322022449710 69191160753 980482634898 376787270028 967592893176 814728957900 972899133336 896279236359 636804092535 802778862873 655464370431 370585601841 227991452208 165963715671 723682720488 788341467771 66040580658 239222993880 682736233920 259497253158 885091913355 97126304262 649550123586 848180380242 23778588717 57992783082 249901802202 380114724795 167710353057 425538351498 399206134704 544928755098 440428987947 41278126578 438019070541 822599880804 415788135204 749451149265 703817483889 554093074041 574090966644 889226358813 232667576349 464119139328 199437247347 76829935650 94849042860 518198570292 598897639392 544575005754 380601130143 816287665947 401295466767 599008186062 948589920603 835832317203 95656033551 547957733856 729254272656 101161257717 271812152196 503318988510 776524028748 8158344246 141278644260 832482753102 232159061667 993051791277 771560483265 847716084228 598510726047 169169569101 96628844247 659775690561 560615327571 76067163627 193567219170 219059281272 6190613520 170650894479 624190717488 646222668819 554070964707 316749373551 161298646197 618972914664 319358274963 665358297396 654193083726 863435820702 497117320323 523095787773 881289107907 375217507314 514539475515 157097872737 570078122523 806327410980 628236725610 788838927786 185806842936 968410938534 260403735852 844443902796 329351693931 193036595154 706813298646 546376916475 663987518688 598687600719 750645053301 555187486074 750866146641 64006521930 208590511623 319048744287 944908716492 684792401982 263653807950 380413200804 931808936097 111375770025 85098826566 114415803450 342484638327 597604243353 507409215300 208258871613 253008163629 162978955581 81152310447 626777509566 261431819883 512693346126 650279731608 652092696996 168406797078 166837034364 858361728549 795151142643 565755747726 593701945902 325758927156 930316556052 429573304953 690220243479 52023262902 273945702927 439113482574 737467890237 657255226485 531817920036 270165006813 730580832696 406988620272 122087742348 490650340128 119423567601 506160037929 136403536113 722002411104 497028882987 964818171759 20429024616 970102302585 331562627331 20970703299 685378299333 787921390425 831255685065 49513853493 490827214800 821052227424 414638449836 295900271589 146330627079 868985263536 314262073476 135220686744 594409444590 799396134771 699351398421 87221322630 525472541178 140803293579 688429387425 910429210119 736108166196 84490819881 120617471637 771129351252 490174989447 733311335445 235663391106 479418798456 287708763342 114526350120 65642612646 228135162879 301681862430 256202962392 727231268595 972158470647 55339663002 458193837816 52399121580 326466425844 226687001502 305130918534 263432714610 880526335884 233165036364 848069833572 145645237725 10413496314 665490953400 219169827942 276145581660 191212575099 111596863365 969969646581 594354171255 384812958270 698035893048 564429187686 157407403413 314859025494 569569607841 563500595658 166162699677 676490347065 462571485948 917073064986 661599710616 832737010443 610051798395 574256786649 2774721417 788275139769 120794346309 610460821074 725440412541 157761152757 390760369116 839060279967 379086640764 705807323949 345104594406 891857369559 754204656075 610283946402 477440013063 201261267402 943471609782 319546204302 606050008941 886849605408 703297914540 747958769220 294673203552 548775779214 731918447403 851198304333 37972781145 382955774214 996191316705 705276699933 531475225359 664175448027 776092896735 704701857249 145744729728 893604006945 194274717858 331308369990 264582399978 620288420037 921782353128 213421401102 840110473332 650014419600 509078470017 571371518562 532669129395 47103936087 246574347435 929664330699 634659487137 29582288892 913712446218 800965897485 159286696803 905929960650 221889276024 13354037736 189233789706 350665091907 522432507753 957953223552 687014390049 689424307455 265743140013 836263449216 791381501196 249382232853 677242064421 234767963079 362316710925 489356944089 512184831444 980902712244 327826149885 740319994323 275272262967 54554781645 741679718364 968831015880 94064161503 567911407791 346464318447 353727234666 935578577544 197878539300 229351176249 823428980829 407541353622 799993086789 321171240351 278610772401 658769715864 159419352807 803243158887 364450261656 971848939971 99878916345 814054623213 485034569292 532934441403 814662629898 904923985953 969958591914 633388200432 249724927530 680812721862 958063770222 203925442149 5682098838 903111020565 186857036301 775230632709 468784208802 937082012256 607155475641 744443385114 904116995262 655033238418 429993382299 882604613280 85076717232 795604383990 909854367435 595382255286 390141307764 307341851934 510393975390 295071171564 669492742854 151006751220 604723448901 460404771216 757653712179 715380665571 942111885741 892962836259 583078410915 173337178560 986927505759 13376147070 165068287644 897053063049 548565740541 734682114153 540330013626 254854293018 196540924593 494121505566 461344417911 746985958524 533542448088 143721725667 415202237853 25094094090 128377847871 286923881985 479463017124 165643130328 219899435964 303329007813 586781724360 123071607711 247171299453 105384140511 945229301835 264825602652 140173177560 800070469458 812252712492 153914128641 128245191867 731852119401 123237427716 209309064978 469071630144 86270621268 70020260778 280467956457 337819568853 627241805580 74143651569 351250989258 284823495255 851938967022 911335692813 485001405291 423802768779 77791691679 477760598406 56478293703 808958421726 348719470515 888253548117 103283753781 215875537176 198707639325 209198518308 802513550865 264958258656 136381426779 774998484702 724655531184 256291399728 535056937467 359939957520 709576965396 811777361811 189145352370 747494473206 738971324949 429617523621 195590223231 436239269154 461510237916 561908723610 992698041933 801739724175 684991385988 127803005187 808914203058 309972862680 20440079283 365301471015 382458314199 654425231733 724058579166 459829928532 271889534865 247867743474 123148990380 881963442594 169921286457 750291303957 74110487568 898722317766 468839482137 153670925967 35231223729 742575146391 160602202176 333950435403 750766654638 392949193182 191522105775 877265209119 346409045112 510769834068 43367458641 472542795582 61939299201 702988383864 545415160446 959666696937 398266488009 173027647884 749937554613 120783291642 428699986260 415832353872 27647722167 920875870434 458857117836 322840495068 311387860056 826822763598 130434015933 808350415041 111928503375 552611748663 317523200241 473626152948 639799907292 555353306079 591457848501 516496151574 484758202617 389024786397 732725438094 256191907725 645249858123 729386928660 498421771029 595249599282 577849553424 330711417972 265113023994 895041113655 22009841997 343158973014 528357809265 120097902288 887689760100 177029437338 907333903359 490639285461 613567182501 586903325697 493126585536 780415271532 318109097592 476179781025 369723337815 494552637579 458636024496 650202348939 673063400295 321989285709 759068709555 266118998691 493933576227 350841966579 320673780336 628380436281 780890622213 932770692126 136878886794 40460081220 308712630642 346707521121 833720875806 757344181503 861169613967 403937532180 384547646262 682581468582 116980486194 884727109344 110137647321 154488971325 452600176314 488406242727 396729889296 81207583782 438660241227 533818814763 650755082289 703397406543 934815805521 182026146822 505817343252 805929442968 627838757598 105594179184 228334146885 383497452897 964088563737 754580514753 661367562609 293346643512 900911141832 348144627831 791956343880 948623084604 812838609843 573140265282 608990550363 843537420102 92273305449 552810732669 171115190493 724578148515 835146927849 766110532434 291091491444 588229885737 720421593723 782979954276 86558042610 325416232479 406391668254 328677359244 465887886048 40758557229 377295784710 364118621646 862418791338 946180003197 559443532869 652678594347 205583642199 800678476143 628877896296 25757374110 139277749533 171435775836 399593048049 402091402791 894554708307 606923327634 387145493007 527860349250 318330190932 323514829755 28100963514 183960713547 89664404037 788076155763 88702648008 986794849755 300034717047 135552326754 913745610219 623560601469 742044522375 340229486259 438041179875 219567795954 455584936404 200410058043 335984494131 801186990825 174099950583 303749085159 297171558294 33440367675 515269083537 430711935654 244120211361 975530144082 8268890916 830857717053 168915311760 7163424216 489036358746 949009997949 171789525180 509100579351 421392851373 959699860938 446133196119 126664374486 681166471206 329838099279 725252483202 601716579477 157451622081 168174649071 471315727545 96252985569 852679629711 757123088163 356170316073 268440478761 29858655567 769316385864 592342221861 316030820196 921052745106 318462846936 931410968085 654082537056 945284575170 423869096781 542972079039 721317021750 721118037744 434359975764 491755806828 529839134643 852856504383 71048344809 976514009445 766784867121 940553177694 144981957705 792122163885 181208101464 835478567859 829177407669 712241140143 51282600213 337244726169 302477798454 139852592217 398233324008 691944771531 385852096968 728436227298 158468651445 698555462397 104941953831 224266029429 756360316140 132788660004 763634287026 190958317758 258712371801 352279073289 93566701488 516264003567 329661224607 410006544363 637080459210 948490428600 939392437659 846522180192 699760421100 988696252479 559996266219 514860060858 618906586662 884881874682 575085886674 10070801637 98795558979 486128981325 783079446279 96429860241 245325170064 34722709047 829818578355 886175270721 589191641766 464417615337 897428921727 863314219365 714916369557 77924347683 998380140771 304865606526 777541058112 560703764907 980305760226 813114976518 834229390488 842100313392 854879508444 796179226674 716408749602 134491078722 713269224174 198652365990 585211961646 504634493883 52520722917 727562908605 706835407980 925065589227 262990527930 460493208552 803320541556 100144228353 679817801832 207717192930 508072495320 721770263097 114006780771 217942759905 780813239544 349559625207 305550995880 289333799391 924236489202 359575153509 591104099157 470597174190 100464813696 978017444157 210701953020 711389930784 231108868302 781144879554 566120551737 462118244601 468751044801 181042281459 580137869493 721217529747 26697020805 81848754468 924402309207 447139170816 137851697490 234060464391 282899983197 313001841438 658316474517 866995423476 423515347437 692630160885 317335270902 644730288774 645316186125 303472718484 556536155448 145291488381 860152584603 60480083157 829299009006 609476955711 598068539367 92593890792 85397302575 833610329136 113641976760 974413622715 8136234912 224741380110 542297744352 402246168129 626998602906 144152857680 799561954776 932704364124 194960107212 846820656201 798533870745 92019048108 13586185743 567767697120 772478020626 613998314514 466042651386 850468696311 643436892735 257485303764 656492454462 125879493129 169512263778 596310847314 497216812326 681409673880 609289026372 661400726610 973120226676 348575759844 953243935410 941658644394 724788187188 785931550365 443093162694 648787351563 515501231544 775672819389 575937096033 641281232670 958981307583 189222735039 571017769218 992366401923 43124255967 375991334004 709974933408 779884647516 558382284837 925187190564 495448065606 329395912599 253925700990 106655427216 32976071661 984716572359 800380000134 946224221865 713634028185 290693523432 815491729923 796333992012 792343257225 829232681004 817702663323 252289610274 564937702368 716839881615 651385198308 868697842194 757808477517 258933465141 9285920280 58556571099 801640232172 112039050045 29681780895 886750113405 285663649947 673395040305 587621879052 939259781655 191135192430 385310418285 476025015687 678104328447 219490413285 739446675630 669691726860 948114569922 765259323075 98364426966 77614817007 249912856869 424852962144 272309612211 88868468013 972158470647 941923956402 900435791151 286791225981 696366638331 844045934784 196187175249 998744944782 451771076289 508691556672 29969202237 416484579225 935036898861 661223851938 958218535560 365644165692 892797016254 355098013374 839049225300 923230514505 51138889542 40272151881 712451178816 879995711868 777673714116 405374638890 659897291898 380291599467 449836509564 578744981451 114670060791 672433284276 171601595841 695183788962 392717045175 733786686126 826723271595 53537752281 825098235546 352665986634 492905492196 461101215237 155229634014 166671214359 596145027309 164626100964 156677795391 685433572668 171977454519 517944312951 85762106586 691159890174 333795670065 717691090974 16405125828 564948757035 430722990321 204632940837 138636578847 200819080722 946710627213 152134327254 46153234725 49314869487 935103226863 858803915229 461565511251 76796771649 142362001626 699285070419 88835304012 468839482137 31472636949 682216664571 433763023746 542905751037 152919208611 966741683817 139974193554 286923881985 172696007874 723638501820 764529715053 882173481267 421016992695 795847586664 704049631896 205285166190 32589158316 804016985577 942852548430 118008570225 955897055490 748224081228 621128574729 140526926904 84402382545 461255980575 767514475143 414406301829 689092667445 30212404911 453241347 507232340628 811744197810 409077952335 845560424163 214913781147 590308163133 450212368242 580690602843 798345941406 627949304268 56434075035 812307985827 355893949398 40648010559 298785539676 584239150950 826855927599 489213233418 519281927658 858019033872 886352145393 321635536365 322254597717 349250094531 763192100346 381872416848 222077205363 671106724236 471116743539 349515406539 762539874993 894654200310 157473731415 7671938898 669647508192 645349350126 488295696057 382237220859 19931564601 762959952339 101216531052 867293899485 512737564794 627274969581 875496462399 658570731858 507475543302 652767031683 646930167507 49889712171 408293070978 605718368931 230158166940 830868771720 318938197617 938463845631 599726739417 793249739919 877641067797 313609848123 764883464397 62337267213 308237279961 239930492568 941769191064 124718753094 606812780964 781841323575 108612103275 947152813893 780216287526 760141012254 666541146765 798666526749 383033156883 684814511316 816884617965 709002122712 439809926595 38779771836 325957911162 316705154883 226034776149 336349298142 764463387051 884450742669 668962118838 781399136895 17101569849 793747199934 327041268528 868277764848 493181858871 986927505759 449051628207 724290727173 610449766407 357043634766 234701635077 963171026376 48242566788 242185644636 732592782090 407386588284 494530528245 967261253166 990531327201 881377545243 406878073602 864242811393 254975894355 474720564981 570675074541 212758121082 955874946156 971771557302 145169887044 501892936467 874357831698 567889298457 937015684254 722820456462 550865111277 280545339126 6610690866 501782389797 949009997949 835334857188 367457131080 835898645205 220872246660 193688820507 27216590154 930526594725 553485067356 550732455273 266693841375 812904937845 864099100722 714695276217 688893683439 236558819133 663302129334 118218608898 554535260721 727419197934 362968936278 287454506001 203549583471 530701398669 914010922227 491766861495 728933687313 233938863054 932450106783 819095551365 721217529747 784383896985 219733615959 113000806074 621935565420 90836198739 657995889174 472012171566 660107330571 419270355309 440218949274 564219149013 263996502627 774954266034 267854581410 825927335571 975187449405 405076162881 243655915347 357242618772 991515192564 224829817446 863203672695 311122548048 424819798143 758339101533 136226661441 832372206432 255130659693 810749277780 266052670689 712296413478 976679829450 107882495253 711168837444 721095928410 799982032122 903354223239 833422399797 466263744726 526069493196 476942553048 540274740291 105096719169 688849464771 47579286768 626600634894 404932452210 270518756157 678778663134 898070092413 560073648888 183463253532 838231179942 559963102218 200365839375 475019040990 289720712736 697980619713 125547853119 227405554857 366108461706 148464177810 955631743482 635300657823 117345290205 747715566546 393933058545 211365233040 370375563168 499505128395 801949762848 751518371994 415202237853 787335493074 616662489261 846102102846 571227807891 253881482322 275183825631 662274045303 142693641636 982583021628 238316511186 581033297520 375151179312 639225064608 559775172879 203582747472 478777627770 514561584849 101271804387 109584913971 664087010691 425803663506 101680827066 961877630337 47391357429 188526291018 228698950896 349471187871 256059251721 904890821952 597151002006 55173842997 308159897292 52189082907 67742999376 591900035181 125149885107 1558708047 53957829627 987712387116 848423582916 326997049860 806813816328 815513839257 943803249792 480656921160 743470574418 847019640207 409553303016 876579819765 808350415041 805520420289 239001900540 445657845438 552777568668 249349068852 828823658325 493425061545 361730813574 331551572664 904548127275 478644971766 641800802019 410714043051 44174449332 25458898101 608703129021 460128404541 295999763592 429871780962 281164400478 594917959272 748002987888 381960854184 46230617394 726147911229 259044011811 762230344317 555021666069 451737912288 622786774779 54643218981 173315069226 823462144830 141322862928 902425631211 210923046360 550091284587 746930685189 396287702616 228809497566 616242411915 773086027311 199580958018 457696377801 320939092344 681918188562 364792956333 130655109273 606514304955 297834838314 297569526306 57793799076 797096764035 684162285963 870146003571 832947049116 657741631833 8456820255 325902637827 687732943404 614705813202 374963249973 632028476391 404280226857 540827473641 706337947965 659654089224 297049956957 385818932967 679386669819 271546840188 74066268900 903862737921 630027581664 956405570172 382148783523 397293677313 825993663573 561322826259 411012519060 797527896048 94185762840 754414694748 735798635520 711268329447 873749825013 408237797643 411554197743 811246737795 954592604784 507287613963 261188617209 359088748161 963580049055 535167484137 180566930778 490495574790 982594076295 664208612028 982439310957 201725563416 235210149759 321149131017 220828027992 524079653136 880371570546 775142195373 307618218609 263034746598 293634064854 325383068478 219125609274 901651804521 581121734856 435200130456 747284434533 199525684683 465810503379 763368975018 734947426161 739490894298 448123036179 619426156011 33517750344 197602172625 35209114395 648544148889 504733985886 201637126080 848180380242 239985765903 21777693990 23656987380 715844961585 459852037866 606315320949 274144686933 55936615020 343280574351 72253303512 692862308892 621139629396 577650569418 333209772714 245922122082 904249651266 11441580345 471227290209 131672138637 849153190938 285121971264 543823288398 832714901109 975640690752 753486102720 157075763403 262902090594 252057462267 194009405850 477064154385 575318034681 699506163759 418562856621 961214350317 685068768657 386017916973 812573297835 112636002063 426599599530 789634863810 634449448464 812551188501 977917952154 828668892987 12005368362 160557983508 381043316823 933279206808 319380384297 902790435222 766784867121 447846669504 503628519186 989348477832 653131835694 539191382925 317633746911 523460591784 605165635581 340638508938 3526438773 538119080226 613036558485 701893971831 277350540363 296740426281 930836125401 2586792078 326654355183 466120034055 207739302264 842752538745 415301729856 469701746163 984252276345 417468444588 235431243099 287133920658 810616621776 836020246542 710549776092 566043169068 336935195493 249957075537 748533611904 286061617959 708803138706 774169384677 592839681876 938397517629 51945880233 405264092220 78587627703 4289210796 447946161507 385564675626 602501460834 972821750667 902060827200 12115915032 411742127082 57152628390 872677522314 641800802019 442595702679 553672996695 877110443781 506613279276 783996983640 376632504690 363687489633 689092667445 425449914162 466540111401 623682202806 317291052234 934417837509 10435605648 826789599597 558194355498 78930322380 465677847375 180091580097 292130630142 570277106529 669923874867 634029371118 494817949587 387488187684 742342998384 610582422411 68605263402 315544414848 267920909412 283507989882 781343863560 420408986010 264516071976 800490546804 452036388297 191422613772 445281986760 443457966705 372586496568 218805023931 663280020 599428263408 89376982695 635366985825 485775231981 689081612778 85905817257 864618670071 806194754976 562019270280 641170686 353517195993 111817956705 784693427661 851529944343 578148029433 546288479139 889978076169 606447976953 227306062854 322188269715 10181348307 154168385982 184491337563 644100172755 81616606461 925618322577 407187604278 729011069982 883212619965 807101237670 491092526808 374731101966 102885785769 939547202997 918200641020 414107825820 706514822637 805365654951 465876831381 213775150446 646388488824 832261659762 583376886924 578733926784 156357210048 349780718547 727960876617 319424602965 833123923788 431231505003 100343212359 846312141519 487676634705 16582000500 54112594965 947141759226 367921427094 653419257036 635234329821 329462240601 154002565977 915724395612 881532310581 100365321693 606381648951 688208294085 483044729232 590783513814 10081856304 429650687622 938331189627 174221551920 297779564979 630370276341 536814629520 56135599026 238847135202 566529574416 294839023557 435752863806 218628149259 809621701746 833234470458 73557754218 73988886231 904758165948 101747155068 535786545489 462593595282 602965756848 391346266467 852513809706 656735657136 493115530869 349150602528 869361122214 879531415854 327837204552 993184447281 126686483820 399184025370 433984117086 193301907162 986971724427 956914084854 789767519814 435719699805 577650569418 776512974081 889436397486 684427597971 830039671695 366451156383 459984693870 28222564851 34457397039 813546108531 731376768720 432701775714 106014256530 982306654953 178389161379 85684723917 733764576792 852270607032 251858478261 424565540802 376035552672 621979784088 288272551359 932328505446 240085257906 211011483696 669835437531 171347338500 774921102033 213830423781 969461131899 938397517629 444740308077 503794339191 727573963272 605320400919 170407691805 225437824131 570000739854 132932370675 185840006937 875540681067 236481436464 458934500505 343369011687 403230033492 926325821265 176111899977 474466307640 470840376864 560040484887 444685034742 502125084474 653319765033 305097754533 565114577040 793194466584 643757478078 299084015685 770609781903 683476896609 125669454456 394419463893 525627306516 114692170125 602501460834 102443599089 619691468019 622012948089 975121121403 947208087228 474101503629 23668042047 67422414033 86381167938 781653394236 563754852999 995926004697 60347427153 78521299701 100520087031 530734562670 566352699744 779652499509 367048108401 337476874176 598952912727 990332343195 878238019815 456657239103 476832006378 355495981386 758460702870 900082041807 430225530306 308646302640 297602690307 904150159263 803132612217 818222232672 500422665756 22020896664 817824264660 528203043927 555264868743 650235512940 760262613591 430855646325 707399195997 273724609587 88780030677 392330131830 419955744663 484879803954 584902430970 605596767594 863104180692 113210844747 572488039929 349338531867 922235594475 25116203424 87674563977 63409569912 820090471395 448089872178 997650532749 406480105590 770045993886 200034199365 465346207365 342993153009 685776267345 161586067539 861678128649 433619313075 23480112708 175813423968 28631587530 634626323136 102355161753 619138734669 456060287085 841558634709 599417208741 212990269089 97048921593 417888521934 801739724175 757863750852 206877038238 793691926599 568464141141 703618499883 693691408917 120164230290 15078565788 774943211367 990796639209 962618293026 349935483885 704281779903 369623845812 741038547678 618917641329 247690868802 877884270471 216892566540 656669329134 107451363240 601904508816 298000658319 734250982140 149669136513 40979650569 227394500190 681630767220 375173288646 447979325508 106953903225 287244467328 464992458021 762871515003 679110303144 547438164507 122717858367 353594578662 770687164572 586450084350 609255862371 703364242542 476268218361 595426473954 663600605343 278865029742 591546285837 931433077419 945693597849 540330013626 500621649762 609797541054 153195575286 591269919162 383486398230 492728617524 708305678691 217080495879 442009805328 410901972390 679486161822 374941140639 358226484135 568873163820 655431206430 363532724295 80135281083 494342598906 673450313640 208369418283 638075379240 247911962142 96363532239 357121017435 135198577410 121037548983 233220309699 968012970522 33772007685 873219200997 824269135521 302046666441 916310292963 358933982823 590551365807 661876077291 73425098214 663268965333 604811886237 802082418852 432944978388 171623705175 349769663880 328500484572 145589964390 573162374616 207396607587 107871440586 784284404982 880316297211 786053151702 983865363 685289861997 252687578286 247934071476 389146387734 757742149515 755155357437 336095040801 226023721482 901298055177 236348780460 298011712986 45091986693 872135843631 166328519682 406336394919 655829174442 306612243912 701186473143 502788364494 760848510942 258281239788 639678305955 473427168942 779763046179 715248009567 176266665315 610328165070 969107382555 636527725860 897506304396 527174959896 523847505129 323006315073 708980013378 241588692618 443026834692 290240282085 207739302264 645548334132 326510644512 859898327262 946677463212 631531016376 101039656380 764894519064 878027981142 205738407537 197635336626 677352611091 85342029240 532901277402 629839652325 54952749657 648223563546 290417156757 311940593406 293512463517 203615911473 835135873182 15498643134 890011240170 549461168568 325548888483 74928532926 858461220552 695891287650 524466566481 281352329817 141356026929 921074854440 671792113590 246010559418 680271043179 852723848379 277969601715 781520738232 39498325191 746576935845 654303630396 261199671876 396309811950 890552918853 379827303453 564683445027 980648454903 440318441277 846975421539 610626641079 917084119653 509012142015 129206947896 619227172005 143489577660 615225382551 581641304205 331595791332 876789858438 379230351435 570100231857 868963154202 648466766220 707487633333 822820974144 666331108092 610825625085 882792542619 645968411478 63763319256 82003519806 520608487698 917979547680 393037630518 116880994191 774390478017 714573674880 760992221613 61718205861 197215259280 580082596158 928315661325 398675510688 527539763907 728347789962 745681507818 56279309697 881919223926 430866700992 7528228227 166295355681 174995378610 934285181505 841459142706 850280766972 25436788767 505994217924 862872032685 596885689998 678225929784 702269830509 611256757098 758471757537 515523340878 756780393486 751717356000 328202008563 242229863304 573681943965 216218231853 708272514690 66825462015 123237427716 809245843068 822710427474 578568106779 828790494324 517877984949 565490435718 87807219981 313676176125 767580803145 75448102275 174453699927 291489459456 204666104838 456148724421 969936482580 630923009691 555474907416 726844355250 718663901670 939193453653 249669654195 166041098340 66836516682 673030236294 800965897485 86922846621 800059414791 1094412033 960694780968 980725837572 617182058610 720156281715 592883900544 784682372994 147701405787 94097325504 959600368935 891536784216 261067015872 887733978768 128477339874 315887109525 688064583414 146805977760 358911873489 634427339130 269037430779 479275087785 64006521930 903807464586 177350022681 173690927904 205185674187 785411981016 346784903790 558592323510 81019654443 629519066982 340351087596 544376021748 299868897042 969958591914 848390418915 731807900733 965757818454 826203702246 191732144448 133230846684 337720076850 244252867365 350642982573 691568912853 252223282272 199326700677 431397325008 350134467891 384613974264 447028624146 750678217302 459000828507 578125920099 345137758407 273260313573 792033726549 673936718988 234458432403 597051510003 144373951020 388726310388 892653305583 951231986016 423106324758 119567278272 199658340687 170518238475 926613242607 123314810385 619304554674 584847157635 976171314768 245159350059 894720528312 560537944902 301383386421 596122917975 158302831440 664230721362 166306410348 524300746476 752225870682 497404741665 367855099092 362747842938 170352418470 343391121021 925607267910 948954724614 173812529241 854625251103 911147763474 130655109273 256667258406 663069981327 899120285778 14691652443 732194814078 842531445405 459619889859 182368841499 906040507320 515258028870 930018080043 567955626459 984296495013 882250863936 318075933591 892189009569 202709428779 414936925845 117046814196 427970378238 496896226983 607730318325 553109208678 640142601969 186569614959 6975494877 199293536676 742630419726 640175765970 266041616022 332413836690 323050533741 375140124645 934826860188 779862538182 108103588593 223624858743 849860689626 19434104586 80411647758 109761788643 785721511692 273746718921 204632940837 593160267219 433088689059 117356344872 431927949024 757642657512 755719145454 228864770901 381783979512 20373751281 407740337628 673107618963 444143356059 988574651142 993040736610 420707462019 811324120464 805210889613 173237686557 207871958268 521293877052 158192284770 704038577229 953774559426 853475565735 460117349874 19953673935 923053639833 245645755407 171048862491 112901314071 521857665069 328920561918 996821432724 764960847066 865337223426 938972360313 115742363490 481917153198 286161109962 236017140450 369104276463 453031308327 15841337811 138879781521 558470722173 287841419346 479783602467 638650221924 297967494318 851795256351 95291229540 395801297268 269590164129 131252061291 632979177753 723749048490 617989049301 6787565538 281584477824 565092467706 706570095972 520763253036 507121793958 179218261404 773461885989 758471757537 335221722108 239444087220 728148805956 18262309884 382259330193 382988938215 721151201745 500754305766 255804994380 469027411476 718807612341 966675355815 186226920282 451008304266 110226084657 235829211111 105936873861 35385989067 138415485507 892653305583 270419264154 981676538934 524753987823 252521758281 989348477832 302986313136 902834653890 641690255349 338847652884 186160592280 813634545867 279086123082 681719204556 468872646138 175492838625 432933923721 269468562792 128422066539 347127598467 894808965648 817282585977 215278585158 686030524686 71457367488 385664167629 7030768212 436990986510 62237775210 283773301890 133507213359 262039826568 702800454525 993670852629 940365248355 54499508310 22031951331 776778286089 347149707801 787656078417 759731989575 544972973766 151349445897 371801615211 227471882859 2244097401 713081294835 710406065421 968952617217 912717526188 209861798328 665347242729 260182642512 767105452464 535543342815 59054031114 992985463275 174752175936 360956986884 963447393051 542596220361 634725815139 874435214367 935556468210 647847704868 850269712305 156909943398 896831969709 455319624396 770786656575 422841012750 955333267473 881985551928 896124471021 972998625339 941349113718 943427391114 467667687435 498852903042 132136434651 955432759476 394994306577 785599910355 728712593973 209397502314 804901358937 874612089039 965094538434 238095417846 743547957087 79383563727 273205040238 590274999132 4256046795 858472275219 868808388864 539257710927 99304073661 182998957518 21479217981 207175514247 287178139326 956560335510 355363325382 91532642760 173900966577 928017185316 900866923164 987259145769 710306573418 693426096909 958605448905 84855623892 991305153891 16803093840 688263567420 924877659888 203914387482 260403735852 69931823442 363786981636 374985359307 677662141767 492164829507 313488246786 305119863867 757543165509 191676871113 593558235231 390373455771 900734267160 759566169570 790198651827 120915947646 995815458027 709753840068 336769375488 516706190247 827884011630 988475159139 678546515127 836152902546 926414258601 543657468393 667668722799 423824878113 862761486015 472443303579 592375385862 97270014933 18538676559 209110080972 902127155202 493878302892 939491929662 515998691559 819615120714 751452043992 387399750348 476555639703 184270244223 815956025937 694531563609 96650953581 389124278400 647891923536 486549058671 109374875298 245148295392 475737594345 789546426474 248641570164 269634382797 588141448401 140803293579 574953230670 493999904229 189963397728 11552127015 709267434720 713280278841 563467431657 91665298764 758228554863 491744752161 146452228416 311454188058 729486420663 642497246040 883610587977 248774226168 133606705362 795206415978 616717762596 250443480885 128344683870 668133018813 878503331823 318573393606 486891753348 782239291587 626700126897 252024298266 498676028370 132755496003 593491907229 115322286144 641513380677 627595554924 202466226105 338792379549 707542906668 959346111594 602048219487 999938848818 13210327065 282513069852 32511775647 28178346183 998203266099 77316340998 413389272465 465699956709 229163246910 561864504942 573560342628 231982186995 486460621335 5704208172 998059555428 746389006506 943383172446 918786538371 923341061175 226930204176 458613915162 45147260028 311089384047 252798124956 979355058864 823506363498 327870368553 510471358059 390218690433 759400349565 75249118269 8279945583 910351827450 887247573420 416893601904 827895066297 575074832007 532635965394 737268906231 833356071795 105549960516 17775904536 900314189814 474477362307 683532169944 66814407348 842133477393 519138216987 682791507255 393557199867 755431724112 371680013874 422100350061 849882798960 657940615839 836042355876 934782641520 311730554733 922987311831 46617530739 626633798895 62668907223 352555439964 674511561672 162503604900 364638190995 182092474824 435178021122 488129876052 943228407108 69401199426 862872032685 640507405980 610007579727 453617205678 637677411228 859135555239 914596819578 560692710240 415368057858 287520834003 147546640449 746554826511 767182835133 374156259282 735665979516 52144864239 706691697309 100100009685 590208671130 611610506442 511322567418 714838986888 860030983266 602346695496 434083609089 930570813393 221679237351 175503893292 653120781027 178068576036 568066173129 610217618400 125061447771 139145093529 318252808263 38459186493 75691304949 107407144572 620553732045 721692880428 671648402919 417601100592 872224280967 259939439838 32357010309 533166589410 594287843253 173724091905 152001671250 536085021498 370873023183 526876483887 543745905729 46904952081 795560165322 985910476395 988674143145 902558287215 918289078356 540705872304 985413016380 921937118466 145191996378 462107189934 621703417413 933776666823 449725962894 158114902101 336481954146 375681803328 247845634140 577783225422 283640645886 111044130015 992819643270 427959323571 759444568233 228820552233 154455807324 18571840560 134855882733 992852807271 635179056486 638174871243 779254531497 832958103783 147668241786 419657268654 222839977386 916365566298 417556881924 469745964831 666695912103 312714420096 863170508694 351726339939 754923209430 978470685504 90725652069 551738429970 846743273532 135187522743 749108454588 946799064549 540131029620 781752886239 802380894861 763391084352 483597462582 895604901672 283729083222 988773635148 94130489505 152819716608 243335330004 576368228046 139134038862 361719758907 82357269150 883013635959 967791877182 414516848499 602844155511 243567478011 702302994510 446531164131 496111345626 69865495440 479905203804 919427709057 525096682500 584725556298 409542248349 35164895727 109806007311 160171070163 396729889296 893548733610 630138128334 468717880800 760030465584 539954154948 803983821576 39741527865 28089908847 23203746033 4178664126 322995260406 91831118769 214482649134 886716949404 60148443147 775639655388 160701694179 102310943085 412217477763 110436123330 669957038868 712141648140 962817277032 5096201487 444552378738 202875248784 459321413850 490771941465 383099484885 204787706175 506591169942 370817749848 272000081535 85651559916 745869437157 93135569475 646554308829 933212878806 611555233107 482270902542 761677610967 237752723169 616905691935 724191235170 186027936276 98707121643 565457271717 614197298520 605044034244 785854167696 477329466393 534205728108 469712800830 363057373614 134955374736 505341992571 989856992514 340760110275 521835555735 174575301264 600124707429 295822888920 101780319069 591701051175 695703358311 192174331128 25414679433 89266436025 75536539611 725959981890 378854492757 587909300394 982969934973 214040462454 882228754602 432602283711 255274370364 962463527688 433685641077 508923704679 419403011313 369137440464 541932940341 981411226926 273050274900 626357432220 877397865123 364063348311 357530040114 806979636333 475339626333 361155970890 563489540991 340704836940 720101008380 488516789397 28742134200 611610506442 888651516129 762893624337 18936644571 967404963837 616485614589 784372842318 583896456273 478423878426 203870168814 63276913908 667801378803 381352847499 429274828944 476025015687 862805704683 844045934784 514572639516 95368612209 261807678561 979907792214 471614203554 13387201737 583089465582 363842254971 324310765779 597206275341 396630397293 253417186308 444342340065 920289973083 143401140324 143102664315 433530875739 159142986132 12845523054 522974186436 366119516373 538351228233 987259145769 758250664197 939823569672 66604368675 809234788401 722765183127 960937983642 713401880178 422255115399 317478981573 631553125710 578070646764 882715159950 90869362740 70650376797 21667147320 50873577534 764529715053 19710471261 884262813330 885114022689 955222720803 495027988260 908207222052 294297344874 820775860749 53206112271 827364442281 578966074791 295668123582 504280744539 708040366683 267136028055 527606091909 755641762785 630945119025 582138764220 136060841436 590363436468 971473081293 185342546922 115068028803 777010434096 332192743350 882781487952 827640808956 526367969205 299990498379 446818585473 356424573414 512140612776 476677241040 202068258093 299935225044 65731049982 351770558607 897815835072 911346747480 339544096905 499162433718 840563714679 869659598223 368065137765 537610565544 28708970199 840077309331 968831015880 717204685626 163929656943 216162958518 733167624774 756117113466 956350296837 914641038246 260547446523 468408350124 938784430974 335000628768 480037859808 55958724354 424543431468 684018575292 576976234731 273359805576 652623321012 177316858680 597383150013 588462033744 407585572290 513500336817 294993788895 684869784651 467369211426 625406730858 528899487948 375394381986 623483218800 272608088220 835799153202 495348573603 619625140017 242417792643 894223068297 212382262404 425394640827 778160119464 480612702492 231551054982 43478005311 710605049427 211088866365 724478656512 226289033490 517833766281 833024431785 441423907977 46893897414 290085516747 600003106092 839248209306 612417497133 882250863936 80732233101 286282711299 325239357807 8003578908 398432308014 830459749041 367202873739 375151179312 743503738419 909644328762 823008903483 377870627394 361144916223 812064783153 736329259536 403893313512 718155386988 971263042620 446553273465 554634752724 85242537237 72783927528 900435791151 13464584406 949673277969 877784778468 733930396797 74630056917 473880410289 698511243729 203726458143 138503922843 823948550178 139929974886 87939875985 733333444779 185331492255 476599858371 882759378618 890387098848 467944054110 150951477885 530823000006 761821321638 220617989319 398576018685 359674645512 307894585284 399792032055 513024986136 34932747720 289974970077 822699372807 59308288455 792133218552 490794050799 166063207674 415445440527 56080325691 964066454403 341942959644 645625716801 738484919601 992333237922 603175795521 677562649764 787446039744 34004155692 785732566359 591402575166 658017998508 888994210806 980957985579 539920990947 262835762592 339411440901 115178575473 827640808956 227339226855 531353624022 551329407291 81251802450 811578377805 155030650008 993891945969 732824930097 329141655258 94760605524 248652624831 718763393673 480115242477 854426267097 821549687439 484150195932 206003719545 890840340195 790519237170 251991134265 42914217294 608294106342 762075578979 997849516755 208258871613 417015203241 419690432655 92991858804 877320482454 456845168442 850955101659 886893824076 564617117025 427594519560 893172874932 712053210804 556304007441 187896174999 507862456647 390539275776 53261385606 502998403167 605917352937 37342665126 799130822763 27271863489 612528043803 417910631268 259652018496 782758860936 325095647136 315566524182 402400933467 864242811393 563788017000 568331485137 926016290589 886971206745 917747399673 604822940904 901795515192 412593336441 864452850066 391412594469 948180897924 492894437529 289731767403 631674727047 672842306955 673892500320 181241265465 31859550294 690452391486 788363577105 545337777777 183640128204 274188905601 8191508247 54554781645 907665543369 155848695366 101371296390 961192240983 761235424287 776877778092 263322167940 68118858054 903652699248 991371481893 945715707183 478114347750 397249458645 570774566544 524521839816 598875530058 502755200493 319336165629 921881845131 794620518627 26022686118 183551690868 71789007498 184192861554 73248223542 659609870556 765933657762 495293300268 782172963585 492032173503 199514630016 746554826511 830758225050 212769175749 368319395106 836396105220 519127162320 859555632585 450566117586 819670394049 691679459523 182965793517 154776392667 90592996065 631663672380 228256764216 804448117590 729497475330 860263131273 53957829627 11563181682 644531304768 969715389240 774092002008 849429557613 921130127775 89719677372 693602971581 917238884991 804238078917 571647885237 435841301142 633399255099 313620902790 646919112840 514661076852 460238951211 111696355368 243401658006 514992716862 328986889920 539324038929 921815517129 759345076230 280014715110 342418310325 409210608339 924424418541 982361928288 301272839751 303351117147 362725733604 881012741232 547847187186 79538329065 160745912847 428379400917 626578525560 339544096905 602844155511 529850189310 261011742537 164592936963 686141071356 337764295518 319955226981 891127761537 896776696374 235840265778 275736558981 835865481204 337675858182 363256357620 124541878422 298719211674 688252512753 479518290459 572300110590 342208271652 581785014876 307352906601 754127273406 303826467828 305230410537 950988783342 550478197932 6997604211 689291651451 418850277963 558923963520 616297685250 624345482826 784748700996 613954095846 717094138956 987800824452 223492202739 941636535060 129483314571 582171928221 293015003502 140714856243 883853790651 847362334884 4631905473 263930174625 280677995130 693879338256 628944224298 367479240414 459067156509 985379852379 294993788895 851563108344 10711972323 603960676878 463831717986 390738259782 932063193438 893637170946 224465013435 622742556111 536062912164 844996636146 34059429027 267467668065 594785303268 192240659130 619680413352 85054607898 776490864747 944731841820 250454535552 565424107716 728447281965 866122104783 699970459773 253936755657 479186650449 651937931658 799163986764 622112440092 326366933841 155318071350 98751340311 256667258406 117953296890 133385612022 931654170759 50541937524 775341179379 241058068602 132501238662 706426385301 937656854940 836738799897 115919238162 13354037736 441457071978 366429047049 74464236912 498709192371 489887568105 995671747356 636273468519 131517373299 802933628211 623737476141 501771335130 922534070484 476467202367 281197564479 62370431214 894665254977 89498584032 457276300455 301018582410 973595577357 295712342250 30411388917 462682032618 551451008628 285265681935 982516693626 57650088405 52929745596 243501150009 609753322386 316627772214 67201320693 976712993451 503462699181 35419153068 164194968951 949507457964 684493925973 581199117525 956980412856 11596345683 158711854119 808361469708 535079046801 855233257788 904879767285 906095780655 542916805704 271613168190 146396955081 258181747785 687810326073 727010175255 285033533928 478313331756 160237398165 97214741598 321458661693 189753359055 954669987453 509432219361 66316947333 57428995065 60557465826 696543513003 706393221300 461156488572 876259234422 285940016622 895638065673 473924628957 164482390293 613113941154 646675910166 481773442527 741989249040 639921508629 146275353744 972158470647 497769545676 188780548359 351350481261 105295703175 824622884865 938828649642 626987548239 257452139763 214825343811 314129417472 893836154952 404965616211 952016867373 425671007502 361962961581 48441550794 830957209056 33882554355 239842055232 149525425842 918156422352 821693398110 359033474826 281783461830 814397317890 449361158883 532315380051 274365780273 39630981195 616994129271 431463653010 172264875861 575052722673 767868224487 823163668821 29748108897 332148524682 936009709557 946843283217 483685899918 265234625331 218849242599 380678512812 648245672880 316218749535 637787957898 285519939276 742475654388 363444286959 834262554489 129826009248 455419116399 963867470397 836959893237 596399284650 439345630581 185696296266 892089517566 185784733602 865978394112 811324120464 620321584038 378334923408 150686165877 791713141206 963668486391 93743576160 116880994191 558857635518 965160866436 778834454151 583697472267 851286741669 768509395173 484780311951 844631832135 655707573105 296773590282 942487744419 811158300459 698975539743 577075726734 352190635953 197071548609 18848207235 619205062671 231540000315 221546581347 889292686815 591126208491 659764635894 855752827137 543768015063 60446919156 278002765716 426068975514 629651722986 482204574540 460006803204 744642369120 151703195241 700357373118 152432803263 504424455210 313377700116 809157405732 634692651138 703364242542 310348721358 17764849869 143622233664 971130386616 457895361807 808438852377 373316104590 487157065356 936728262912 236647256469 71391039486 577805334756 908771010069 833477673132 303516937152 506148983262 697295230359 378213322071 669824382864 552036905979 114725334126 359586208176 849064753602 48109910784 374034657945 699771475767 147137617770 179306698740 85983199926 479783602467 70396119456 868918935534 733267116777 414096771153 698489134395 272199065541 332612820696 234867455082 15012237786 169213787769 697328394360 372873917910 981798140271 636395069856 697052027685 907997183379 896632985703 946434260538 984208057677 298177532991 475306462332 142881570975 789225841131 338980308888 806979636333 982560912294 984075401673 578380177440 51127834875 287310795330 33164001000 672665432283 154621627329 793636653264 120484815633 656824094472 985468289715 617027293272 733554538119 25613663439 248940046173 545205121773 668630478828 408834749661 195523895229 23513276709 265986342687 101702936400 853066543056 107407144572 671294653575 232413319008 359497770840 595150107279 587831917725 127371873174 853541893737 171070971825 615324874554 210536133015 813711928536 935821780218 47137100088 804790812267 101017547046 204047043486 34192085031 19279339248 961125912981 31362090279 24165502062 322144051047 578402286774 30930958266 740541087663 519547239666 416628289896 375792349998 293346643512 471592094220 448001434842 970544489265 454446305703 654480505068 95324393541 725926817889 710516612091 190427693742 176509867989 619127680002 574864793334 461996643264 434592123771 497095210989 591192536493 53659353618 41421837249 699019758411 125824219794 956748264849 842056094724 438439147887 775860748728 4079172123 15111729789 907941910044 647914032870 911324638146 314660041488 650567152950 274498436277 613545073167 743813269095 138658688181 127405037175 214250501127 694597891611 338969254221 404147570853 934926352191 174873777273 134292094716 453738807015 611820545115 755243794773 980206268223 470486627520 949297419291 209176408974 413577201804 182413060167 510825107403 342716786334 725948927223 42483085281 576125025372 500124189747 633001287087 554214675378 442396718673 536582481513 829321118340 927696599973 772898097972 910197062112 544508677752 310514541363 435012201117 9562286955 718907104344 402931557483 587610824385 873926699685 11850603024 623582710803 906338983329 994776319329 735533323512 219236155944 23734370049 212647574412 175647603963 898346459088 890276552178 103648557792 294374727543 440694299955 140714856243 136005568101 430546115649 325283576475 427682956896 13752005748 637931668569 263322167940 754193601408 713777738856 983268410982 137232636138 269943913473 409862833692 102344107086 813689819202 456635129769 220573770651 548521521873 841624962711 197845375299 216527762529 966708519816 907908746043 157086818070 56069271024 395480711925 975231668073 120363214296 439058209239 941382277719 660925375929 654491559735 101161257717 897937436409 151382609898 393435598530 816475595286 845604642831 369093221796 681299127210 743603230422 262493067915 71059399476 375007468641 480258953148 266494857369 881311217241 779088711492 464108084661 171303119832 40073167875 943272625776 890044404171 255152769027 410083927032 385476238290 644995600782 170087106462 925087698561 636151867182 933058113468 421359687372 6212722854 255163823694 536626700181 726004200558 699583546428 809334280404 49591236162 287996184684 170451910473 759499841568 796731960024 948413045931 50409281520 856416107157 402445152135 484039649262 722356160448 951375696687 387178657008 841437033372 937822674945 52874472261 626456924223 461863987260 505574140578 945494613843 419668323321 360968041551 846522180192 775650710055 881045905233 409652795019 427638738228 278522335065 903077856564 378622344750 935810725551 738617575605 346574865117 296651988945 344861391732 861711292650 230843556294 317777457582 731343604719 612892847814 560924858247 179660448084 20981757966 564429187686 637213115214 364306550985 764971901733 247414502127 809875959087 157860644760 311100438714 241279161942 210116055669 59595709797 690795086163 707951929347 537842713551 364052293644 232689685683 728148805956 990022812519 749882281278 766110532434 821604960774 303715921158 962364035685 179483573412 164913522306 861578636646 327870368553 566120551737 320308976325 665513062734 569370623835 699660929097 360636401541 513113423472 611312030433 721482841755 886285817391 343081590345 61486057854 303726975825 681564439218 123137935713 388615763718 380413200804 947119649892 534283110777 886849605408 582625169568 822002928786 449073737541 938972360313 131395771962 403528509501 16139813820 569923357185 554347331382 592684916538 403230033492 632205351063 170286090468 741248586351 260503227855 252521758281 157352130078 865370387427 644564468769 38426022492 780536872869 634173081789 302400415785 959191346256 268727900103 367346584410 532647020061 877773723801 690231298146 373791455271 785102450340 433376110401 187299222981 600191035431 73314551544 14105755092 717790582977 212912886420 325537833816 341799248973 479330361120 368253067104 478589698431 542231416350 430280803641 53714626953 331750556670 624997708179 670576100220 837976922601 65167261965 568033009128 203162670126 827364442281 316550389545 349239039864 576246626709 47059717419 456458255097 379363007439 610051798395 709554856062 146463283083 278898193743 255749721045 835987082541 758582304207 328876343250 233364020370 793935129273 699472999758 383210031555 711202001445 356778322758 620078381364 47347138761 567977735793 435211185123 438969771903 369093221796 536228732169 857200988514 161674504875 183286378860 845040854814 360813276213 55892396352 259044011811 77990675685 785135614341 394728994569 445293041427 821571796773 836982002571 218793969264 701628659823 355772348061 20937539298 274321561605 749738570607 901939225863 47137100088 195590223231 419922580662 862872032685 277405813698 422199842064 722024520438 344562915723 693271331571 910042296774 330191848623 428766314262 29449632888 281208619146 760848510942 301151238414 639136627272 454744781712 834516811830 156279827379 902923091226 872644358313 988430940471 664153338693 142284618957 726545879241 92405961453 367744552422 75138571599 478136457084 921782353128 982892552304 500234736417 101061765714 386990727669 680879049864 567977735793 350034975888 681232799208 965260358439 355451762718 86657534613 331938486009 806581668321 832106894424 940210483017 2409917406 565015085037 746842247853 772511184627 963513721053 203350599465 491214128145 949275309957 886926988077 439179810576 586527467019 973076008008 201935602089 615203273217 458028017811 582393021561 278135421720 603142631520 144926684370 591988472517 423891206115 992753315268 868852607532 172508078535 139167202863 505806288585 897163609719 95689197552 895980760350 3581712108 193987296516 208999534302 276046089657 615988154574 159165095466 251128870239 66947063352 40581682557 624632904168 939182398986 351029895918 679231904481 193677765840 627916140267 213675658443 168141485070 155351235351 226620673500 864596560737 940088881680 476721459708 362272492257 876027086415 431795293020 838750749291 448078817511 759544060236 804934522938 249868638201 617347878615 402765737478 549903355248 153681980634 683819591286 575119050675 550456088598 849551158950 914453108907 604082278215 744730806456 223779624081 367037053734 488947921410 276012925656 180246345435 947959804584 860097311268 55339663002 692895472893 136480918782 804525500259 765325651077 72352795515 540606380301 49126940148 56124544359 42770506623 868664678193 778746016815 350587709238 454965875052 167157619707 228765278898 242804705988 635245384488 154710064665 644608687437 765425143080 439212974577 582293529558 401870309451 582569896233 895715448342 134922210735 823495308831 808339360374 206954420907 378102775401 349824937215 350864075913 116494080846 777574222113 299990498379 835102709181 753021806706 801463357500 483398478576 370021813824 327936696555 413654584473 876635093100 265721030679 720720069732 287697708675 522697819761 697140465021 764032255038 806957526999 356391409413 47424521430 595614403293 122485710360 630569260347 45534173373 236813076474 627131258910 608692074354 308038295955 895991815017 369292205802 380269490133 353782508001 743735886426 680038895172 329992864617 668995282839 265223570664 769437987201 477340521060 884329141332 184800868239 934627876182 364328660319 501340203117 446022649449 259464089157 861512308644 614551047864 563987001006 771770521938 875794938408 690087587475 642077168694 538981344252 121590282333 673969882989 194506865865 722212449777 633963043116 469458543489 13431420405 682227719238 807499205682 594542100594 358082773464 966808011819 597217330008 184391845560 50265570849 976447681443 781852378242 510559795395 220905410661 269634382797 253914646323 842785702746 328124625894 260514282522 62259884544 185773678935 196949947272 206633835564 690872468832 395513875926 748367791899 385785768966 742840458399 292926566166 531364678689 412936031118 443524294707 32721814320 192660736476 373526143263 773163409980 954813698124 278422843062 11839548357 51868497564 590993552487 55074350994 436847275839 230810392293 119976300951 718597573668 918034821015 500234736417 262935254595 160867514184 670531881552 151559484570 346961778462 111209950020 826004718240 185563640262 549328512564 52023262902 61154417844 382657298205 82766291829 319568313636 402080348124 884881874682 118793451582 650202348939 646952276841 310735634703 264416579973 614142025185 128808979884 577208382738 667436574792 329451185934 854702633772 538406501568 18383911221 599483536743 982848333636 921030635772 599328771405 469381160820 64614528615 203350599465 610151290398 3504329439 197878539300 53449314945 453042362994 218197017246 372730207239 328334664567 504358127208 277947492381 886938042744 767359709805 420077346000 308115678624 451494709614 521371259721 203582747472 923097858501 400013125395 910794014130 434282593095 497084156322 71048344809 936960410919 312603873426 610980390423 823849058175 100486923030 688407278091 650721918288 338869762218 679077139143 762363000321 660284205243 439931527932 499239816387 638606003256 653971990386 876789858438 468386240790 192660736476 128598941211 274918513623 16029267150 796400320014 591612613839 378169103403 669802273530 740706907668 749804898609 815425401921 554546315388 218738695929 224929309449 933765612156 63663827253 937292050929 705486738606 768741543180 57130519056 980615290902 87143939961 183430089531 938607556302 394629502566 300554286396 806117372307 75171735600 474676346313 660306314577 259010847810 485719958646 396641451960 820444220739 998026391427 290594031429 212492809074 306269549235 849120026937 535244866806 794819502633 128079371862 72717599526 496188728295 702501978516 665336188062 418728676626 239831000565 228057780210 553396630020 817194148641 903088911231 668188292148 617745846627 24718235412 912706471521 737014648890 172099055856 412140095094 851098812330 251427346248 198265452645 735787580853 779376132834 784085420976 399803086722 572543313264 784019092974 148309412472 343346902353 215112765153 730216028685 880106258538 300775379736 189499101714 583244230920 903685863249 205815790206 407917212300 135607600089 470619283524 362051398917 841016956026 187044965640 600390019437 3858078783 429551195619 538141189560 390273963768 912750690189 985943640396 760328941593 969516405234 793968293274 824578666197 286105836627 295568631579 671725785588 781078551552 86126910597 950933510007 675119568357 766276352439 359939957520 270894614835 386504322321 438969771903 467722960770 933069168135 926911718616 265035641325 7495064226 777198363435 281573423157 969881209245 38271257154 176332993317 465722066043 455861303079 379484608776 627595554924 369844939152 713357661510 703353187875 423039996756 418186997943 240195804576 617226277278 208369418283 958074824889 386802798330 876060250416 353948328006 677595813765 996522956715 173038702551 341799248973 597792172692 466650658071 421580780712 472166936904 687357084726 820101526062 23093199363 463334257971 480800631831 603739583538 445978430781 500665868430 536847793521 95147518869 219910490631 53504588280 606370594284 233618277711 49911821505 646753292835 200708534052 660052057236 421282304703 469038466143 320817491007 553164482013 679895184501 631188321699 880316297211 733908287463 612152185125 33396149007 539246656260 917692126338 309464347998 835191146517 166306410348 157562168751 351870050610 427627683561 411731072415 525682579851 462615704616 641402834007 124188129078 584183877615 829752250353 264958258656 663876972018 520564269030 554690026059 676368745728 635024291148 450168149574 101570280396 816409267284 462140353935 340527962268 432392245038 835511731860 643646931408 780901676880 323039479074 533321354748 271535785521 777452620776 565811021061 569702263845 340948039614 208115160942 969394803897 100641688368 113487211422 976480845444 666762240105 153350340624 152278037925 76221928965 395414383923 498443880363 465423590034 794078839944 410039708364 985401961713 173679873237 480535319823 839579849316 126509609148 895947596349 234314721732 714275198871 707034391986 505529921910 793382395923 515777598219 506027381925 506558005941 807123347004 552910224672 745991038494 743813269095 522277742415 962463527688 976458736110 376455630018 870079675569 636837256536 256545657069 3371673435 259419870489 934395728175 266008452021 882737269284 893692444281 574864793334 306048455895 901972389864 841835001384 313145552109 413212397793 492164829507 513776703492 391489977138 126465390480 131451045297 769062128523 238194909849 53681462952 673284493635 533885142765 226134268152 62702071224 886341090726 686826460710 676490347065 337355272839 348343611837 285973180623 188128323006 258590770464 161243372862 772787551302 98242825629 933323425476 59739420468 440904338628 212216442399 881454927912 766386899109 714153597534 183794893542 84988279896 859809889926 9739161627 864585506070 598864475391 165001959642 523095787773 394927978575 973529249355 566584847751 168893202426 450731937591 235784992443 810583457775 30754083594 417158913912 706006307955 581287554861 779950975518 680956432533 549262184562 570387653199 932063193438 240848029929 232811287020 598709710053 438969771903 668763134832 517855875615 461366527245 100940164377 922644617154 203881223481 346585919784 247049698116 965249303772 233563004376 315809726856 441788711988 62890000563 927376014630 174376317258 198818185995 69003231414 987237036435 421503398043 561930832944 300930145074 362394093594 935269046868 807112292337 292860238164 112392799389 489754912101 329550677937 258668153133 676490347065 515733379551 85905817257 52752870924 76089272961 897119391051 700335263784 84103906536 395679695931 454214157696 827773464960 830006507694 532370653386 43610661315 537278925534 42892107960 483199494570 509896515375 615258546552 367512404415 68085694053 874236230361 237609012498 279351435090 39907347870 950701362 640474241979 533454010752 459509343189 817371023313 432502791708 400278437403 77227903662 75702359616 398012230668 892399048242 559366150200 374609500629 200001035364 31981151631 839568794649 409100061669 351328371927 913060220865 26708075472 683919083289 284115996567 609852814389 22009841997 318131206926 318993470952 664374432033 643735368744 85397302575 942244541745 121258642323 654778981077 116074003500 905134024626 712440124149 707830328010 372973409913 692386958211 80168445084 167743517058 355020630705 514207835505 359796246849 83153205174 367744552422 129859173249 576279790710 634836361809 370618765842 102410435088 573582451962 437289462519 653231327697 65100933963 954139363437 862595666010 517690055610 991725231237 149249059167 989016837822 143799108336 539412476265 965647271784 285519939276 537367362870 627120204243 804823976268 47435576097 294231016872 893736662949 255506518371 717127302957 401737653447 776302935408 69390144759 152322256593 513356626146 919173451716 843150506757 66206400663 67322922030 625351457523 364184949648 91311549420 216262450521 849628541619 135563381421 850921937658 790386581166 691878443529 817293640644 693171839568 311885320071 549350621898 285940016622 324664515123 820985899422 127670349183 223359546735 892410102909 606414812952 546808048488 899518253790 818067467334 302643618459 815359073919 854890563111 838341726612 700003623774 599538810078 997086744732 807454987014 861025903296 94075216170 371171499192 988961564487 407353424283 98364426966 324067563105 247536103464 169888122456 953044951404 883212619965 247127080785 674334687 111143622018 727386033933 241245997941 422166678063 708161968020 287388177999 155373344685 431065684998 650920902294 700257881115 16139813820 328898452584 892189009569 954857916792 427738230231 176255610648 865005583416 328677359244 244882983384 603540599532 35750793078 165090396978 175979243973 203538528804 390141307764 470862486198 216671473200 401129646762 251029378236 22208826003 330622980636 679342451151 586527467019 144274459017 569381678502 117909078222 97203686931 43267966638 719172416352 310415049360 286724897979 819106606032 24331322067 824213862186 626180557548 468308858121 282623616522 6544362864 589666992447 153527215296 232358045673 673339766970 372044817885 652855469019 676401909729 224044936089 429230610276 65012496627 941360168385 657874287837 127626130515 574710027996 840475277343 116239823505 427152332880 84557147883 851176194999 251648439588 437643211863 735290120838 922976257164 407320260282 700932215802 460581645888 700279990449 647825595534 913425024876 346099514436 843548474769 505983163257 604999815576 418540747287 376853598030 39221958516 670454498883 242583612648 115311231477 814773176568 131683193304 409907052360 524986135830 338493903540 283165295205 367678224420 201305486070 16007157816 822765700809 565932622398 379783084785 272961837564 411509979075 891746822889 869836472895 382159838190 123336919719 633764059110 265831577349 435598098468 546763829820 953862996762 74187870237 208877932965 846168430848 629242700307 135220686744 211321014372 996489792714 71921663502 33053454330 144827192367 355628637390 161342864865 926535859938 211497889044 172353313197 232988161692 673483477641 39874183869 727971931284 612384333132 341003312949 116085058167 662185607967 512019011439 308115678624 446354289459 100973328378 44859838686 42936326628 149094293829 765325651077 178632364053 700478974455 511322567418 998844436785 731244112716 157119982071 389522246412 459741491196 712727545491 702170338506 32423338311 860484224613 569580662508 665468844066 938441736297 845770462836 14227356429 830094945030 358126992132 764032255038 213598275774 896798805708 916553495637 292517543487 593735109903 387753499692 921903954465 351593683935 240494280585 941879737734 715977617589 708018257349 215997138513 58534461765 105627343185 773318175318 782084526249 612229567794 376919926032 658150654512 614727922536 464494998006 444088082724 515390684874 852922832385 274686365616 786672213054 991172497887 427539246225 360581128206 396740943963 791083025187 431728965018 382093510188 277162611024 537046777527 818675474019 198762912660 351052005252 662262990636 784792919664 219766779960 324808225794 619083461334 935689124214 44495034675 238073308512 751927394673 300089990382 433199235729 163399032927 681940297896 588749455086 171922181184 159364079472 713037076167 466540111401 158103847434 427627683561 478567589097 732128486076 432646502379 958992362250 634681596471 416451415224 94948534863 788849982453 963911689065 20561680620 149989721856 508039331319 97800638949 19699416594 574267841316 639070299270 905874687315 64459763277 698345423724 187752464328 513312407478 685643611341 927541834635 782604095598 524820315825 932262177444 698699173068 278898193743 198022249971 64249724604 887921908107 877022006445 670355006880 109231164627 226377470826 26884950144 8600530926 221845057356 256722531741 529706478639 485896833318 237454247160 2465190741 668508877491 701661823824 559963102218 185419929591 885688865373 87674563977 4941436149 809135296398 59894185806 911545731486 603883294209 210093946335 242362519308 461333363244 1193904036 556381390110 218992953270 530557687998 70252408785 675042185688 93798849495 73458262215 822279295461 158125956768 194783232540 480004695807 703828538556 315102228168 311553680061 774832664697 776767231422 872865451653 86978119956 806006825637 791326227861 309652277337 992300073921 581331773529 695338554300 603629036868 786749595723 770012829885 741204367683 733941451464 471680531556 732449071419 790850877180 691790006193 301504987758 738982379616 215046437151 738805504944 438483366555 991360427226 542220361683 269888640138 316461952209 636947803206 513732484824 795770203995 726954901920 771460991262 439400903916 627573445590 825385656888 887789252103 668121964146 814983215241 519900989010 572200618587 994378351317 916918299648 949286364624 673273438968 613191323823 85883707923 498267005691 25801592778 837523681254 354291022683 396519850623 978503849505 583476378927 761931868308 620995918725 736141330197 228632622894 980703728238 286680679311 675462263034 315256993506 882560394612 890873504196 833599274469 686793296709 735345394173 835146927849 210160274337 193213469826 427870886235 150100268526 214482649134 783941710305 20451133950 815978135271 860042037933 620675333382 301748190432 297381596967 849252682941 142793133639 42549413283 978747052179 598698655386 875275369059 844985581479 533133425409 468739990134 164349734289 848655730923 778834454151 411388377738 555452798082 880780593225 149226949833 44207613333 77305286331 7859868237 978227482830 829431665010 60590629827 26542255467 816177119277 970820855940 733178679441 49115885481 75061188930 252588086283 910373936784 970246013256 753563485389 955300103472 886628512068 831775254414 465677847375 20882265963 428434674252 529595931969 677120463084 123834379734 385509402291 810572403108 622344588099 911048271471 371547357870 488583117399 141112824255 868056671508 934030924164 128797925217 498985559046 566695394421 579916776153 21622928652 444486050736 596178191310 682680960585 869018427537 309033215985 496774625646 73402988880 8169398913 82843674498 441070158633 302986313136 545094575103 291898482135 35385989067 283021584534 28410494190 744962954463 234027300390 80511139761 269170086783 325858419159 501638679126 572863898607 472598068917 934959516192 445049838753 672212190936 871052486265 102067740411 405849989571 454667399043 149304332502 536427716175 393711965205 607199694309 758902889550 389787558420 377483714049 455971849749 139963138887 709908605406 681951352563 875828102409 437587938528 979023418854 14835363114 642685175379 484968241290 327085487196 731487315390 233585113710 539655678939 853243417728 210956210361 840994846692 16681492503 399184025370 579839393484 570210778527 578966074791 780161014191 423073160757 105826327191 150365580534 731653135395 525030354498 294175743537 818078522001 493546662882 685687830009 483575353248 771803685939 61452893853 733278171444 9308029614 439478286585 8401546920 517656891609 171303119832 106777028553 910749795462 154588463328 529518549300 593027611215 662450919975 195236473887 542441455023 266141108025 116007675498 814541028561 518828686311 996091824702 420287384673 563246338317 138415485507 672289573605 892332720240 52542832251 25956358116 120573252969 601097518125 131749521306 784538662323 99934189680 503772229857 951828938034 113940452769 340262650260 137376346809 443800661382 401218084098 829365337008 933157605471 529839134643 983854308333 656282415789 995837567361 24408704736 411288885735 192395424468 567027034431 1580817381 282634671189 11176268337 845416713492 609631721049 19666252593 296873082285 983334738984 8003578908 649074772905 73082403537 880924303896 595338036618 343645378362 453816189684 370386617835 850159165635 839281373307 734737387488 739258746291 963115753041 11740056354 166063207674 3526438773 301261785084 756183441468 30267678246 20727500625 364041238977 775308015378 685599392673 63144257904 615888662571 448299910851 286194273963 927475506633 936650880243 406800690933 836307667884 577164164070 690772976829 713479262847 501649733793 953266044744 1934566725 148983747159 118340210235 731487315390 371304155196 832880721114 458359657821 281938227168 701197527810 656359798458 122109851682 621117520062 140869621581 24486087405 918731265036 451947950961 989492188503 12502828377 613810385175 103084769775 681365455212 80256882420 692751762222 545536761783 383320578225 18660277896 160635366177 49812329502 825540422226 441114377301 431132013000 125614181121 219048226605 693182894235 593370305892 967515510507 945317739171 770090212554 118097007561 41797695927 341025422283 501196492446 621338613402 382314603528 779254531497 642032950026 188404689681 999452443470 831167247729 739590386301 214029407787 814640520564 244418687370 831819473082 878492277156 775263796710 103593284457 260856977199 870521862249 943980124464 648323055549 566761722423 133264010685 381795034179 564462351687 889801201497 248873718171 608515199682 125227267776 375515983323 757885860186 22717340685 629850706992 239256157881 688915792773 161751887544 513621938154 244706108712 893239202934 36789931776 917183611656 525649415850 387830882361 245170404726 804403898922 263797518621 694631055612 693746682252 983677433661 475803922347 214217337126 451350998943 784184912979 657177843816 627462898920 913104439533 612284841129 875861266410 308856341313 30488771586 764187020376 337178398167 316859920221 900723212493 6433816194 320585343000 290483484759 356037660069 610471875741 752612784027 933345534810 357773242788 356524065417 633122888424 932947566798 605895243603 407751392295 790220761161 710505557424 118240718232 391290993132 203737512810 173746201239 811777361811 528744722610 591800543178 696996754350 893968810956 160049468826 342672567666 886882769409 603474271530 154057839312 257208937089 908229331386 503086840503 358690780149 855542788464 510272374053 972468001323 430070764968 744487603782 918344351691 338239646199 434404194432 23579604711 958196426226 43057927965 319070853621 105362031177 637710575229 784991903670 91598970762 220938574662 365997915036 47944090779 982361928288 609863869056 142859461641 732449071419 43212693303 146662267089 577451585412 523615357122 147999881796 375162233979 577761116088 954824752791 87398197302 515877090222 849617486952 453893572353 791525211867 684239668632 61884025866 164305515621 506325857934 214206282459 283176349872 223293218733 246607511436 757377345504 472189046238 694100431596 181185992130 86237457267 346740685122 359685700179 51625294890 803773782903 161773996878 875629118403 666474818763 350112358557 750678217302 590009687124 697814799708 454943765718 758659686876 333055007376 951442024689 289167979386 297027847623 672499612278 984208057677 529794915975 35772902412 796831452027 314881134828 459708327195 795814422663 301261785084 760782182940 57417940398 680834831196 927431287965 408901077663 845449877493 771847904607 894256232298 997827407421 575539128021 958749159576 39874183869 879542470521 762517765659 725882599221 443988590721 873285528999 810351309768 57395831064 519171380988 306170057232 565877349063 297005738289 792287983890 303527991819 963955907733 145313597715 115952402163 711953718801 187266058980 212879722419 451461545613 936164474895 203881223481 465766284711 420431095344 209264846310 721062764409 400068398730 220385841312 700711122462 89498584032 805266162948 900524228487 208325199615 261553421220 150686165877 856349779155 143953873674 479297197119 650080747602 290616140763 724655531184 796555085352 409486975014 464108084661 857786885865 497647944339 957168342195 435288567792 571824759909 718232769657 442363554672 168428906412 308812122645 696200818326 343280574351 921826571796 778447540806 534537368118 362725733604 638816041929 147579804450 893592952278 73226114208 178245450708 344507642388 574223622648 979830409545 167058127704 404180734854 404965616211 928746793338 331474189995 161475520869 665479898733 96120329565 866133159450 63884920593 301140183747 705398301270 713921449527 855465405795 513854086161 79085087718 750611889300 679718309829 361841360244 466142143389 163631180934 124221293079 403196869491 817172039307 750888255975 95213846871 50022368175 167367658380 231086758968 346884395793 665590445403 547272344502 448277801517 94727441523 809588537745 887170190751 312471217422 339311948898 198387053982 437079423846 973440812019 89697568038 752900205369 322840495068 355993441401 680094168507 534703188123 726225293898 10325058978 158203339437 530336594658 540683762970 117124196865 652722813015 172397531865 940984309707 958738104909 535355413476 582536732232 856283451153 1326560040 492286430844 643868024748 524499730482 896124471021 381485503503 313919378799 761832376305 82301995815 646421652825 326256387171 978923926851 579397206804 163509579597 114703224792 157595332752 400300546737 911556786153 653673514377 563378994321 310370830692 302201431779 476820951711 698290150389 715557540243 594763193934 686196344691 382303548861 31561074285 348222010500 388040921034 204854034177 302942094468 458116455147 778712852814 854558923101 63011601900 53294549607 108291517932 958937088915 853044433722 221723456019 101194421718 877198881117 59982623142 661035922599 943582156452 615844443903 518043804954 146828087094 353870945337 624577630833 594718975266 947285469897 166328519682 63884920593 131992723980 955742290152 664241776029 228864770901 405573622896 664993493385 595636512627 389953378425 542198252349 785047177005 680657956524 377019418035 343048426344 237575848497 997584204747 407386588284 806139481641 852745957713 34777982382 118915052919 999883575483 959058690252 572897062608 981035368248 303826467828 201051228729 918322242357 862606720677 257009953083 703076821200 817172039307 11894821692 530458195995 879520361187 659620925223 537256816200 621692362746 108269408598 799241369433 474665291646 443513240040 54886421655 86447495940 937999549617 154997486007 678878155137 22109334 562096652949 354633717360 737489999571 548256209865 556270843440 892443266910 837999031935 216859402539 49889712171 767923497822 303019477137 360603237540 95799744222 315721289520 420972774027 165786840999 497039937654 216174013185 860981684628 274951677624 693801955587 836838291900 233032380360 48319949457 867128079480 913502407545 385631003628 110734599339 734980590162 502423560483 189908124393 214084681122 136049786769 746599045179 605862079602 31317871611 124099691742 699417726423 66958118019 790132323825 961800247668 589490117775 939900952341 844532340132 644398648764 109839171312 908406206058 539755170942 984451260351 712937584164 369900212487 92439125454 880813757226 113653031427 71048344809 783046282278 666474818763 655663354437 968543594538 449936001567 994599444657 575494909353 360371089533 848069833572 468109874115 423073160757 623792749476 502136139141 704392326573 844819761474 354291022683 555640727421 28532095527 380015232792 197922757968 161243372862 278533389732 321956121708 980571072234 807200729673 986330553741 334668988758 606027899607 486593277339 507995112651 518375444964 390583494444 669072665508 578545997445 411189393732 216538817196 840165746667 694166759598 140770129578 773904072669 320751163005 535908146826 543944889735 546034221798 114183655443 44218668000 733665084789 488538898731 211144139700 390926189121 810937207119 43223747970 626103174879 182822082846 82357269150 396354030618 587190747039 649793326260 207706138263 878635987827 380004178125 213067651758 496299274965 560659546239 961413334323 815679659262 908129839383 102498872424 340107884922 839601958650 244562398041 536317169505 615269601219 832836502446 972689094663 440904338628 344518697055 474698455647 838662311955 352367510625 61861916532 538649704242 312891294768 274321561605 129461205237 720189445716 27393464826 458901336504 911567840820 756128168133 609609611715 902027663199 547438164507 765148776405 346199006439 465080895357 351593683935 225835792143 878779698498 557608458147 983390012319 114426858117 862131369996 834903725175 37342665126 296254020933 365268307014 478103293083 688937902107 221955604026 789446934471 781332808893 312294342750 414760051173 193556164503 822113475456 948346717929 996965143395 904526017941 240980685933 950126519316 423648003441 950447104659 433110798393 247856688807 837368915916 533465065419 346265334441 910296554115 964000126401 804978741606 466031596719 496608805641 1835074722 641015920662 195855535239 788341467771 259066121145 261907170564 628977388299 78421807698 233717769714 551561555298 698102221050 647836650201 271712660193 47844598776 901231727175 189045860367 547559765844 779177148828 881676021252 378533907414 288526808700 640783772655 698024838381 505220391234 482071918536 701706042492 191566324443 276842025681 497802709677 141212316258 412361188434 871107759600 678115383114 349559625207 908328823389 289687548735 336658828818 999607208808 352411729293 649793326260 671239380240 407342369616 630657697683 378334923408 858041143206 613456635831 81605551794 353959382673 652402227672 468087764781 854481540432 761091713616 117002595528 288327824694 323835415098 57782744409 889535889489 68892684744 934307290839 647140206180 257938545111 209828634327 46020578721 140869621581 847196514879 763214209680 649605396921 202410952770 59175632451 977243617467 534824789460 562815206304 361863469578 639943617963 422653083411 500743251099 68594208735 929012105346 330667199304 509288508690 300034717047 135132249408 385542566292 745327758474 613357143828 57760635075 181020172125 123989145072 47070772086 3117416094 504733985886 759643552239 579828338817 548090389860 314040980136 838573874619 561433372929 385686276963 600235254099 886551129399 974645770722 629718050988 582912590910 683753263284 639412993947 87177103962 844996636146 488638390734 438759733230 682581468582 255572846373 87685618644 918289078356 945571996512 709057396047 727662400608 80743287768 23878080720 456889387110 982273490952 425715226170 955112174133 449582252223 200830135389 704425490574 410714043051 68129912721 147004961766 846135266847 937115176257 289156924719 507950893983 82622581158 496951500318 42781561290 92682328128 153129247284 943173133773 543171063045 669824382864 343446394356 934119361500 948965779281 269114813448 612240622461 927884529312 51835333563 551649992634 749594859936 891183034872 205915282209 291058327443 565822075728 477793762407 51116780208 9285920280 204168644823 176476703988 14525832438 248575242162 691624186188 433221345063 619967834694 788695217115 453351893670 260558501190 446000540115 911158818141 793592434596 681055924536 14746925778 235751828442 813921967209 304865606526 452843378988 508370971329 203461146135 391180446462 162238292892 690905632833 269667546798 660770610591 638418073917 828845767659 228577349559 683797481952 271491566853 56887316382 555994476765 651915822324 612406442466 367744552422 339842572914 177239476011 662450919975 100818563040 953387646081 262780489257 545890511127 41687149257 25912139448 658515458523 498001693683 383232140889 388571545050 373061847249 987049107096 665877866745 628590474954 96120329565 199901543361 648942116901 99514112334 707111774655 90040262715 56622004374 370032868491 890552918853 858571767222 395248563918 656580891798 964862390427 110126592654 515777598219 940553177694 938176424289 276687260343 703308969207 197591117958 925551994575 970997730612 299006633016 732073212741 136503028116 857002004508 667447629459 715015861560 643116307392 602490406167 208579456956 412328024433 838010086602 617767955961 925209299898 230733009624 347138653134 197823265965 638528620587 597836391360 67035500688 694332579603 559509860871 301162293081 21733475322 295060116897 460017857871 958881815580 490838269467 701197527810 472498576914 278654991069 221148613335 640330531308 108335736600 535377522810 295181718234 980372088228 821383867434 361222298892 482403558546 877508411793 93633029490 328555757907 474444198306 128156754531 584139658947 821483359437 119290911597 301825573101 830404475706 328389937902 964630242420 880548445218 609499065045 409951271028 380368982136 921660751791 772489075293 790806658512 472553850249 708847357374 497979584349 13696732413 858991844568 209463830316 423006832755 864883982079 904868712618 452500684311 23048980695 397979066667 789347442468 145523636388 804337570920 434359975764 414826379175 281274947148 785633074356 342329872989 74342635575 664407596034 328721577912 263963338626 739800424974 359564098842 398664456021 467148118086 947727656577 659775690561 186171646947 804989796273 984307549680 645437787462 436714619835 910981943469 217555846560 841624962711 243943336689 974701044057 726678535245 977177289465 668343057486 958428574233 612760191810 544143873741 261288109212 742928895735 149337496503 357883789458 192859720482 975629636085 927464451966 206733327567 872157952965 47579286768 810008615091 631254649701 156202444710 109496476635 344540806389 434039390421 742453545054 968388829200 100243720356 332358563355 710439229422 178223341374 960329976957 2608901412 656160814452 116007675498 830304983703 471437328882 634073589786 477572669067 60822777834 649937036931 899894112468 588373596408 154732173999 52377012246 190250819070 56478293703 628280944278 249382232853 195048544548 515003771529 372818644575 824302299522 288195168690 492551742852 346055295768 132678113334 680403699183 185530476261 959832516942 864474959400 215886591843 128908471887 588749455086 588075120399 232468592343 935755452216 188216760342 671626293585 378533907414 873617169009 591502067169 300255810387 773881963335 267600324069 891072488202 216140849184 771239897922 70374010122 378920820759 944798169822 543668523060 227129188182 118793451582 805266162948 437941687872 433630367742 407287096281 824202807519 797152037370 413444545800 463798553985 233551949709 460526372553 282822600528 720067844379 818896567359 316296132204 38647115832 785334598347 83529063852 539567241603 660881157261 808914203058 978492794838 51072561540 851364124338 291821099466 288438371364 320275812324 244308140700 779718827511 857167824513 399847305390 615822334569 265212515997 18826097901 724334945841 871848422289 707686617339 317832730917 274199960268 916973572983 914851076919 331264151322 15089620455 700722177129 740983274343 864419686065 647858759535 615424366557 487444486698 242837869989 57683252406 6765456204 109430148633 109949717982 838662311955 814695793899 884340195999 394386299892 719404564359 961910794338 338847652884 900568447155 388096194369 136657793454 961943958339 689302706118 805321436283 806703269658 166394847684 372487004565 164272351620 100509032364 701672878491 364516589658 77460051669 764253348378 455562827070 335608635453 903332113905 841215940032 57329503062 767094397797 432801267717 258845027805 187531370988 288924776712 572753351937 940641615030 1072302699 506955973953 527020194558 109806007311 646720128834 765624127086 166825979697 815458565922 680447917851 668630478828 722787292461 993173392614 66228509997 428921079600 29018500875 136005568101 981864468273 661997678628 232335936339 944952935160 540661653636 365588892357 41996679933 685245643329 213786205113 967183870497 883400549304 512450143452 763357920351 638362800582 312327506751 597394204680 990774529875 516562479576 991658903235 387443969016 122330945022 916918299648 471802132893 403263197493 849562213617 243954391356 322265652384 805144561611 540440560296 223779624081 794134113279 674588944341 151327336563 535742326821 898667044431 286758061980 754923209430 802778862873 591236755161 536261896170 692928636894 118295991567 890154950841 230213440275 878448058488 269534890794 795648602658 881576529249 641800802019 981643374933 562627276965 860042037933 269335906788 83086877172 865657808769 494331544239 804613937595 667945089474 668685752163 740032572981 256501438401 789026857125 767956661823 286691733978 171623705175 746455334508 289831259406 721062764409 190582459080 656094486450 824379682191 481994535867 407099166942 987557621778 983787980331 845140346817 334923246099 445281986760 431253614337 807333385677 881764458588 928050349317 477771653073 893117601597 872246390301 512627018124 912662252853 952757530062 897218883054 172651789206 129671243910 253196092968 825407766222 711058290774 539799389610 140692746909 56522512371 297613744974 309154817322 951453079356 748157753226 393115013187 627772429596 250056567540 473427168942 610350274404 294861132891 194971161879 583321613589 306479587908 71158891479 3216908097 749451149265 877983762474 267666652071 237177880485 186271138950 132656004000 460681137891 195590223231 469646472828 150785657880 785765730360 941128020378 813756147204 969638006571 220828027992 308182006626 538318064232 142461493629 552821787336 562527784962 271911644199 527816130582 824390736858 337344218172 960783218304 342849442338 220463223981 87143939961 867957179505 401870309451 133606705362 471691586223 772267981953 617989049301 870986158263 894189904296 637876395234 646753292835 73988886231 962784113031 782537767596 197126821944 580447400169 143677506999 352787587971 778734962148 749075290587 918543335697 697593706368 502865747163 229130082909 600699550113 264858766653 840840081354 839137662636 638009051238 113321391417 614108861184 607929302331 350676146574 903707972583 975684909420 966785902485 12978179058 82136175810 981853413606 74718494253 976911977457 803563744230 155826586032 632968123086 630414495009 70318736787 983213137647 938110096287 135850802763 334304184747 138017517495 914132523564 372509113899 685997360685 921616533123 789115294461 128521558542 808074048366 830039671695 109408039299 585090360309 544055436405 536880957522 715745469582 334138364742 311321532054 863679023376 643072088724 583277394921 866088940782 674168866995 135817638762 355650746724 511234130082 151968507249 805487256288 332126415348 980051502885 20362696614 643536384738 105958983195 365865259032 692972855562 377561096718 768697324512 452456465643 648422547552 908638354065 153239793954 289245362055 920201535747 810196544430 569304295833 669437469519 790707166509 714186761535 743105770407 997197291402 359000310825 64924059291 270330826818 922125047805 355717074726 466849642077 689733838131 993062845944 12591265713 732327470082 454225212363 622919430783 499538292396 478125402417 799539845442 930769797399 807023855001 224365521432 428545220922 935479085541 439013990571 567214963770 99646768338 718630737669 410227637703 836274503883 492562797519 793404505257 847329170883 640850100657 297812728980 339632534241 839977817328 106533825879 444784526745 139907865552 502301959146 905122969959 749893335945 675716520375 476478257034 630116019 734825824824 567635041116 662484083976 647991415539 156246663378 155848695366 359177185497 107351871237 542109815013 246441691431 723461627148 861048012630 479761493133 861335433972 680436863184 90316629390 176653578660 198608147322 515644942215 204212863491 409365373677 576920961396 690463446153 526191094533 711312548115 529861243977 795637547991 638639167257 257021007750 120042628953 668895790836 949186872621 115056974136 311520516060 391213610463 16792039173 483111057234 373139229918 472111663569 548831052549 608769457023 983975909670 835854426537 488881593408 463256875302 495569666943 805597802958 737456835570 592751244540 471205180875 479650946463 516894119586 119257747596 417280515249 63995467263 348376775838 51326818881 256678313073 611820545115 719879915040 159419352807 444419722734 364715573664 627473953587 631088829696 84711913221 362150890920 567988790460 553263974016 838618093287 562472511627 678093273780 549206911227 362327765592 625649933532 546752775153 577805334756 752911260036 521868719736 422962614087 479020830444 234922728417 488561008065 530281321323 842398789401 494309434905 87973039986 382414095531 266185326693 262183537239 130732491942 431651582349 198232288644 399946797393 286105836627 979952010882 762219289650 579518808141 123381138387 514152562170 594763193934 890807176194 115687090155 166063207674 294606875550 389301153072 829464829011 312228014748 343170027681 181694506812 412029548424 442838905353 463179492633 185674186932 213023433090 256169798391 950911400673 705564121275 456281380425 728944741980 100287939024 170717222481 445016674752 391246774464 682205609904 552545420661 38072273148 892476430911 795140087976 516440878239 680326316514 678435968457 212824449084 449792290896 900480009819 681177525873 413135015124 13807279083 922500906483 655044293085 875043221052 64581364614 362062453584 694620000945 722654636457 521183330382 108612103275 570199723860 658935535869 187232894979 557000451462 77338450332 16935749844 258038037114 370032868491 697140465021 30024475572 740496868995 75724468950 112182760716 144937739037 147358711110 400996990758 141245480259 550754564607 703939085226 431032520997 34446342372 445116166755 71501586156 489666474765 42549413283 702888891861 476212945026 962960987703 919217670384 425328312825 368960565792 695261171631 59529381795 332170634016 913867211556 622875212115 294529492881 446685929469 871163032935 312471217422 741978194373 191367340437 236470381797 386349556983 275747613648 948733631274 974667880056 542142979014 265079859993 152388584595 802270348191 471835296894 646587472830 501130164444 719990461710 151769523243 59241960453 79339345059 544077545739 433132907727 697151519688 167986719732 114703224792 926049454590 158568143448 754182546741 855476460462 833278689126 100310048358 944024343132 360448472202 344419205052 786196862373 721847645766 776700903420 536140294833 14791144446 349670171877 216185067852 852624356376 265787358681 665159313390 831775254414 615678623898 464572380675 578899746789 786705377055 368153575101 919361381055 906980154015 866332143456 640087328634 191975347122 394817431905 635245384488 239455141887 914331507570 5472060165 790607674506 4090226790 880902194562 703010493198 903188403234 445635736104 858030088539 251173088907 381209136828 2885268087 361443392232 533774596095 535775490822 613390307829 479053994445 771295171257 457630049799 208579456956 352533330630 674157812328 801684450840 624024897483 665258805393 620807989386 556635647451 146562775086 81329185119 428257799580 575461745352 237177880485 465136168692 793581379929 141654502938 276145581660 320386358994 362847334941 659665143891 745327758474 66361166001 259895221170 389931269091 657056242479 612738082476 624456029496 365876313699 953155498074 335818674126 135850802763 519779387673 885114022689 650246567607 329020053921 550102339254 836617198560 630480823011 92627054793 142737860304 893626116279 847229678880 150310307199 6245886855 581818178877 806791706994 645172475454 918908139708 724677640518 914033031561 323503775088 148828981821 281507095155 655519643766 592872845877 63332187243 163233212922 986651139084 803121557550 66836516682 683775372618 125359923780 773163409980 422697302079 121457626329 781929760911 137984353494 393590363868 419336683311 644608687437 635941828509 63299023242 8014633575 970146521253 100796453706 248431531491 983898527001 4244992128 877243099785 755299068108 635919719175 795328017315 826413740919 798246449403 780337888863 556790412789 285442556607 212713902414 173856747909 240527444586 919670911731 684493925973 580148924160 662439865308 26884950144 166295355681 471437328882 786174753039 758692850877 299669913036 551274133956 690441336819 893946701622 395149071915 574643699994 582028217550 8180453580 500610595095 814065677880 501605515125 629198481639 780094686189 1636090716 356656721421 530259211989 964917663762 154588463328 139742045547 847340225550 30234514245 584526572292 998369086104 743006278404 435553879800 467126008752 576998344065 317346325569 537013613526 280810651134 188769493692 269844421470 188935313697 722864675130 778945000821 615700733232 674058320325 647858759535 574654754661 388405725045 685179315327 655928666445 670122858873 445304096094 337012578162 635698625835 146021096403 180080525430 248575242162 802524605532 284657675250 213730931778 733886178129 882947307957 253030272963 209795470326 932317450779 829100025000 82755237162 872843342319 472266428907 182921574849 57904345746 69920768775 640142601969 35706574410 665789429409 47391357429 361277572227 137774314821 555585454086 72806036862 433729859745 195943972575 455529663069 586439029683 545160903105 136359317445 901817624526 528390973266 156489866052 938474900298 847616592225 926436367935 655895502444 135640764090 455054312388 983799034998 334867972764 43975465326 756481917477 545757855123 40095277209 361288626894 130345578597 824280190188 887413393425 301151238414 713302388175 919427709057 624787669506 945162973833 673505586975 2951596089 799827266784 219368811948 730403958024 561654466269 541534972329 272541760218 443579568042 617436315951 328179899229 9429630951 283585372551 323824360431 704016467895 607686099657 184679266902 578833418787 632415389736 22020896664 518298062295 916232910294 825849952902 476025015687 511024091409 556978342128 537820604217 149547535176 344220221046 225095129454 356192425407 205484150196 448775261532 936573497574 233209255032 39233013183 322497800391 486659605341 745604125149 155517055356 564705554361 495326464269 355893949398 37475321130 185198836251 738518083602 40283206548 541081730982 873031271658 715314337569 899772511131 283010529867 265411500003 218970843936 423449019435 775540163385 496940445651 617779010628 406601706927 808394633709 736229767533 260470063854 737932186251 547460273841 812352204495 689844384801 917139392988 375560201991 154378424655 984572861688 475748649012 885854685378 578291740104 50287680183 547471328508 584283369618 734682114153 876911459775 97115249595 20716445958 215908701177 82976330502 852624356376 922235594475 353240829318 24419759403 178875566727 443457966705 642486191373 973916162700 234502651071 768133536495 387090219672 176134009311 666452709429 857333644518 599229279402 802778862873 450953030931 404667140202 697660034370 965205085104 408304125645 3736477446 662351427972 512593854123 64327107273 903022583229 862363518003 174663738600 635333821824 345988967766 93389826816 233839371051 596410339317 98530246971 957488927538 210790390356 359232458832 444928237416 28233619518 100862781708 353041845312 628490982951 427594519560 631928984388 171247846497 295281210237 938872868310 264493962642 989768555178 516407714238 489633310764 230721954957 263410605276 136171388106 225470988132 442971561357 948468319266 962905714368 47767216107 243689079348 100531141698 429197446275 829287954339 983732706996 918056930349 130036047921 843051014754 653662459710 878967627837 423460074102 562605167631 659941510566 948136679256 793194466584 167887227729 447459756159 276466167003 663799589349 108700540611 99536221668 830570295711 241124396604 816088681941 982594076295 977807405484 338007498192 60004732476 448100926845 448543113525 368816855121 349216930530 991338317892 801385974831 952005812706 180489548109 165974770338 33772007685 451096741602 412427516436 339245620896 688993175442 589390625772 648234618213 432060605028 63663827253 44041793328 618574946652 387399750348 692519614215 533818814763 299846787708 960794272971 749141618589 746311623837 997893735423 827795574294 124486605087 21202851306 783930655638 628833677628 3559602774 634526831133 207739302264 971097222615 373271885922 161331810198 850446586977 27227644821 758626522875 225614698803 365677329693 580370017500 811456776468 630193401669 430048655634 109806007311 193600383171 715933398921 942377197749 756846721488 760671636270 637898504568 492010064169 131030967951 94639004187 589943359122 373017628581 824910306207 30544044921 434415249099 175769205300 480568483824 102907895103 879056065173 96264040236 468198311451 340483743600 700689013128 529695423972 619868342691 527727693246 523891723797 581077516188 897484195062 905896796649 596542995321 327494509875 856139740482 610593477078 733830904794 140217396228 590076015126 772157435283 138835562853 895770721677 667513957461 81108091779 55439155005 8368382919 928702574670 634703705805 28797407535 166317465015 148840036488 70075534113 128433121206 567679259784 175216471950 924789222552 168307305075 395259618585 686505875367 634593159135 426411670191 72209084844 309972862680 753032861373 594962177940 438582858558 261907170564 101592389730 253439295642 151062024555 311874265404 228710005563 915812832948 959390330262 49060612146 635532805830 788264085102 801507576168 574168349313 985744656390 889270577481 741215422350 595105888611 204356574162 292959730167 845947337508 392838646512 820643204745 529817025309 465810503379 667867706805 276808861680 315511250847 261509202552 845869954839 866951204808 137287909473 259298269152 591877925847 445812610776 515036935530 11275760340 613655619837 917283103659 447117061482 35319661065 647571338193 921793407795 73336660878 46131125391 493701428220 544431295083 840718480017 768177755163 328445211237 256368782397 876723530436 823318434159 215853427842 328334664567 195700769901 442861014687 115985566164 496277165631 547161797832 66084799326 154588463328 226465908162 966266333136 623317398795 355838676063 420011017998 413002359120 578369122773 781122770220 560659546239 65377300638 274885349622 238614987195 394883759907 341025422283 93688302825 502965239166 23347456704 69644402100 239112447210 434282593095 403893313512 799926758787 487234448025 110546670 835213255851 339577260906 85264646571 895394862999 205848954207 424720306140 309431183997 69920768775 694454180940 16615164501 40294261215 104112853806 269015321445 352002706614 548609959209 768531504507 155771312697 356844650760 51945880233 885843630711 527716638579 484393398606 547493437842 388505217048 447714013500 364870339002 515821816887 210989374362 759798317577 344032291707 959047635585 753696141393 435852355809 84402382545 959567204934 75901343622 146728595091 218749750596 948357772596 522233523747 393081849186 567248127771 244485015372 613534018500 743216317077 207827739600 235331751096 692110591536 736948320888 519315091659 754856881428 188205705675 791436774531 617955885300 76973646321 844687105470 594796357935 551937413976 89852333376 622532517438 783333703620 724954007193 558349120836 890829285528 981532828263 75846070287 350609818572 732559618089 189631757718 111287332689 952005812706 880227859875 774080947341 395348055921 769913337882 424466048799 295657068915 363278466954 851065648329 155859750033 405186709551 720720069732 555662836755 103405355118 959799352941 881123287902 473018146263 713225005506 53747790954 762031360311 225935284146 736904102220 115819746159 770222868558 472310647575 95390721543 212957105088 613279761159 642596738043 16604109834 770145485889 545050356435 377262620709 343844362368 721504951089 931156710744 400234218735 345613109088 94130489505 717967457649 216350887857 491402057484 748931579916 569978630520 838098523938 934097252166 511687371429 514550530182 466661712738 906195272658 153615652632 29394359553 340527962268 144948793704 928802066673 455474389734 110027100651 863059962024 940144155015 201791891418 66184291329 533232917412 296828863617 953089170072 104057580471 762351945654 455607045738 338902926219 366926507064 695150624961 81594497127 327030213861 362029289583 732979695435 289997079411 898589661762 494630020248 254865347685 940586341695 491214128145 542485673691 632481717738 737976404919 331153604652 36955751781 775064812704 473062364931 27117098151 19622033925 519270872991 192306987132 483298986573 319325110962 144031256343 405076162881 239930492568 80776451769 66792298014 888817336134 267732980073 12414391041 241533419283 156279827379 462527267280 996069715368 457497393795 564860319699 66328002000 229749144261 296773590282 603894348876 23458003374 879000791838 154422643323 82467815820 939856733673 715369610904 417291569916 197646391293 271989026868 6190613520 796886725362 525793126521 341567100966 296077146261 457950635142 810738223113 621504433407 194473701864 133230846684 99702041673 672676486950 581000133519 992465893926 469845456834 45633665376 783643234296 570763511877 801032225487 397083638640 485764177314 900513173820 909401126088 442916288022 72562834188 36226143759 70915688805 465125114025 972810696000 732227978079 723262643142 558293847501 49204322817 204975635514 709654348065 37674305136 640219984638 120650635638 628955278965 941968175070 173491943898 70959907473 998954983455 634427339130 590595584475 182667317508 485023514625 600544784775 204599776836 627297078915 511322567418 550024956585 983312629650 216372997191 274852185621 199039279335 436780947837 24917219418 141908760279 205848954207 136414590780 946677463212 622963649451 351284153259 764164911042 257352647760 328566812574 79140361053 338516012874 716231874930 19091409909 253019218296 449947056234 306247439901 29604398226 289908642075 870577135584 580569001506 894289396299 622167713427 821041172757 568176719799 844698160137 21014921967 195512840562 233441403039 857853213867 861490199310 942974149767 972202689315 136049786769 722256668445 197812211298 60159497814 116682010185 369225877800 186182701614 790419745167 398564964018 676357691061 780282615528 72739708860 369833884485 289488564729 635842336506 246297980760 352820751972 744609205119 738363318264 212514918408 846842765535 400167890733 754049890737 123812270400 930161790714 815701768596 371414701866 554148347376 832162167759 671018286900 13365092403 71833226166 171236791830 781498628898 492717562857 654966910416 169788630453 298078040988 94815878859 938850758976 827563426287 401560778775 695382772968 776711958087 767702404482 702811509192 389953378425 29493851556 211619490381 858184853877 698334369057 749992827948 807886119027 593381360559 616938855936 350333451897 212824449084 443435857371 540429505629 656746711803 859765671258 593270813889 470121823509 372685988571 810760332447 172408586532 935799670884 27216590154 174376317258 788949474456 722378269782 943394227113 358768162818 993549251292 662052951963 293468244849 576301900044 680801667195 25691046108 834439429161 965381959776 662672013315 184214970888 552976552674 791171462523 107152887231 723008385801 2034058728 585455164320 359807301516 587113364370 259176667815 36922587780 914917404921 512638072791 2962650756 171258901164 846234758850 445668900105 466871751411 150487181871 163620126267 544287584412 90471394728 442706249349 743006278404 228931098903 693083402232 745051391799 714872150889 540849582975 172154329191 147126563103 712285358811 443480076039 896290291026 470586119523 468673662132 984263331012 204809815509 816077627274 268893720108 311089384047 978105881493 211409451708 580856422848 586693287024 349261149198 972854914668 148331521806 459221921847 336835703490 300123154383 257805889107 719902024374 48397332126 240759592593 86900737287 306446423907 469668582162 881012741232 576125025372 884649726675 506447459271 567159690435 498267005691 755022701433 745051391799 491203073478 659985729234 91411041423 201117556731 995981278032 868355147517 18560785893 839867270658 899341379118 997937954091 8722132263 696996754350 217600065228 204577667502 315887109525 324100727106 74176815570 829741195686 22241990004 671228325573 8611585593 162636260904 987137544432 13276655067 167621915721 183076340187 882261918603 111652136700 178831348059 678623897796 858549657888 737047812891 136359317445 653795115714 735754416852 64990387293 199116662004 584968758972 434592123771 649118991573 893891428287 728193024624 845593588164 519171380988 585134578977 776999379429 459000828507 564760827696 851264632335 201382868739 331363643325 658449130521 435122747787 486195309327 795294853314 744244401108 537654784212 170529293142 745747835820 259209831816 8368382919 303594319821 432723885048 134612680059 211110975699 594099913914 212824449084 164626100964 842641992075 438792897231 785577801021 576545102718 54786929652 157904863428 329981809950 333574576725 392573334504 353262938652 525737853186 993173392614 199304591343 262957363929 78267042360 18118599213 631652617713 488328860058 694011994260 225305168127 246132160755 528932651949 70462447458 958804432911 259331433153 793470833259 962330871684 506370076602 113829906099 921185401110 258867137139 409033733667 531663154698 935468030874 435189075789 426787528869 725727833883 512096394108 481375474515 312017976075 158225448771 423006832755 319358274963 400654296081 869339012880 718686011004 385951588971 241002795267 798567034746 101515007061 95600760216 698876047740 663092090661 310006026681 962806222365 926237383929 778060627461 85441521243 850689789651 145291488381 89343818694 191809527117 138802398852 560195250225 64791403287 807377604345 954095144769 646841730171 173624599902 617414206617 152266983258 992698041933 539379312264 909202142082 537400526871 124597151757 676479292398 591966363183 316915193556 289455400728 110911474011 226532236164 287542943337 927950857314 903398441907 272442268215 810815605782 353539305327 76177710297 575461745352 319070853621 818509654014 580469509503 870765064923 862407736671 194993271213 381231246162 635322767157 66703860678 477185755722 11773220355 248928991506 909998078106 694586836944 910042296774 45401517369 629651722986 659068191873 256280345061 14470559103 506005272591 202797866115 16427235162 747361817202 667536066795 160944896853 577860608091 413787240477 11729001687 301493933091 970898238609 435686535804 33816226353 124254457080 242484120645 67333976697 593049720549 853740877743 676910424411 555740219424 697571597034 737589491574 158291776773 777087816765 115134356805 332922351372 436040285148 990277069860 765358815078 677385775092 148287303138 726490605906 103438519119 114349475448 870046511568 981477554928 910141788777 616209247914 350167631892 474831111651 153814636638 501804499131 437809031868 896400837696 802071364185 297580580973 482171410539 276930463017 798390160074 311343641388 36369854430 33130836999 370486109838 559078728858 619205062671 992885971272 876867241107 370508219172 217843267902 380103670128 857223097848 869482723551 978371193501 502710981825 705055606593 80555358429 89244326691 177593225355 909445344756 455231187060 619171898670 100575360366 11530017681 84336054543 883157346630 902447740545 596830416663 268871610774 458912391171 624964544178 234602143074 769526424537 493756701555 883931173320 283850684559 40415862552 703706937219 152764443273 566750667756 258314403789 93787794828 954006707433 8180453580 235044329754 342716786334 754259929410 470961978201 521957157072 663412676004 94395801513 49359088155 738064842255 71954827503 333651959394 893040218928 382546751535 191046755094 179992088094 69876550107 892465376244 101725045734 152908153944 796610358687 262548341250 44705073348 808472016378 345579945087 999231350130 624334428159 525947891859 685201424661 330446105964 202654155444 120164230290 658581786525 226985477511 496520368305 581718686874 426864911538 954824752791 919648802397 249857583534 119268802263 758195390862 621869237418 513279243477 647715048864 292749691494 406292176251 777728987451 574820574666 278986631079 255959759718 290328719421 906659568672 239068228542 886805386740 492916546863 916056035622 726026309892 821428086102 963856415730 66891790017 523051569105 709963878741 589081095096 340959094281 650976175629 331385752659 371182553859 797218365372 48209402787 799130822763 520055754348 373736181936 980858493576 630049690998 449018464206 748633103907 862673048679 335442815448 747516582540 767658185814 215455459830 32987126328 562417238292 451096741602 940542123027 847992450903 243865954020 432314862369 802270348191 311222040051 255816049047 402356714799 990343397862 988265120466 793293958587 585333562983 485918942652 283098967203 205638915534 998490687441 878624933160 980007284217 185917389606 148265193804 974734208058 378578126082 403738548174 5615770836 726302676567 946323713868 494088341565 44097066663 889646436159 409829669691 874214121027 346751739789 867614484828 104300783145 328599976575 203350599465 852381153702 594940068606 312802857432 672554885613 421768710051 411067792395 639136627272 370729312512 786639049053 376698832692 588340432407 961966067673 509122688685 774921102033 435244349124 207894067602 418872387297 586549576353 202289351433 280335300453 910959834135 511587879426 895450136334 889889638833 461587620585 700114170444 719128197684 621338613402 473891464956 901508093850 230843556294 340041556920 908815228737 320640616335 959688806271 788385686439 841182776031 171015698490 737733202245 597814282026 663235801332 733941451464 513080259471 864673943406 76321420968 663722206680 510493467393 957444708870 321845575038 392175366492 165344654319 380158943463 945284575170 593502961896 161486575536 52211192241 260414790519 146197971075 62127228540 84369218544 954891080793 359729918847 724954007193 328467320571 485388318636 701871862497 603175795521 61508167188 106909684557 233165036364 479639891796 94042052169 915912324951 910550811456 333674068728 617480534619 345668382423 408989514999 158490760779 972711203997 998479632774 778226447466 909047376744 897694233735 676733549739 299338273026 980637400236 889712764161 787943499759 450256586910 731222003382 709101614715 308812122645 742674638394 608183559672 762517765659 291611060793 526246367868 352234854621 895538573670 566518519749 594431553924 710295518751 387488187684 697427886363 346022131767 120606416970 760649526936 439168755909 231197305638 111851120706 490760886798 743901706431 437201025183 22474138011 875286423726 412383297768 512627018124 414947980512 791757359874 574157294646 10689862989 302300923782 438516530556 285995289957 665822593410 62867891229 285995289957 973650850692 408060922971 563157900981 327295525869 365058268341 836230285215 996390300711 676213980390 258944519808 673107618963 175205417283 188415744348 711787898796 583365832257 780525818202 696853043679 483055783899 437002041177 146319572412 430059710301 113431938087 193489836501 630171292335 684703964646 553672996695 985081376370 670498717551 761677610967 473007091596 145225160379 251980079598 613091831820 158391268776 72397014183 540274740291 564362859684 946025237859 324200219109 19622033925 775495944717 848622566922 527340779901 895770721677 837534735921 237774832503 319247728293 93920450832 390760369116 403738548174 510416084724 44284996002 338272810200 577595296083 891348854877 388980567729 847406553552 698069057049 884870820015 107893549920 241865059293 55848177684 920577394425 214018353120 312515436090 992797533936 943449500448 577716897420 716143437594 624643958835 102344107086 340218431592 960263648955 365091432342 515125372866 917260994325 819161879367 208723167627 207894067602 354865865367 863579531373 301394441088 102266724417 235597063104 716032890924 229008481572 954084090102 389024786397 358469686809 826800654264 165543638325 582569896233 347569785147 872058460962 581530757535 404059133517 6809674872 806891198997 521183330382 969892263912 622256150763 578313849438 312139577412 127869333189 264350251971 115653926154 977077797462 454335759033 972921242670 66018471324 54156813633 160137906162 723826431159 391766343813 536162404167 697881127710 813114976518 474532635642 112536510060 13331928402 236116632453 222762594717 192903939150 852591192375 173514053232 269413289457 886705894737 871815258288 531806865369 466871751411 371657904540 643934352750 692740707555 675539645703 64780348620 838142742606 580535837505 964165946406 956405570172 449825454897 873296583666 944134889802 456889387110 578225412102 307518726606 264073885296 224321302764 329307475263 588926329758 246850714110 242329355307 694210978266 372608605902 243954391356 747947714553 745957874493 527716638579 996268699374 144805083033 712418014815 869482723551 263222675937 71634242160 715369610904 231528945648 889701709494 383696436903 710848252101 628944224298 137144198802 356435628081 888784172133 975286941408 396254538615 34026265026 928890504009 300222646386 401549724108 488616281400 324034399104 43267966638 395878679937 424731360807 435354895794 904470744606 926403203934 44915112021 569492225172 156158226042 538981344252 327594001878 39111411846 2332534737 497780600343 963071534373 119843644947 597969047364 189322227042 402633081474 249780200865 216616199865 439555669254 384580810263 312062194743 827353387614 350620873239 824490228861 869515887552 896069197686 54344742972 792243765222 503705901855 667458684126 46341164064 341180187621 68339951394 528468355935 95656033551 518707084974 278732373738 574698973329 540075756285 37862234475 312526490757 547780859184 54698492316 170794605150 380070506127 188979532365 661975569294 618895531995 537886932219 904371252603 213708822444 109452257967 621526542741 236547764466 594254679252 638296472580 419657268654 962972042370 394607393232 78178605024 932140576107 598720764720 439411958583 541291769655 185851061604 742066631709 528567847938 518983451649 988397776470 14039427090 244462906038 503805393858 824036987514 248840554170 52299629577 192284877798 378235431405 716430858936 681111197871 854127791088 657631085163 258115419783 578125920099 933655065486 326941776525 314195745474 623052086787 485200389297 174630574599 885677810706 104079689805 853586112405 265245679998 834649467834 183518526867 985169813706 559134002193 423382691433 698467025061 225714190806 959357166261 597195220674 783289484952 674644217676 508779994008 249946020870 270574029492 401826090783 247458720795 884506016004 80699069100 484161250599 807001745667 893007054927 656238197121 20760664626 989005783155 753939344067 525417267843 983998019004 789292169133 642862050051 877099389114 584172822948 393380325195 243501150009 381529722171 193965187182 306844391919 478368605091 556304007441 871052486265 800766913479 833632438470 409232717673 756371370807 92229086781 741746046366 410946191058 849927017628 723948032496 674710545678 509973898044 16869421842 106998121893 693403987575 307684546611 619326664008 823661128836 199039279335 805443037620 984650244357 895173769659 60469028490 506005272591 350510326569 982140834948 207385552920 564064383675 210414531678 900546337821 43212693303 316550389545 882184535934 611002499757 828281979642 538671813576 219954709299 595448583288 130544562603 795350126649 343424285022 214560031803 707764000008 841392814704 883146291963 458171728482 361520774901 1989840060 666098960085 978404357502 236182960455 294142579536 690839304831 161796106212 961512826326 495050097594 994466788653 291887427468 897672124401 420088400667 394198370553 762849405669 622952594784 434282593095 333242936715 94351582845 346210061106 349703335878 428202526245 818664419352 650766136956 550710345939 88824249345 346165842438 882361410606 582061381551 706227401295 580779040179 941216457714 920721105096 990973513881 977243617467 559631462208 422354607402 329440131267 441346525308 459818873865 520022590347 162835244910 189167461704 186934418970 557221544802 744896626461 826126319577 820864298085 238648151196 780614255538 169832849121 176344047984 582437240229 511377840753 456248216424 137763260154 285276736602 815768096598 489102686748 359884684185 37773797139 727960876617 970190739921 239510415222 742121905044 356081878737 252875507625 840829026687 520420558359 60037896477 99724151007 791293063860 249968130204 511377840753 234193120395 501682897794 184977742911 464572380675 588749455086 30875684931 298641829005 717801637644 419071371303 909600110094 844510230798 969748553241 338018552859 865171403421 121380243660 848744168259 426279014187 338902926219 946843283217 912407995512 507110739291 491523658821 477373685061 507044411289 869659598223 943902741795 941382277719 638793932595 889226358813 75050134263 55328608335 343999127706 561632356935 863568476706 238880299203 469646472828 835268529186 791425719864 127736677185 790375526499 148541560479 812396423163 225658917471 847351280217 714142542867 171767415846 683432677941 676821987075 853552948404 601451267469 972700149330 499427745726 759499841568 818155904670 642453027372 476843061045 719791477704 400720624083 946589025876 27282918156 967847150517 357375274776 551196751287 876049195749 860395787277 321403388358 632979177753 531353624022 597991156698 348830017185 100044736350 518187515625 284005449897 401096482761 523593247788 722444597784 19633088592 845184565485 169434881109 20318477946 890099677506 996014442033 627551336256 738285935595 809820685752 147900389793 603562708866 624245990823 533863033431 435664426470 32931852993 889204249479 276189800328 671957933595 128101481196 26332216794 714286253538 862396682004 80290046421 347724550485 147436093779 508459408665 873241310331 50420336187 813479780529 251493674250 69953932776 212293825068 169213787769 75591812946 346508537115 829730141019 474864275652 376378247349 995627528688 891260417541 684593417976 709444309392 556724084787 717392614965 651761056986 882140317266 8324164251 486792261345 388648927719 117997515558 359962066854 90327684057 959545095600 327870368553 231031485633 942211377744 282844709862 460659028557 795095869308 556834631457 396586178625 847870849566 309928644012 608128286337 287841419346 588550471080 286747007313 846466906857 77051028990 920046770409 392153257158 951685227363 990288124527 736716172881 472819162257 772710168633 356203480074 922379305146 394684775901 933400808145 697925346378 269733874800 874313613030 950148628650 876458218428 643149471393 721372295085 493004984199 769371659199 465224606028 700854833133 89730732039 995981278032 413986224483 495691268280 162028254219 529054253286 527816130582 390572439777 27150262152 1812965388 424841907477 631287813702 958174316892 437433173190 711743680128 592795463208 987391801773 529374838629 223580640075 624378646827 345955803765 531530498694 234635307075 877574739795 532647020061 305208301203 708438334695 864143319390 102863676435 725816271219 514495256847 341843467641 276046089657 97690092279 892984945593 511687371429 143644342998 767094397797 662594630646 642055059360 970610817267 884616562674 124210238412 446929132143 242274081972 729608022000 678391749789 652811250351 501826608465 616474559922 492330649512 154931158005 533962525434 858372783216 772787551302 623693257473 142693641636 229373285583 110226084657 645393568794 36712549107 516308222235 812330095161 225327277461 798091684065 476069234355 342893661006 991415700561 963215245044 689645400795 870344987577 862087151328 822113475456 305783143887 291964810137 866873822139 82357269150 909268470084 332900242038 204909307512 397669535991 977276781468 515445958209 924778167885 495039042927 227184461517 766762757787 519326146326 357087853434 209165354307 453263456334 43710153318 838242234609 278046984384 923031530499 654613161072 128797925217 257021007750 269877585471 399482501379 59429889792 828613619652 857709503196 40194769212 89797060041 674279413665 269192196117 812319040494 355263833379 765436197747 66924954018 146396955081 634725815139 787578695748 470575064856 150719329878 833765094474 27835651506 573980419974 161453411535 700103115777 466473783399 768266192499 741801319701 537665838879 459874147200 585112469643 752988642705 800147852127 194341045860 748080370557 314704260156 713313442842 422973668754 913458188877 360680620209 566551683750 523714849125 385619948961 23380620705 953288154078 190317147072 186149537613 309873370677 780857458212 389035841064 231915858993 54444234975 902292975207 739789370307 290129735415 167411877048 753784578729 62337267213 86602261278 605021924910 701728151826 796488757350 188747384358 742486709055 330048137952 385631003628 236790967140 637721629896 779155039494 8114125578 193523000502 838684421289 909611164761 912496432848 66659642010 552224835318 622377752100 259121394480 313786722795 811058808456 109396984632 216649363866 641225959335 666375326760 465180387360 121756102338 805045069608 426931239540 422763630081 475538610339 126421171812 370231852497 890575028187 186193756281 78333370362 641203850001 193865695179 420939610026 747925605219 716298202932 235961867115 286647515310 743426355750 992675932599 776767231422 733001804769 90338738724 797826372057 211055702364 116195604837 848224598910 505308828570 941481769722 75580758279 125536798452 811910017815 35850285081 689711728797 887247573420 585698366994 637843231233 703585335882 483066838566 730812980703 777585276780 264283923969 618983969331 770410797897 83606446521 219269319945 997197291402 207595591593 830371311705 648798406230 346652247786 917095174320 732780711429 883544259975 432414354372 101515007061 645680990136 257430030429 244429742037 54720601650 265234625331 344187057045 244639780710 960307867623 785047177005 74994860928 401184920097 404877178875 816000244605 657664249164 987469184442 731697354063 824213862186 68760028740 905918905983 125846329128 482381449212 142549930965 365533619022 822113475456 875330642394 182777864178 27349246158 263067910599 1392888042 471735804891 304909825194 511212020748 709400090724 591833707179 516175566231 537301034868 617745846627 716176601595 518397554298 913049166198 333043952709 647250752850 991957379244 840541605345 493027093533 134844828066 129693353244 199746778023 744631314453 469613308827 354158366679 38625006498 956969358189 137619549483 104986172499 354633717360 932162685441 544475513751 581972944215 316296132204 636848311203 315909218859 432126933030 411521033742 282336195180 404125461519 653164999695 181849272150 190040780397 197171040612 420718516686 367490295081 337565311512 839712505320 195546004563 945538832511 945516723177 579795174816 394994306577 337587420846 393302942526 323028424407 24972492753 792509077230 705276699933 230522970951 330678253971 424985618148 42427811946 314693205489 502246685811 711743680128 452931816324 86381167938 379130859432 435940793145 568342539804 414527903166 183142668189 277029955020 357264728106 631144103031 5361513495 734571567483 739767260973 386349556983 576511938717 274166796267 388007757033 540606380301 305495722545 482414613213 382038236853 713390825511 748953689250 904968204621 886860660075 493789865556 311807937402 436891494507 920312082417 695216952963 818852348691 341611319634 849971236296 118760287581 917758454340 949673277969 407497134954 373338213924 553197646014 853630331073 785732566359 406192684248 144683481696 848279872245 722953112466 98762394978 995096904672 583354777590 707001227985 284536073913 720432648390 642342480702 292064302140 917758454340 583642198932 879774618528 584095440279 479662001130 675009021687 418651293957 196949947272 345347797080 779597226174 211829529054 453163964331 641325451338 66681751344 117157360866 651794220987 865856792775 758969217552 971240933286 365113541676 586814888361 723074713803 349316422533 366163735041 693205003569 897860053740 829652758350 531497334693 673207110966 393181341189 219424085283 872003187627 708991068045 369800720484 431043575664 98430754968 827673972957 209718087657 507376051299 833897750478 218373891918 515722324884 602855210178 285962125956 611124101094 452368028307 854614196436 286017399291 842874140082 542640439029 425129328819 828525182316 178975058730 326698573851 936319240233 393037630518 104532931152 185519421594 2874213420 4410812133 74773767588 82379378484 636638272530 757067814828 645327240792 690772976829 617071511940 465987378051 409111116336 328467320571 852834395049 447747177501 789778574481 695681248977 620520568044 79195634388 653408202369 232921833690 349681226544 616021318575 149834956518 916509276969 751651027998 826667998260 693989884926 86812299951 486549058671 356623557420 802093473519 575716002693 137420565477 152167491255 608249887674 983611105659 160624311510 68295732726 333950435403 99834697677 619691468019 329871263280 230589298953 613943041179 53305604274 252919726293 717204685626 919317162387 364892448336 737478944904 99657823005 731675244729 278787647073 45954250719 603087358185 442673085348 599770958085 902580396549 556878850125 657211007817 990266015193 683454787275 797284693374 204643995504 96518297577 867039642144 921262783779 64260779271 90924636075 30123967575 294584766216 315135392169 740286830322 327439236540 88691593341 326444316510 1459216044 989901211182 620995918725 874965838383 42206718606 389444863743 281484985821 140283724230 628767349626 954459948780 824755540869 697604761035 607420787649 299736241038 32235408972 264317087970 435001146450 729121616652 221944549359 856791965835 687755052738 334790590095 906018397986 972025814643 627330242916 625804698870 561013295583 341533936965 907256520690 280390573788 333640904727 340992258282 119810480946 854160955089 509564875365 681907133895 630060745665 802303512192 346895450460 487146010689 172519133202 960086774283 634449448464 537533182875 522465671754 585598874991 459940475202 797914809393 253096600965 760804292274 245070912723 958848651579 955609634148 542994188373 928205114655 388350451710 465898940715 176896781334 66394330002 628734185625 549660152574 894654200310 355495981386 318131206926 408348344313 293634064854 420895391358 345303578412 935600686878 696023943654 834859506507 931156710744 960893764974 64437653943 665656773405 947241251229 600500566107 931013000073 817304695311 750059155950 523228443777 755741254788 317821676250 393380325195 450123930906 241876113960 835953918540 622576736106 180832242786 858914461899 224807708112 283519044549 584250205617 88901632014 87132885294 373481924595 540363177627 84877733226 775363288713 593878820574 128322574536 70882524804 705254590599 918112203684 361399173564 372929191245 905708867310 552589639329 416904656571 787932445092 739623550302 751628918664 360437417535 383364796893 604093332882 612926011815 680812721862 174630574599 367888263093 162293566227 118428647571 46385382732 636030265845 295745506251 218904515934 621924510753 475881305016 299924170377 41587657254 557155216800 287244467328 660074166570 880404734547 47225537424 392893919847 100818563040 575992369368 815834424600 390837751785 227228680185 640208929971 972689094663 461410745913 842752538745 623041032120 781166988888 973905108033 327903532554 92914476135 113564594091 100398485694 875927594412 364804011 212404371738 74408963577 99326182995 337874842188 691635240855 609454846377 238935572538 315378594843 603253178190 298553391669 286094781960 369281151135 68384170062 182678372175 679806747165 17775904536 443480076039 470586119523 873650333010 546940704492 617248386612 380634294144 365334635016 694686328947 43898082657 892189009569 187818792330 398885549361 380689567479 812086892487 837114658575 794587354626 469944948837 642320371368 283905957894 70584048795 246939151446 830857717053 10026582969 898932356439 536107130832 77891183682 813866693874 134590570725 34380014370 458746571166 312382780086 279262997754 697173629022 349404859869 364262332317 311222040051 135928185432 436405089159 343170027681 156169280709 304799278524 365036159007 186370630953 241268107275 317279997567 462693087285 969416913231 787766625087 500798524434 368573652447 348730525182 946633244544 599472482076 67853546046 80068953081 713435044179 912275339508 252322774275 415456495194 850977210993 832228495761 295822888920 46341164064 699638819763 541778175003 389013731730 868299874182 373316104590 22429919343 484879803954 537024668193 215687607837 381408120834 466518002067 55516537674 941968175070 113487211422 622112440092 401649216111 94981698864 294341563542 911976863499 985313524377 660228931908 888231438783 23203746033 52653378921 813037593849 338836598217 993991437972 587831917725 155041704675 600445292772 727662400608 651175159635 566772777090 543557976390 716342421600 430148147637 923960122527 832913885115 177184202676 531618936030 571095151887 896422947030 848224598910 208314144948 128068317195 38016999813 454324704366 758781288213 286326929967 684792401982 531939521373 795272743980 520652706366 264880875987 673549805643 72043264839 11132049669 488981085411 67079719356 148552615146 544829263095 47645614770 77990675685 350654037240 873926699685 741115930347 125149885107 389743339752 284115996567 273558789582 693160784901 431673691683 888452532123 698389642392 621250176066 671968988262 242981580660 554247839379 485465701305 38625006498 370220797830 675196951026 555806547426 455971849749 743990143767 743172098409 980858493576 594398389923 214029407787 581375992197 459398796519 789789629148 418629184623 828912095661 296287184934 687666615402 644476031433 301582370427 51945880233 238128581847 931068273408 194186280522 411211503066 500146299081 381397066167 674611053675 882206645268 291235202115 882770433285 625075090848 338173318197 87033393291 246574347435 38337585156 703651663884 768476231172 414992199180 387554515686 986629029750 730227083352 312139577412 648212508879 47192373423 246143215422 220629043986 839203990638 241522364616 932184794775 194595303201 595172216613 595105888611 325471505814 326145840501 794841611967 889270577481 714230980203 887468666760 215764990506 568397813139 741292805019 349017946524 827452879617 190527185745 508768939341 609465901044 464727146013 203726458143 250697738226 950734526001 853287636396 271679496192 193578273837 635123783151 249338014185 661754475954 51105725541 977851624152 769835955213 820687423413 634847416476 319369329630 255307534365 643757478078 651153050301 928205114655 832206386427 971340425289 709123724049 146197971075 662274045303 915658067610 902259811206 605132471580 393347161194 153129247284 252588086283 264350251971 589246915101 982969934973 388383615711 771085132584 763590068358 382082455521 415412276526 245568372738 457375792458 788794709118 202488335439 973053898674 215886591843 817072547304 896621931036 728314625961 277140501690 166615941024 723052604469 184933524243 791536266534 942609345756 492839164194 868664678193 132070106649 339101910225 209220627642 994466788653 551130423285 930217064049 290251336752 589114259097 753662977392 166814925030 986916451092 363985965642 288239387358 661643929284 318297026931 723583228485 994942139334 320673780336 56489348370 69788112771 316649881548 604402863558 935512249542 298177532991 243843844686 809345335071 844377574794 127592966514 324686624457 454203103029 12292789704 719183471019 584935594971 750976693311 756714065484 763755888363 68351006061 345392015748 710251300083 494552637579 933201824139 558238574166 812352204495 28532095527 386327447649 93953614833 226056885483 437355790521 713534536182 117013650195 810904043118 282203539176 541258605654 603220014189 899396652453 405031944213 25348351431 931200929412 460261060545 920411574420 364085457645 791326227861 657454210491 931289366748 488339914725 381573940839 595039560609 28167291516 144373951020 149470152507 872246390301 121733993004 119733098277 219313538613 618066431970 628778404293 921826571796 287940911349 674478397671 667834542804 327328689870 181749780147 276853080348 638318581914 128322574536 526334805204 108954797952 786849087726 930327610719 508536791334 25878975447 707940874680 427937214237 111497371362 928260387990 930758742732 472730724921 121590282333 402014020122 940796380368 420342658008 116814666189 976315025439 541435480326 314648986821 277737453708 757686876180 640009945965 205893172875 906692732673 910550811456 680326316514 516650916912 103460628453 118196499564 248718952833 421536562044 28609478196 475251188997 387377641014 894510489639 596952018000 459144539178 53371932276 754293093411 906338983329 498112240353 488008274715 42483085281 450455570916 304987207863 977110961463 285110916597 69511746096 150277143198 906681678006 716043945591 588871056423 186359576286 304699786521 720355265721 624710286837 633321872430 101415515058 211298905038 570078122523 358723944150 394850595906 651119886300 688882628772 178101740037 296795699616 520022590347 659598815889 586217936343 605652040929 946279495200 403937532180 375305944650 483055783899 755276958774 944057507133 683675880615 11397361677 314947462830 790154433159 666253725423 928525699998 932439052116 308734739976 830415530373 592220620524 405706278900 141123878922 653286601032 775053758037 515224864869 818277506007 862562502009 161143880859 21346561977 757841641518 384768739602 567281291772 558470722173 293921486196 214471594467 291721607463 766685375118 428058815574 878735479830 59440944459 188073049671 222055096029 181904545485 602070328821 493314514875 162724698240 390682986447 125691563790 931687334760 813402397860 242959471326 718498081665 535079046801 130400851932 973319210682 715115353563 712727545491 907986128712 801286482828 229130082909 20008947270 93102405474 626003682876 656381907792 198818185995 306855446586 140692746909 702092955837 381120699492 595371200619 994013547306 95180682870 455993959083 660505298583 51713732226 896268181692 230777228292 681785532558 319236673626 522742038429 795836531997 848755222926 920787433098 594531045927 535145374803 954272019441 783786944967 607542388986 435255403791 264007557294 243313220670 110999911347 834295718490 672278518938 479374579788 723406353813 329605951272 904128049929 609742267719 850921937658 303196351809 130732491942 67168156692 687567123399 228488912223 131229951957 206456960892 189112188369 907267575357 722776237794 66372220668 386272174314 464406560670 150177651195 76630951644 703519007880 458193837816 393579309201 926093673258 570840894546 395193290583 975508034748 720642687063 899429816454 395524930593 80179499751 902701997886 312161686746 65963197989 490650340128 143235320319 775927076730 174531082596 488693664069 986186843070 886153161387 245745247410 202864194117 568530469143 146629103088 863236836696 82921057167 318462846936 139310913534 689767002132 738706012941 341412335628 784107530310 273525625581 766088423100 294684258219 955277994138 219191937276 393756183873 395149071915 980515798899 500334228420 719006596347 941802355065 856139740482 375195397980 142936844310 441567618648 695493319638 338538122208 590263944465 82655745159 945704652516 261177562542 417523717923 534017798769 826469014254 255130659693 292174848810 832040566422 96639898914 38204929152 56102435025 757200470832 493646154885 302477798454 645703099470 269811257469 633133943091 561057514251 816121845942 440064183936 84866678559 319170345624 351295207926 709831222737 127758786519 964961882430 607531334319 26409599463 8092016244 902436685878 862042932660 419192972640 88890577347 980239432224 544143873741 479396689122 827861902296 741171203682 54786929652 720089953713 440860119960 114603732789 168384687744 338051716860 995583310020 702656743854 852701739045 596156081976 385000887609 627098094909 809290061736 816785125962 353163446649 569691209178 699893077104 773550323325 134712172062 855763881804 636726709866 142549930965 413356108464 515269083537 222939469389 288681574038 207783520932 635588079165 82257777147 794642627961 911501512818 304522911849 108921633951 832117949091 737899022250 137155253469 131484209298 550644017937 196739908599 510194991384 408016704303 617436315951 967637111844 173193467889 645791536806 57528487068 581541812202 176764125330 715424884239 880736374557 646123176816 214880617146 271226254845 947108595225 796411374681 112282252719 556701975453 401704489446 87763001313 882681995949 448565222859 851994240357 484105977264 718475972331 908174058051 828337252977 615059562546 798158012067 50928850869 986584811082 339577260906 380357927469 27083934150 23004762027 556690920786 440650081287 467015462082 936849864249 121347079659 368772636453 500920125771 96485133576 803375814891 256357727730 340328978262 783786944967 485764177314 134303149383 689402198121 690540828822 663158418663 360680620209 678800772468 722112957774 814430481891 763744833696 354456842688 102664692429 274078358931 491744752161 585853132332 933975650829 496343493633 707764000008 969262147893 193965187182 886993316079 479794657134 374211532617 337045742163 548974763220 663556386675 888187220115 600091543428 751297278654 751695246666 715833906918 264140213298 431408379675 781222262223 644586578103 130754601276 897263101722 774235712679 26100068787 588948439092 171070971825 310017081348 304080725169 785876277030 6588581532 314405784147 879796727862 881056959900 780094686189 291533678124 16692547170 665634664071 840552660012 639777797958 591015661821 414019388484 736893047553 198663420657 943051532436 490749832131 129803899914 304976153196 928370934660 559399314201 267622433403 200421112710 98021732289 521647626396 595912879302 753773524062 133153464015 585035086974 693580862247 343258465017 426610654197 465644683374 188216760342 889834365498 460736411226 659057137206 320231593656 546166877802 848578348254 316627772214 271226254845 825551476893 279395653758 413610365805 62790508560 782869407606 432657557046 557398419474 658924481202 420408986010 538174353561 857764776531 537212597532 666861732108 169213787769 562936807641 314704260156 137641658817 374885867304 370828804515 231418398978 318639721608 998313812769 568132501131 466882806078 626125284213 297558471639 464074920660 636494561859 507796128645 847251788214 158214394104 164360788956 429263774277 969472186566 603186850188 403086322821 493027093533 239488305888 247093916784 797538950715 856637200497 882140317266 344474478387 336813594156 554712135393 502810473828 853796151078 770565563235 442993670691 628999497633 420519532680 986794849755 666618529434 910816123464 783178938282 343943854371 118351264902 951010892676 945627269847 176045571975 267213410724 641756583351 722919948465 299282999691 527517654573 798191176068 969980701248 188846876361 255948705051 126222187806 199182990006 130898311947 102896840436 234005191056 873981973020 793625598597 628877896296 114968536800 636737764533 640286312640 384227060919 178455489381 267290793393 287620326006 131661083970 209320119645 976934086791 347348691807 886164216054 31715839623 552313272654 828801548991 690341844816 197546899290 210624570351 788551506444 431773183686 259121394480 742873622400 878713370496 550997767281 656868313140 299703077037 343999127706 454689508377 811644705807 767625021813 459675163194 42671014620 756492972144 957610528875 801076444155 797660552052 316683045549 353307157320 123193209048 80091062415 802867300209 671515746915 114062054106 348023026494 677573704431 112226979384 422597810076 762639366996 495691268280 707830328010 571272026559 983323684317 552744404667 151349445897 235586008437 45633665376 238316511186 258900301140 678281203119 488317805391 466960188747 822566716803 415920791208 311807937402 857643175194 966089458464 790309198497 313753558794 727352869932 476389819698 116593572849 788949474456 927254413293 1658200050 77592707673 690142860810 300709051734 241953496629 305208301203 939093961650 625395676191 882494066610 414096771153 526379023872 613235542491 157164200739 976016549430 235331751096 793028646579 161276536863 329274311262 762108742980 294584766216 969582733236 139355132202 381397066167 240483225918 925131917229 625904190873 580038377490 440285277276 99248800326 352290127956 810196544430 343888581036 378401251410 686417438031 501163328445 590551365807 481928207865 759566169570 836970947904 958284863562 14990128452 877729505133 617325769281 301184402415 750025991949 647759267532 893570842944 616419286587 841215940032 290240282085 589700156448 547648203180 5527333500 931311476082 329893372614 224299193430 754801608093 991736285904 424432884798 50442445521 514937443527 8357328252 983445285654 685566228672 950911400673 960805327638 976712993451 731951611404 619072406667 364339714986 261332327880 707023337319 694929531621 196253503251 720852725736 64758239286 255263315697 408823694994 197668500627 802834136208 439013990571 828469908981 355308052047 328522593906 297193667628 135629709423 586593795021 385653112962 785201942343 61762424529 925076643894 865403551428 917592634335 185176726917 563710634331 168904257093 933456081480 570111286524 924634457214 525085627833 551649992634 669536961522 485310935967 234834291081 364472370990 824523392862 691237272843 483298986573 671957933595 570266051862 553905144702 115764472824 976812485454 664175448027 250587191556 128831089218 463113164631 231562109649 544762935093 549925464582 979355058864 426676982199 891448346880 969129491889 930371829387 166195863678 728657320638 598853420724 207916176936 858140635209 629740160322 181152828129 358723944150 652999179690 763435303020 734438911479 643027870056 360028394856 781211207556 766972796460 457884307140 347680331817 431950058358 389953378425 359575153509 869438504883 585200906979 859367703246 203228998128 866741166135 976580337447 58932429777 387587679687 500732196432 889967021502 203825950146 601639196808 262448849247 728900523312 517734274278 412316969766 929752768035 178532872050 322917877737 336614610150 214626359805 589191641766 692530668882 56201927028 551274133956 342230380986 688175130084 375339108651 731874228735 311111493381 611444686437 193876749846 976856704122 734648950152 357872734791 448808425533 635477532495 874534706370 327273416535 531685264032 186669106962 472708615587 387090219672 529695423972 397105747974 288493644699 550644017937 486958081350 304865606526 866332143456 119390403600 820024143393 54742710984 529186909290 755100084102 832659627774 739413511629 113011860741 238504440525 568077227796 250012348872 737412616902 725573068545 220419005313 380468474139 156909943398 532160614713 702877837194 690021259473 315920273526 85386247908 36668330439 655950775779 769482205869 155716039362 805841005632 267821417409 117864859554 749727515940 937258886928 381739760844 623649038805 329992864617 746974903857 203129506125 999894630150 438107507877 743415301083 768630996510 336106095468 300808543737 758361210867 644675015439 966045239796 587223911040 899938331136 925695705246 8876897601 18207036549 226598564166 148375740474 753054970707 340981203615 187807737663 98574465639 516053964894 948645193938 428976352935 979443496200 615557022561 355462817385 615966045240 421470234042 934572602847 132125379984 639777797958 36192979758 998921819454 467015462082 684538144641 606348484950 373150284585 422465154072 376676723358 186945473637 390450838440 162116691555 335409651447 697991674380 476478257034 928569918666 693835119588 828856822326 289599111399 459973639203 254014138326 976160260101 971362534623 798146957400 462239845938 167422931715 3360618768 92505453456 971661010632 427771394232 927409178631 266594349372 54820093653 65443628640 950988783342 775694928723 943471609782 146220080409 783013118277 419336683311 155494946022 213896751783 460360552548 300366357057 209121135639 787534477080 322796276400 601329666132 960164156952 688020364746 815160089913 355098013374 702247721175 297613744974 445127221422 936783536247 846146321514 274487381610 985921531062 312426998754 744553931784 340970148948 636992021874 911302528812 341257570290 810826660449 930725578731 547007032494 733587702120 345977913099 133916236038 367932481761 876314507757 481287037179 29350140885 355484926719 24099174060 46230617394 806316356313 84192343872 527506599906 460714301892 281319165816 786893306394 62569415220 370519273839 296663043612 734184654138 918675991701 992565385929 370099196493 411498924408 438859225233 39575707860 319634641638 660239986575 805288272282 707167047990 514605803517 477782707740 43489059978 12547047045 405186709551 22728395352 853774041744 48706862802 81085982445 359564098842 922456687815 362460421596 862275080667 219346702614 247149190119 231407344311 330976729980 979874628213 988430940471 371193608526 208303090281 850203384303 258071201115 519624622335 295579686246 986894341758 861589691313 462704141952 983323684317 849805416291 704922950589 915901270284 939027633648 961534935660 782869407606 894974785653 475339626333 640606897983 154776392667 563611142328 633078669756 318219644262 668121964146 966509535810 609101097033 374465789958 327881423220 424676087472 705033497259 53062401600 876270289089 466639603404 43312185306 57539541735 264681891981 817348913979 366948616398 780990114216 635787063171 767547639144 637401044553 242196699303 289422236727 364173894981 466949134080 531209913351 848467801584 239466196554 982815169635 191002536426 825650968896 770587672569 199426192680 611621561109 133661978697 331717392669 415036417848 863093126025 80654850432 80721178434 686152126023 843957497448 972854914668 104223400476 826347412917 123303755718 681210689874 840298402671 630513987012 396033445275 137619549483 819968870058 504092815200 685842595347 561654466269 861202777968 314361565479 734350474143 545525707116 231838476324 591811597845 818730747354 345248305077 957002522190 99326182995 561201224922 397282622646 429451703616 725385139206 557508966144 130843038612 434061499755 547637148513 862308244668 538671813576 153272957955 6455925528 222453064041 474974822322 185442038925 940077827013 794156222613 846732218865 160779076848 613987259847 957577364874 560405288898 345590999754 78145441023 180102634764 397824301329 163233212922 887192300085 212238551733 446376398793 138327048171 433906734417 29748108897 396398249286 884771328012 424023862119 495901306953 532503309390 579352988136 256158743724 191090973762 915448028937 23458003374 556392444777 404070188184 779232422163 463699061982 922777273158 610173399732 201714508749 954747370122 968267227863 520022590347 813557163198 975054793401 832924939782 643116307392 623825913477 604789776903 523571138454 22628903349 851297796336 632205351063 236857295142 908251440720 956471898174 518994506316 761699720301 802535660199 522034539741 900889032498 593558235231 19865236599 206147430216 652855469019 152554404600 540241576290 651960040992 200741698053 695736522312 363809090970 772875988638 868100890176 315566524182 373194503253 441689219985 730967746041 993217611282 475660211676 91499478759 134159438712 529828079976 494630020248 628269889611 915934434285 927110702622 632415389736 303218461143 593270813889 786727486389 801828161511 465943159383 76420912971 942918876432 933433972146 15531807135 782117690250 303859631829 741248586351 107451363240 358071718797 706006307955 145965823068 131252061291 468806318136 40272151881 482204574540 349736499879 64470817944 947197032561 681166471206 355208560044 461863987260 32976071661 672190081602 949009997949 77736418344 892664360250 572189563920 42427811946 185806842936 314372620146 727795056612 533288190747 107440308573 608813675691 129781790580 665280914727 552799678002 990022812519 527539763907 826800654264 418883441964 426555380862 729298491324 996655612719 48529988130 819869378055 37165790454 548985817887 592419604530 472111663569 813933021876 770377633896 395337001254 754934264097 79516219731 659388777216 737600546241 870477643581 172463859867 486504840003 464307068667 186215865615 483011565231 655375933095 710682432096 759665661573 7174478883 227737194867 273956757594 905321953965 98872941648 440119457271 332701258032 829299009006 79472001063 190615623081 861368597973 373382432592 262570450584 620852208054 950104409982 4333429464 235928703114 385984752972 920113098411 845062964148 861943440657 328157789895 661820803956 724003305831 789060021126 860395787277 143246374986 260481118521 589202696433 657365773155 668453604156 924391254540 140217396228 755166412104 257341593093 737324179566 112636002063 332944460706 683598497946 799628282778 623052086787 67212375360 31284707610 695449100970 145059340374 207772466265 715856016252 663456894672 54433180308 858814969896 177084710673 900723212493 848954206932 755907074793 829663813017 930603977394 514826896857 344065455708 161221263528 826270030248 212304879735 907322848692 343490613024 377251566042 615623350563 50950960203 4101281457 989724336510 917050955652 966874339821 862131369996 376146099342 563821181001 984329659014 370452945837 225238840125 911634168822 225061965453 829310063673 286614351309 996898815393 868974208869 12182243034 623450054799 61972463202 489124796082 789513262473 607907192997 606160555611 644984546115 665369352063 970058083917 207949340937 593458743228 406590652260 268307822757 655928666445 306954938589 236426163129 680713229859 426411670191 778602306144 837722665260 775352234046 883488986640 868532022189 67687726041 146861251095 243810680685 542629384362 667834542804 952912295400 128853198552 122640475698 421149648699 828679947654 537676893546 228223600215 649859654262 763225264347 383033156883 496111345626 637942723236 752358526686 603949622211 101658717732 457198917786 679718309829 165001959642 826391631585 847671865560 461145433905 577650569418 14448449769 261265999878 796046570670 605961571605 322895768403 176808343998 335796564792 93069241473 451063577601 609974415726 376223482011 940741107033 390616658445 828790494324 303859631829 589622773779 233474567040 89432256030 800888514816 300521122395 236735693805 930150736047 18538676559 335674963455 49171158816 591944253849 805332490950 902071881867 691834224861 449770181562 246331144761 246707003439 884660781342 750136538619 544995083100 222154588032 93887286831 523692739791 197535844623 444751362744 628667857623 301239675750 734549458149 932925457464 795936024000 853729823076 218075415909 992156363250 522587273091 959434548930 864298084728 392009546487 196618307262 642563574042 689844384801 443082108027 235641281772 958428574233 19456213920 394817431905 986131569735 235276477761 789988613154 775916022063 670609264221 463798553985 268971102777 123303755718 35463371736 982085561613 842255078730 743050497072 599273498070 536394552174 644652906105 185851061604 720852725736 412748101779 158678690118 248917936839 783897491637 144031256343 473626152948 797262584040 784306514316 243246892668 182600989506 747295489200 825363547554 843039960087 722643581790 918222750354 229152192243 272176956207 760229449590 154091003313 163200048921 47933036112 822235076793 207540318258 934373618841 213830423781 454180993695 160646420844 890729793525 523792231794 529463275965 249570162192 958727050242 734593676817 171325229166 245037748722 310171846686 264350251971 739734096972 323724868428 768841035183 202742592780 795781258662 808560453714 138935054856 568243047801 165444146322 279749403102 96230876235 847472881554 286868608650 783952764972 96684117582 30024475572 376057662006 864906091413 703706937219 868310928849 868686787527 811744197810 508514682 842122422726 416683563231 822423006132 538793414913 520884854373 614064642516 325139865804 894753692313 152344365927 48828464139 970887183942 56677277709 763999091037 778635470145 262824707925 309386965329 400101562731 863258946030 827165458275 991990543245 242826815322 202576772775 982980989640 102708911097 731984775405 921627587790 736649844879 559266658197 289400127393 840618988014 71291547483 479241923784 85861598589 207020748909 822445115466 939569312331 712694381490 760041520251 936894082917 409851779025 764584988388 693437151576 577982209428 86160074598 489224288085 972092142645 783377922288 85154099901 425560460832 407696118960 576125025372 780614255538 424952454147 189653867052 752867041368 408757366992 39785746533 98773449645 223680132078 705077715927 524787151824 917968493013 7262916219 797881645392 349625953209 584051221611 847063858875 230589298953 589014767094 349294313199 535388577477 745449359811 485885778651 805818896298 240626936589 997263619404 841713400047 461863987260 776424536745 577108890735 533033933406 230710900290 716696170944 821925546117 612439606467 126222187806 169932341124 497338413663 774998484702 865105075419 266417474700 17786959203 979355058864 135065921406 647272862184 194993271213 755409614778 49513853493 26984442147 260038931841 853928807082 989050001823 142019306949 680602683189 297304214298 838496491950 135740256093 614971125210 61784533863 280910143137 705774159948 659410886550 57440049732 124154965077 242329355307 512350651449 314339456145 319468821633 256435110399 290350828755 449184284211 682371429909 923639537184 360868549548 146562775086 292804964829 896389783029 48850573473 419226136641 295402811574 987767660451 618375962646 600091543428 739822534308 24054955392 796201336008 412792320447 770974585914 207042858243 624047006817 209972344998 44716128015 273028165566 147834061791 829763305020 592762299207 57384776397 351814777275 91897446771 576954125397 774876883365 640275257973 746488498509 73380879546 413090796456 985081376370 22098279333 583553761596 298409680998 818421216678 826933310268 80356374423 564683445027 546454299144 519414583662 639037135269 588207776403 990299179194 32998180995 673140782964 263322167940 399316681374 775938131397 58479188430 409077952335 772378528623 916851971646 297248940963 216505653195 7273970886 187022856306 563622196995 744852407793 526102657197 275869214985 331142549985 526390078539 730536614028 949618004634 397448442651 770366579229 353517195993 146087424405 574146239979 105992147196 756172386801 131826903975 818609146017 305009317197 489290616087 274454217609 316804646886 277903273713 710273409417 706028417289 544674497757 518640756972 634029371118 54532672311 106511716545 447846669504 292506488820 273547734915 852712793712 152189600589 97048921593 123768051732 299769405039 599008186062 341401280961 131252061291 227803522869 123359029053 161796106212 536328224172 790541346504 647239698183 945782035185 748865251914 358945037490 105848436525 64492927278 175658658630 365135651010 351671066604 973905108033 743514793086 937678964274 413090796456 827320223613 198862404663 535465960146 597327876678 767857169820 466672767405 334304184747 409531193682 642353535369 71258383482 601937672817 198873459330 189532265715 116869939524 505784179251 421536562044 71379984819 756382425474 423316363431 807753463023 705895761285 578258576103 650191294272 95545486881 127924606524 760163121588 100984383045 739734096972 15200167125 515269083537 47524013433 196806236601 518287007628 254876402352 129284330565 577053617400 210049727667 595724949963 570719293209 931455186753 860285240607 126277461141 971915267973 441722383986 746742755850 266892825381 402622026807 474510526308 161972980884 192384369801 344861391732 417059421909 1381833375 366550648386 66383275335 771483100596 572056907916 776325044742 708283569357 400809061419 965890474458 870709791588 851231468334 329119545924 295347538239 507519761970 145479417720 982196108283 341710811637 413687748474 343170027681 954316238109 58037001750 73369824879 99757315008 397824301329 516551424909 884163321327 181572905475 200808026055 988652033811 797561060049 744841353126 306733845249 14669543109 447846669504 589468008441 408691038990 265124078661 165908442336 150409799202 235309641762 257927490444 953874051429 28134127515 842288242731 567093362433 306634353246 254942730354 172541242536 192716009811 640595843316 19213011246 838021141269 158148066102 673560860310 833765094474 902945200560 65211480633 782559876930 238714479198 408038813637 601219119462 117699039549 503374261845 962198215680 651716838318 540385286961 947009103222 444110192058 56644113708 887413393425 147679296453 562870479639 832980213117 132423855993 750954583977 458525477826 280633776462 649649615589 19025081907 915005842257 653363983701 757388400171 299106125019 968886289215 994522061988 171281010498 897738452403 913612954215 151382609898 208303090281 676810932408 103947033801 517546344939 292705472826 171093081159 824678158200 274863240288 614871633207 78720283707 871041431598 897793725738 53913610959 923805357189 421337578038 516518260908 723671665821 937170449592 565899458397 214504758468 350222905227 717558434970 676866205743 164493444960 661666038618 613943041179 645802591473 258469169127 364251277650 902480904546 602191930158 975419597412 604590792897 568729453149 775197468708 216958894542 169987614459 154079948646 429551195619 940122045681 724158071169 430468732980 650954066295 203295326130 954769479456 122596257030 751960558674 783433195623 158844510123 168163594404 131837958642 650080747602 545470433781 389665957083 834019351815 695415936969 115145411472 361653430905 53073456267 434271538428 466120034055 787224946404 107550855243 131915341311 330899347311 93931505499 218053306575 664816618713 401151756096 87718782645 245081967390 230412424281 349482242538 553584559359 362195109588 136768340124 597217330008 905907851316 967194925164 162470440899 747008067858 48529988130 38514459828 271126762842 447559248162 732614891424 364107566979 632326952400 634117808454 1647145383 202576772775 359088748161 893758772283 932206904109 253284530304 6864948207 107937768588 325582052484 220540606650 802303512192 222541501377 674190976329 44959330689 422619919410 947716601910 593315032557 38835045171 756448753476 55980833688 880305242544 979321894863 621747636081 805177725612 326720683185 522255633081 85463630577 574234677315 538262790897 693901447590 867702922164 479120322447 389975487759 131837958642 893117601597 590252889798 557597403480 695250116964 820919571420 619182953337 780558982203 301405495755 472310647575 449493814887 340207376925 912629088852 329539623270 275614957644 483884883924 650434496946 907853472708 640816936656 146286408411 984539697687 661909241292 688031419413 735699143517 483840665256 764485496385 184093369551 246496964766 600036270093 751496262660 953310263412 376179263343 53504588280 758449648203 823672183503 464318123334 297038902290 395602313262 765447252414 782681478267 292152739476 960805327638 678955537806 899042903109 944698677819 552965498007 407917212300 28896899538 696178708992 467645578101 170673003813 813203413854 705354082602 464030701992 421227031368 414284700492 38304421155 753331337382 783709562298 772931261973 566242153074 892266392238 206644890231 524809261158 359597262843 276455112336 203660130141 296143474263 426787528869 327273416535 50331898851 872169007632 434536850436 101017547046 556436663445 34291577034 474820056984 703264750539 607453951650 390196581099 145457308386 84855623892 159242478135 356479846749 465169332693 299448819696 510062335380 728458336632 996556120716 802579878867 365345689683 940276811019 425980538178 425228820822 501295984449 539600405604 395933953272 641248068669 450444516249 872578030311 136713066789 45069877359 649461686250 93102405474 743205262410 56467239036 22507302012 828989478330 543458484387 715358556237 614363118525 380789059482 921251729112 141720830940 849750142956 69135887418 321934012374 14205247095 311012001378 811766307144 358093828131 478810791771 510814052736 404777686872 654557887737 627794538930 503495863182 584360752287 81218638449 903122075232 152543349933 192959212485 456557747100 955598579481 961103803647 631685781714 453871463019 4941436149 234668471076 175437565290 695703358311 734483130147 436537745163 275559684309 47114990754 967990861188 846400578855 223812788082 638053269906 384370771590 130865147946 230290822944 746709591849 85264646571 242992635327 865690972770 438273327882 238183855182 873882481017 76078218294 637600028559 140681692242 38437077159 439025045238 10148184306 661179633270 132777605337 278809756407 85275701238 2686284081 836639307894 728889468645 580182088161 122972115708 103781213796 957102014193 119810480946 34634271711 562317746289 405208818885 789623809143 539932045614 756990432159 316274022870 799152932097 732802820763 971030894613 114880099464 917692126338 729508529997 888474641457 141577120269 802137692187 9186428277 524477621148 713722465521 792520131897 76962591654 125934766464 533929361433 905708867310 650998284963 151813741911 246220598091 408094086972 954957408795 571835814576 229992346935 928846285341 683565333945 921749189127 129682298577 425892100842 595304872617 962253489015 190073944398 685124041992 503794339191 325968965829 305020371864 946998048555 259685182497 464970348687 921793407795 533332409415 419546721984 819559847379 377406331380 420530587347 208457855619 289665439401 240914357931 685886814015 600732714114 432646502379 192605463141 829829633022 271060434840 722179285776 380026287459 430778263656 835876535871 213576166440 210038673000 384282334254 582868372242 874070410356 209585431653 570531363870 262714161255 5947410846 448874753535 961192240983 542585165694 344507642388 283706973888 780492654201 14371067100 946566916542 32401228977 398498636016 119921027616 126774921156 378976094094 450057602904 339610424907 648555203556 288173059356 647394463521 185873170938 474046230294 831907910418 890917722864 39045083844 438295437216 425483078163 466805423409 101481843060 307109703927 146308517745 643171580727 500754305766 87166049295 281695024494 336382462143 764120692374 251239416909 353605633329 427605574227 604137551550 664706072043 779674608843 45169369362 586339537680 536383497507 524886643827 300885926406 887656596099 137111034801 340461634266 869891746230 304003342500 281816625831 438925553235 622455134769 728148805956 48518933463 664053846690 678391749789 289908642075 498554427033 147447148446 521691845064 300808543737 95810798889 452047442964 377638479387 407917212300 348420994506 93091350807 992598549930 928404098661 562527784962 677717415102 299692022370 627683992260 124177074411 514495256847 997263619404 691447311516 355484926719 763976981703 995992332699 176576195991 257253155757 304511857182 827198622276 198718693992 689225323449 680923268532 120120011622 229439613585 597504751350 683642716614 580701657510 510703506066 94252090842 905841523314 212404371738 240516389919 579806229483 831211466397 952967568735 896257127025 571415737230 96606734913 180334782771 733521374118 91886392104 403318470828 860981684628 836020246542 785124559674 967283362500 590363436468 911799988827 626191612215 948015077919 646698019500 939790405671 223016852058 967106487828 612085857123 566927542428 283706973888 251383127580 907112810019 17952779208 857355753852 384824012937 2122496064 486350074665 863236836696 782725696935 132081161316 96153493566 351991651947 7318189554 188249924343 358325976138 822058202121 195921863241 742906786401 363245302953 213067651758 354700045362 614186243853 730127591349 517811656947 480623757159 499792549737 519934153011 647084932845 148287303138 23126363364 346928614461 646012630146 552147452649 159585172812 707620289337 623615874804 294054142200 122706803700 43920191991 72684435525 661986623961 697825854375 106356951207 274918513623 504877696557 995428544682 959898844944 362394093594 43455895977 188150432340 985700437722 381695542176 106191131202 394972197243 586726451025 330578761968 422675192745 418098560607 501937155135 436747783836 978338029500 904260705933 536261896170 1934566725 83440626516 433232399730 194495811198 44450816007 81826645134 96363532239 382403040864 980007284217 520564269030 924745003884 758748124212 289676494068 550389760596 131351553294 568320430470 253737771651 285398337939 416274540552 916763534310 829575375681 63365351244 790541346504 717680036307 202090367427 238360729854 761732884302 562992080976 559598298207 670321842879 747129669195 746433225174 686892788712 341732920971 829122134334 344518697055 378721836753 900767431161 833588219802 70340846121 444353394732 176399321319 960628452966 275780777649 991868941908 617259441279 634670541804 992211636585 593989367244 364870339002 324410257782 112238034051 264261814635 313023950772 270441373488 799362970770 580823258847 717591598971 759278748228 435553879800 553330302018 961966067673 559134002193 624522357498 601462322136 778834454151 77692199676 999485607471 694432071606 508039331319 26299052793 74762712921 141997197615 586416920349 547570820511 173337178560 302676782460 423316363431 939735132336 829122134334 353251883985 623306344128 830780334384 458680243164 325272521808 297989603652 607553443653 642585683376 972567493326 102742075098 327008104527 528700503942 359022420159 88393117332 3681204111 313477192119 882748323951 441788711988 748854197247 91974829440 58910320443 340240540926 949319528625 757786368183 47756161440 596189245977 317114177562 859478249916 790751385177 889668545493 182357786832 819095551365 186182701614 46661749407 112790767401 525428322510 93312444147 119246692929 803364760224 781830268908 721626552426 609985470393 177217366677 217931705238 79715203737 271049380173 647626611528 457375792458 275360700303 489976005441 255760775712 286161109962 751916340006 773627705994 549848081913 475549665006 942543017754 701661823824 327317635203 16537781832 808118267034 216196122519 667149153450 631752109716 785710457025 490661394795 761965032309 987060161763 375294889983 822599880804 373371377925 906449529999 225780518808 532182724047 597261548676 974877918729 131616865302 992056871247 719072924349 921671806458 96750445584 124939846434 721339131084 985866257727 763943817702 131771630640 750191811954 265621538676 213355073100 197900648634 790861931847 698035893048 339632534241 971428862625 469336942152 870179167572 366926507064 456535637766 799374025437 87707727978 313090278774 946544807208 281507095155 93732521493 185331492255 456679348437 310669306701 199702559355 919792513068 374498953959 909920695437 370552437840 350875130580 729409037994 543867507066 8821624266 432392245038 369579627144 813369233859 237233153820 83838594528 418397036616 662296154637 961181186316 751706301333 709477473393 155119087344 127305545172 355639692057 436338761157 939790405671 653518749039 853243417728 118030679559 160104742161 10656698988 43035818631 627120204243 158114902101 309552785334 145700511060 674854256349 797229420039 436438253160 490174989447 861744456651 802049254851 705000333258 433011306390 745758890487 242992635327 806835925662 926580078606 848921042931 807852955026 19555705923 874114629024 745747835820 425881046175 201935602089 617193113277 75138571599 130257141261 144760864365 507774019311 933898268160 462770469954 689369034120 264659782647 127062342498 130400851932 858184853877 606569578290 269114813448 367645060419 117422672874 114084163440 11021502999 631497852375 356910978762 129726517245 966752738484 538926070917 743481629085 295126444899 737611600908 822124530123 421779764718 254456325006 456734621772 917802673008 945682543182 50232406848 980162049555 272641252221 897893217741 610084962396 381596050173 209585431653 512317487448 598057484700 639578813952 211376287707 323116861743 757974297522 482889963894 611135155761 676446128397 782814134271 359652536178 976591392114 960705835635 402522534804 920599503759 230788282959 749163727923 878392785153 953033896737 449902837566 396033445275 497891147013 443048944026 808284087039 197060493942 214670578473 175216471950 812352204495 772643840631 419292464643 485067733293 126509609148 669172157511 871251470271 787888226424 82943166501 643381619400 826037882241 909290579418 321016475013 560095758222 440760627957 775097976705 294186798204 704104905231 415368057858 693912502257 280058933778 181970873487 9020608272 917272048992 67068664689 747406035870 280191589782 9639669624 390461893107 521935047738 384028076913 209894962329 947185977894 450123930906 981300680256 187277113647 861202777968 149647027179 393313997193 153206629953 490970925471 701064871806 34789037049 660958539930 462195627270 394054659882 347470293144 775705983390 351925323945 62657852556 200034199365 822854138145 473604043614 372918136578 164769811635 516827791584 934649985516 937115176257 815690713929 881045905233 11905876359 622046112090 814740012567 167588751720 634548940467 447216553485 743083661073 501981373803 426831747537 602954702181 77216848995 485443591971 767602912479 72629162190 781012223550 502489888485 930847180068 677065189749 736970430222 727076503257 383851202241 504855587223 952514327388 728005095285 15564971136 785765730360 800733749478 460360552548 540175248288 357806406789 672643322949 433774078413 490473465456 50464554855 642110332695 256070306388 187796682996 582636224235 356280862743 827552371620 528457301268 59297233788 907809254040 665214586725 7970414907 587787699057 907886636709 296353512936 763689560361 941647589727 145169887044 288648410037 818520708681 374896921971 81495005124 10358222979 704922950589 798445433409 576578266719 230478752283 852513809706 79648875735 706901735982 813048648516 938684938971 676921479078 487267612026 936772481580 504722931219 307905639951 105583124517 216262450521 284082832566 940895872371 57252120393 698046947715 644089118088 905985233985 940099936347 566341645077 394728994569 422431990071 525494650512 454578961707 564948757035 219169827942 104720860491 653198163696 634869525810 424753470141 360282652197 853597167072 594365225922 938485954965 477395794395 807510260349 931665225426 648323055549 286835444649 741536007693 310337666691 785898386364 167113401039 210315039675 627573445590 695526483639 945892581855 287929856682 386493267654 340660618272 510471358059 463632733980 510416084724 88227297327 757786368183 675384880365 96142438899 854713688439 165256216983 858549657888 495016933593 28764243534 31881659628 538030642890 447249717486 348852126519 845051909481 791458883865 816486649953 606779616963 704436545241 669934929534 522830475765 379628319447 90924636075 224221810761 883654806645 858494384553 375405436653 564152821011 720841671069 51359982882 865381442094 328179899229 505463593908 813866693874 767171780466 404114406852 154511080659 392893919847 44694018681 656636165133 398432308014 828702056988 730470286026 600655331445 425007727482 556834631457 208822659630 417092585910 882803597286 830857717053 185430984258 845029800147 751639973331 45534173373 398719729356 111762683370 550179721923 976436626776 618353853312 894996894987 575395417350 290649304764 245623646073 288593136702 129505423905 859146609906 634139917788 108435228603 96241930902 462449884611 719658821700 791602594536 780094686189 208756331628 86049527928 23148472698 737832694248 340373196930 461068051236 518906068980 399427228044 868543076856 765369869745 165355708986 285663649947 161586067539 391854781149 690662430159 29560179558 429341156946 42914217294 228665786895 701142254475 141079660254 347216035803 641071193997 902967309894 661632874617 732316415415 809798576418 846290032185 435830246475 874844237046 113785687431 141344972262 41134415907 109319601963 19367776584 486759097344 431275723671 486283746663 781155934221 839148717303 987203872434 87939875985 595934988636 466020542052 964884499761 343567995693 994577335323 351914269278 427262879550 664706072043 539401421598 628214616276 489489600093 746377951839 522111922410 268772118771 455275405728 171281010498 327936696555 470497682187 284104941900 114238928778 156666740724 289610166066 254323669002 201725563416 461863987260 116328260841 280567448460 534614750787 970887183942 222265134702 30223459578 201360759405 869571160887 977420492139 772334309955 297624799641 584338642953 241422872613 856736692500 261089125206 731387823387 274653201615 259961549172 384680302266 646090012815 791403610530 697505269032 962408254353 705232481265 658758661197 758195390862 409708068354 343479558357 793360286589 77028919656 985379852379 46916006748 460504263219 268716845436 415489659195 31085723604 846157376181 345480453084 744553931784 983390012319 527407107903 405606786897 318529174938 455087476389 54057321630 478401769092 11430525678 387134438340 666972278778 814297825887 76973646321 719006596347 947849257914 924833441220 236879404476 61740315195 641867130021 252201172938 667801378803 511543660758 797638442718 330446105964 944477584479 672035316264 411642635079 228908989569 572300110590 696034998321 718265933658 910009132773 974424677382 959556150267 354932193369 570686129208 831123029061 195280692555 639744633957 49071666813 988497268473 309906534678 788518342443 685533064671 733377663447 838043250603 841459142706 344363931717 496509313638 712075320138 46871788080 955797563487 509133743352 854802125775 201515524743 490451356122 497570561670 451096741602 969063163887 167146565040 30223459578 890265497511 692243247540 849628541619 431330997006 313753558794 36391963764 593348196558 177040492005 639468267282 263311113273 989016837822 835489622526 280722213798 391611578475 580624274841 761456517627 980239432224 232457537676 990907185879 309950753346 126708593154 279959441775 276101362992 860650044618 223282164066 314085198804 705763105281 607476060984 893018109594 762031360311 256987843749 178013302701 544586060421 63708045921 833455563798 521426533056 118837670250 633642457773 341567100966 770864039244 679242959148 6710182869 431972167692 94528457517 86524878609 846599562861 546376916475 797771098722 580182088161 519779387673 501152273778 872533811643 473405059608 434282593095 82677854493 445049838753 482901018561 331054112649 879011846505 715579649577 491844244164 166892307699 61253909847 195722879235 284668729917 825905226237 897462085728 240483225918 946832228550 108379955268 294651094218 790220761161 666751185438 50796194865 476445093033 36358799763 854813180442 477196810389 932649090789 28653696864 328213063230 132025887981 689059503444 22673122017 571891087911 687445522062 243777516684 459807819198 323713813761 458658133830 882438793275 642508300707 560659546239 13177163064 807609752352 960915874308 180710641449 140128958892 163376923593 742000303707 1879293390 379119804765 929995970709 490031278776 862451955339 503407425846 552733350 686826460710 517679000943 361421282898 914784748917 50552992191 491214128145 957090959526 622842048114 470199206178 302289869115 93599865489 231020430966 165797895666 603220014189 219103499940 780448435533 342517802328 196507760592 528987925284 170462965140 54400016307 375626529993 897439976394 103935979134 161165990193 334436840751 550865111277 93146624142 173105030553 626711181564 342838387671 157949082096 864253866060 998678616780 940497904359 168826874424 12569156379 683974356624 705320918601 417136804578 238659205863 659720417226 735688088850 506635388610 631818437718 179881541424 599395099407 789259005132 747483418539 360481636203 435023255784 715391720238 206600671563 502843637829 915005842257 989967539184 839270318640 103902815133 218440219920 622234041429 874390995699 566076333069 454844273715 670918794897 241444981947 947053321890 594497881926 718542300333 817956920664 713545590849 316008710862 586527467019 976005494763 502909965831 801529685502 866486908794 933599792151 239178775212 271369965516 208148324943 547637148513 414881652510 155605492692 60336372486 348387830505 228522076224 74795876922 698157494385 50088696177 765281432409 63033711234 890785066860 617071511940 97535326941 424189682124 711025126773 834516811830 441014885298 742276670382 764496551052 6378542859 887612377431 302643618459 813921967209 924700785216 748025097222 124376058417 587456059047 255959759718 17455319193 82943166501 943548992451 787103345067 522598327758 994046711307 279262997754 779155039494 373658799267 123392193054 300653778399 227891960205 581497593534 141787158942 824335463523 827906120964 578468614776 191986401789 367070217735 219855217296 122054578347 632492772405 679718309829 603651146202 865889956776 448156200180 322475691057 120274776960 835854426537 274675310949 331275205989 923639537184 51448420218 179649393417 511046200743 164073367614 961181186316 342904715673 139388296203 670067585538 587290239042 778978164822 23844916719 523969106466 449095846875 953531356752 644155446090 636295577853 35319661065 639711469956 266207436027 786218971707 406977565605 381695542176 825054016878 117566383545 748865251914 962872550367 655652299770 332325399354 82047738474 361907688246 257009953083 985501453716 858041143206 113299282083 645227748789 734814770157 163100556918 187509261654 552910224672 913977758226 236216124456 432359081037 632116913727 68174131389 776358208743 623991733482 494353653573 889967021502 273138712236 670940904231 986496373746 425306203491 835522786527 682294047240 552136397982 159518844810 969162655890 633664567107 544486568418 746178967833 36535674435 79770477072 133496158692 217721666565 448045653510 652811250351 264891930654 314328401478 601440212802 262404630579 934340454840 722577253788 965492506446 779155039494 814209388551 369402752472 354169421346 88238351994 331894267341 936684044244 700490029122 243700134015 229052700240 886142106720 909600110094 29836546233 463588515312 135198577410 113774632764 114117327441 455662319073 341257570290 500886961770 891072488202 301195457082 122618366364 860528443281 994411515318 652877578353 623029977453 448742097531 862341408669 994090929975 820311564735 361631321571 956516116842 125813165127 569691209178 380932770153 381087535491 227162352183 152576513934 9385412283 593193431220 180876461454 119512004937 64128123267 150310307199 45180424029 105704725854 58998757779 525494650512 411145175064 858350673882 610361329071 32821306323 564661335693 410205528369 391523141139 552523311327 776512974081 843238944093 276565659006 240660100590 666917005443 269755984134 21656092653 324874553796 495425956272 388759474389 890486590851 600666386112 163586962266 699384562422 776092896735 953465028750 517822711614 157683770088 456016068417 994997412669 960418414293 689667510129 678513351126 891370964211 291533678124 989381641833 238626041862 670432389549 168727382421 2973705423 179494628079 717668981640 635411204493 775694928723 524234418474 528004059921 928547809332 194363155194 457010988447 320519014998 314184690807 415655479200 299647803702 879321377181 199205099340 11607400350 589766484450 47181318756 850944046992 963624267723 10988338998 249868638201 148021991130 433376110401 642464082039 411697908414 427881940902 41145470574 128864253219 813612436533 922710945156 696178708992 652136915664 35640246408 931731553428 821129610093 76321420968 669448524186 871052486265 957334162200 11894821692 52244356242 473714590284 560670600906 662627794647 859047117903 544950864432 180124744098 331640010 335210667441 267036536052 73237168875 409973380362 181407085470 117621656880 61298128515 690861414165 539898881613 684836620650 84700858554 25060930089 370873023183 832140058425 355860785397 860705317953 907168083354 792332202558 555441743415 666607474767 213344018433 698975539743 615335929221 361719758907 482226683874 196629361929 297845892981 774302040681 312460162755 15222276459 927442342632 373592471265 572112181251 888949992138 314527385484 914132523564 953365536747 156821506062 987535512444 518198570292 739479839631 609897033057 874534706370 834317827824 771273061923 739126090287 255053277024 700478974455 595127997945 951950539371 529629095970 518032750287 503694847188 87475579971 188404689681 315975546861 348100409163 911899480830 708604154700 323006315073 95014862865 341213351622 562826260971 653010234357 24895110084 793515051927 484736093283 474643182312 506834372616 801076444155 228732114897 854271501759 120341104962 504479728545 292639144824 713578754850 236669365803 61917189867 263587479948 269446453458 722289832446 879774618528 445503080100 451118850936 994908975333 148408904475 924767113218 969184765224 827972448966 948777849942 398664456021 289941806076 6588581532 909102650079 427616628894 461300199243 96264040236 267821417409 475549665006 98839777647 339190347561 773019699309 419668323321 504844532556 51348928215 757255744167 634604213802 219214046610 270861450834 626158448214 943847468460 930427102722 612384333132 136105060104 164979850308 595813387299 409509084348 364406042988 117544274211 232280663004 860285240607 531530498694 63663827253 293844103527 50486664189 383895420909 785157723675 862894142019 530314485324 258303349122 817625280654 944300709807 620111545365 232203280335 280058933778 17698521867 254677418346 776302935408 828845767659 705309863934 69865495440 897561577731 186061100277 696211872993 718343316327 746709591849 631088829696 992532221928 296209802265 94030997502 938872868310 31594238286 807609752352 174221551920 98320208298 359166130830 987568676445 8622640260 375560201991 968974726551 995085850005 79074033051 411056737728 456336653760 236216124456 906991208682 571592611902 888983156139 501052781775 974855809395 204854034177 556127132769 430921974327 640009945965 83573282520 966133677132 904415471271 585919460334 73635136887 127847223855 469701746163 781896596910 659543542554 595968152637 9164318943 672035316264 327494509875 770698219239 471581039553 809013695061 224851926780 625075090848 275150661630 496509313638 882892034622 162337784895 959699860938 272453322882 184203916221 419491448649 67179211359 475052204991 752601729360 349880210550 904072776594 309176926656 118892943585 477970637079 471780023559 135088030740 543768015063 384680302266 401715544113 567004925097 531983740041 968797851879 363731708301 831996347754 130268195928 76443022305 201836110086 479551454460 405606786897 932195849442 979940956215 482060863869 716850936282 532105341378 762473546991 982395092289 50552992191 355838676063 171944290518 445392533430 953332372746 781056442218 610781406417 663711152013 365467291020 633012341754 551274133956 258170693118 299603585034 118428647571 275869214985 26299052793 889823310831 855244312455 143887545672 896467165698 793117083915 986971724427 75437047608 919737239733 48673698801 250178168877 960871655640 132269090655 717890074980 682592523249 737169414228 918919194375 917692126338 477075209052 842641992075 567004925097 686760132708 397647426657 497581616337 569536443840 866575346130 688805246103 454457360370 847461826887 63630663252 764209129710 857333644518 227991452208 245070912723 782172963585 456900441777 256600930404 428998462269 871881586290 761445462960 976127096100 787877171757 669802273530 223868061417 799263478767 997473658077 76697279646 984174893676 411255721734 495149589597 525881563857 378865547424 68549990067 194131007187 462051916599 736439806206 526434297207 442319336004 838441218615 778104846129 575052722673 703839593223 426754364868 467081790084 785577801021 809389553739 229848636264 619790960022 127880387856 525406213176 911623114155 859102391238 235375969764 735953400858 589445899107 590496092472 721427568420 467700851436 999518771472 416462469891 927387069297 424432884798 602744663508 742077686376 241776621957 784207022313 535112210802 636627217863 256169798391 826767490263 454999039053 852082677693 383243195556 857554737858 61397620518 101128093716 48220457454 182048256156 859058172570 867072806145 789214786464 774711063360 451417326945 497791655010 301582370427 898324349754 595769168631 222265134702 776899887426 409520139015 66571204674 817116765972 411476815074 859478249916 130588781271 153659871300 556646702118 679375615152 324797171127 54466344309 441357579975 183684346872 721372295085 321348115023 848965261599 680425808517 143036336313 969151601223 78897158379 712760709492 149868120519 818100631335 176023462641 744587095785 79903133076 559012400856 938309080293 273050274900 408901077663 863712187377 3968625453 229605433590 483144221235 521537079726 472863380925 570509254536 821604960774 500522157759 268871610774 215698662504 413776185810 49370142822 650069692935 753508212054 49137994815 497471069667 234690580410 374266805952 317744293581 903144184566 455352788397 257706397104 868620459525 324741897792 226642782834 2199878733 918443843694 129958665252 23236910034 723660611154 419469339315 536438770842 701418621150 118240718232 389234825070 173414561229 212216442399 132423855993 561842395608 328964780586 529408002630 175780259967 550500307266 4156554792 632691756411 213996243786 173547217233 396265593282 111232059354 853309745730 788872091787 908538862062 738893942280 771615756600 936131310894 204146535489 515755488885 73027130202 401649216111 839391919977 301482878424 17311608522 792818607906 833709821139 573925146639 604867159572 200642206050 490506629457 382723626207 469845456834 70130807448 535101156135 801673396173 968090353191 70506666126 120783291642 498642864369 417037312575 125967930465 120606416970 814308880554 373161339252 767160725799 614705813202 211895857056 110170811322 874501542369 935578577544 387576625020 614926906542 517247868930 604325480889 89973934713 819382972707 231153086970 967228089165 367457131080 713545590849 61475003187 547548711177 471172016874 27802487505 303107914473 531386788023 996556120716 76542514308 186481177623 285696813948 99492003 890608192188 948799959276 255075386358 830968263723 19765744596 626158448214 541534972329 716419804269 844454957463 618464399982 511001982075 65841596652 598798147389 491634205491 37884343809 825750460899 897030953715 693558752913 392562279837 17245280520 395547039927 953243935410 421547616711 228477857556 848434637583 116339315508 9916036299 252389102277 773649815328 91908501438 514019906166 598488616713 571515229233 761080658949 333751451397 776524028748 293247151509 851441507007 437587938528 252090626268 977453656140 624853997508 97612709610 374233641951 50939905536 494088341565 918488062362 429739124958 382867336878 884030665323 533818814763 362924717610 682647796584 971959486641 493856193558 579463534806 44815620018 738672848940 417667428594 881454927912 700677958461 496896226983 686970171381 852193224363 619271390673 999750919479 131329443960 342948934341 232822341687 163819110273 670852466895 224984582784 545713636455 425847882174 850955101659 771991615278 577849553424 109607023305 282546233853 200421112710 358414413474 510714560733 641170686 784428115653 756714065484 275725504314 183839112210 962706730362 781874487576 963513721053 521293877052 844178590788 412062712425 763766943030 765027175068 696233982327 906128944656 733167624774 676114488387 307021266591 513257134143 699815694435 459398796519 523615357122 155859750033 859566687252 212437535739 890243388177 373935165942 821494414104 342053506314 502578325821 733455046116 686760132708 889148976144 471934788897 204312355494 366263227044 565711529058 92903421468 394220479887 617790065295 817160984640 134922210735 607962466332 895892323014 715612813578 501870827133 14227356429 507342887298 467656632768 761456517627 265422554670 554645807391 5693153505 103151097777 140062630890 489655420098 897848999073 574842684000 450687718923 465114059358 252676523619 373846728606 639335611278 484327070604 956394515505 321701864367 583885401606 220297403976 586317428346 329583841938 753441884052 21379725978 238957681872 669802273530 83142150507 731608916727 384204951585 498289115025 962341926351 476080289022 84590311884 655508589099 104024416470 80267937087 444353394732 890597137521 300797489070 12348063039 858461220552 515324356872 486051598656 676136597721 484006485261 712915474830 930261282717 425737335504 659455105218 279152451084 223138453395 180069470763 215079601152 344485533054 838839186627 400002070728 215919755844 612163239792 133197682683 247425556794 884494961337 464185467330 572897062608 13243491066 410890917723 407607681624 753696141393 887192300085 895361698998 28708970199 664584470706 747207051864 423460074102 752247980016 3526438773 308038295955 297890111649 618121705305 775396452714 182402005500 182158802826 604082278215 352113253284 259353542487 385144598280 420619024683 91665298764 47855653443 561742903605 654524723736 324299711112 323459556420 618265415976 194772177873 943471609782 365776821696 861158559300 849175300272 282280921845 443115272028 630779299020 720056789712 137785369488 653828279715 983367902985 430877755659 503164223172 101824537737 514417874178 545138793771 464108084661 514926388860 685986306018 687810326073 630171292335 560571108903 449748072228 146960743098 45302025366 759311912229 630127073667 672521721612 91278385419 314328401478 917150447655 944720787153 607697154324 957732130212 576777250725 417578991258 957555255540 95213846871 324587132454 591093044490 246054778086 60811723167 693934611591 453351893670 696753551676 957698966211 288836339376 928868394675 54820093653 856438216491 4687178808 158800291455 248066727480 81859809135 182070365490 156379319382 989624844507 933058113468 956770374183 176310883983 81760317132 462361447275 408702093657 225493097466 939945171009 530513469330 170639839812 757896914853 982969934973 841569689376 849053698935 13055561727 53769900288 604015950213 449294830881 315489141513 448885808202 409641740352 764960847066 296397731604 85375193241 939226617654 279329325756 737633710242 603573763533 353251883985 310746689370 197524789956 29294867550 726203184564 45976360053 705608339943 366042133704 284945096592 630779299020 529109526621 864707107407 165775786332 128621050545 341257570290 710350792086 451251506940 725926817889 992576440596 44804565351 576467720049 586859107029 561676575603 378169103403 449372213550 431972167692 346431154446 504767149887 349979702553 141753994941 802325621526 643724314077 323161080411 974667880056 215632334502 855874428474 33683570349 853961971083 270717740163 969947537247 640297367307 505861561920 767923497822 298708157007 366141625707 561300716925 137475838812 526191094533 891061433535 207849848934 627064930908 378655508751 376743051360 230268713610 419911525995 8545257591 972600657327 449151120210 220153693305 177405296016 762561984327 13785169749 89620185369 70617212796 437189970516 86613315945 325548888483 568298321136 251692658256 535278030807 328124625894 492419086848 639578813952 353915164005 261332327880 998689671447 41123361240 237620067165 439069263906 836993057238 464439724671 523073678439 306490642575 487654525371 415401221859 99525167001 916288183629 493513498881 649782271593 786075261036 599472482076 709919660073 143821217670 276245073663 234381049734 100862781708 805708349628 711113564109 421337578038 290196063417 748014042555 870223386240 365400963018 81085982445 306258494568 933157605471 960506851629 55350717669 104278673811 49956040173 575815494696 498576536367 107926713921 19721525928 172298039862 904404416604 875651227737 485310935967 752855986701 429893890296 976381353441 229616488257 254909566353 707001227985 673715625648 248133055482 590739295146 93732521493 722245613778 948556756602 397934847999 362692569603 328213063230 251150979573 435299622459 656116595784 838916569296 442109297331 889104757476 964254383742 380368982136 744852407793 365246197680 162382003563 222364626705 265920014685 883721134647 741679718364 381231246162 539854662945 789314278467 404401828194 756968322825 597394204680 599450372742 35010130389 147624023118 583332668256 8501038923 893382913605 154135221981 786959634396 762849405669 312017976075 190372420407 208181488944 631862656386 322851549735 185795788269 39741527865 235331751096 564937702368 628922114964 409033733667 972899133336 702170338506 758626522875 724976116527 453053417661 668796298833 692917582227 163288486257 714186761535 234204175062 828182487639 474399979638 557696895483 432270643701 755199576105 348166737165 223934389419 381795034179 401826090783 555298032744 152897099277 538583376240 542596220361 287576107338 627695046927 598753928721 889756982829 523770122460 407729282961 478700245101 330390832629 408392562981 863933280717 812827555176 649505904918 738573356937 359630426844 865845738108 297801674313 980670564237 388969513062 277759563042 500699032431 57760635075 465114059358 58258095090 718918159011 191754253782 876845131773 947749765911 789634863810 107937768588 175658658630 875485407732 304965098529 893869318953 893261312268 232678631016 792243765222 782150854251 684891893985 508536791334 189620703051 949164763287 404501320197 515412794208 878459113155 778403322138 39829965201 463975428657 683432677941 359707809513 390141307764 398476526682 523626411789 203969660817 819504574044 252853398291 123104771712 108169916595 6665964201 377605315386 950966674008 912120574170 959920954278 54024157629 222674157381 147745624455 970743473271 768885253851 823738511505 893371858938 945439340508 626313213552 630657697683 306335877237 246054778086 870809283591 291511568790 905863632648 14006263089 31837440960 27835651506 748036151889 846809601534 57860127078 750556615965 317081013561 752115324012 831399395736 328113571227 337388436840 832051621089 849440612280 674246249664 493358733543 454590016374 109540695303 374288915286 632282733732 514141507503 971871049305 526931757222 78012785019 943560047118 63608553918 516352440903 76376694303 750479233296 887944017441 375781295331 380512692807 305606269215 657664249164 69423308760 808781547054 380357927469 56898371049 978315920166 196983111273 948512537934 783002063610 557873770155 345181977075 929288472021 628081960272 564561843690 137066816133 469491707490 896389783029 240969631266 715181681565 787689242418 744211237107 133993618707 774810555363 592309057860 687445522062 768420957837 103272699114 12480719043 957831622215 341489718297 614772141204 963436338384 380125779462 898766536434 280755377799 318385464267 332756531367 148397849808 980604236235 286846499316 389323262406 494508418911 774058838007 182932629516 757952188188 789911230485 527230233231 234491596404 219744670626 611643670443 15752900475 797903754726 217257370551 621957674754 143268484320 2166714732 615811279902 966454262475 423062106090 410349239040 134833773399 945328793838 302544126456 773826690 378622344750 371657904540 300908035740 407043893607 321889793706 600268418100 999087639459 872699631648 856062357813 22065115332 213775150446 209751251658 645283022124 891802096224 94097325504 198950841999 258789754470 974059873371 638860260597 101957193741 329937591282 802778862873 662826778653 379639374114 152554404600 436913603841 2841049419 892996000260 928304606658 120064738287 496188728295 233330856369 312471217422 172154329191 729475365996 115797636825 804116477580 558349120836 880482117216 109529640636 990663983205 603761692872 869515887552 108744759279 981952905609 724522875180 639147681939 376322974014 143589069663 176255610648 889303741482 840022035996 868797334197 580458454836 893725608282 734339419476 777109926099 143987037675 955664907483 466429564731 149624917845 108711595278 223315328067 593911984575 343457449023 48872682807 74088378234 420375822009 962109778344 619326664008 502036647138 46319054730 124785081096 579563026809 273724609587 108280463265 308303607963 407342369616 368805800454 129229057230 974535224052 559277712864 880636882554 325051428468 633554020437 797074654701 995959168698 87928821318 806769597660 345524671752 153847800639 243147400665 464572380675 3360618768 601141736793 516916228920 30013420905 588307268406 777430511442 113188735413 758040625524 633178161759 943206297774 419336683311 395513875926 823130504820 466595384736 69865495440 269313797454 983434230987 361089642888 134546352057 200597987382 307761929280 110436123330 153880964640 334215747411 304412365179 613987259847 229826526930 850192329636 872069515629 127007069163 552877060671 972036869310 115631816820 518088023622 71247328815 446873858808 585819968331 689435362122 864618670071 892996000260 180157908099 769703299209 33639351681 944223327138 959655642270 117444782208 307607163942 61187581845 396950982636 962065559676 400764842751 973208664012 475273298331 86237457267 152664951270 156434592717 247414502127 975297996075 995682802023 816685633959 612782301144 644089118088 571360463895 786782759724 396928873302 813844584540 70175026116 93224006811 158302831440 490307645451 793293958587 782604095598 517247868930 54090485631 510427139391 778834454151 833201306457 809080023063 632338007067 558017480826 395823406602 157495840749 939458765661 49458580158 223834897416 609067933032 981941850942 596255573979 545171957772 710251300083 208690003626 326565917847 661599710616 160469546172 737744256912 367932481761 526379023872 184115478885 134933265402 946843283217 813634545867 509233235355 732891258099 186868090968 60966488505 413886732480 994964248668 360183160194 870444479580 713158677504 304987207863 745515687813 52730761590 559587243540 140316888231 804901358937 979940956215 448056708177 534692133456 525483595845 770200759224 951972648705 696775661010 395967117273 490738777464 244308140700 247657704801 608061958335 666043686750 167235002376 485454646638 93986778834 385000887609 504932969892 43455895977 739280855625 855631225800 595006396608 343667487696 345911585097 153748308636 537743221548 746322678504 746444279841 77769582345 970024919916 195955027242 662893106655 259707291831 222342517371 249559107525 842255078730 613832494509 791845797210 343800143700 26365380795 898224857751 557221544802 894654200310 585510437655 916210800960 360161050860 409077952335 746775919851 52863417594 896268181692 866232651453 449737017561 70539830127 476610913038 541302824322 531486280026 650644535619 92737601463 486073707990 548123553861 508857376677 32522830314 122120906349 851507835009 404346554859 137818533489 806371629648 520398449025 173757255906 36812041110 267069700053 379241406102 889215304146 592828627209 453141854997 359033474826 185983717608 778049572794 445525189434 979963065549 642176660697 241002795267 109883389980 625318293522 148994801826 765789947091 618232251975 683366349939 977895842820 763236319014 307717710612 239455141887 683996465958 598267523373 816840399297 897915327075 642740448714 827806628961 470552955522 763667451027 946743791214 828226706307 474422088972 877884270471 348465213174 690960906168 135541272087 111806902038 802933628211 93212952144 149691245847 351825831942 600224199432 345292523745 190670896416 838463327949 916465058301 849131081604 482878909227 294949570227 847892958900 54035212296 240461116584 449969165568 313289262780 410028653697 488594172066 926557969272 350720365242 107661401913 370209743163 302488853121 704303889237 436858330506 754558405419 857245207182 60247935150 869062646205 977984280156 977155180131 804691320264 926436367935 573339249288 643613767407 90360848058 98850832314 574289950650 471680531556 421249140702 936971465586 758460702870 259132449147 713667192186 996423464712 752657002695 243512204676 909942804771 990044921853 62038791204 705365137269 935025844194 776590356750 303152133141 496796734980 776015514066 241080177936 648124071543 898611771096 587555551050 873871426350 137895916158 267158137389 687246538056 937590526938 730713488700 791812633209 711898445466 807156511005 667016497446 50475609522 73601972886 214969054482 84114961203 400952772090 418783949961 45799485381 502876801830 196961001939 909578000760 444651870741 680326316514 153549324630 961767083667 192395424468 523924887798 113752523430 565678365057 906471639333 301626589095 757753204182 990686092539 352853915973 748500447903 822964684815 911324638146 583332668256 29913928902 964298602410 473979902292 915237990264 168417851745 882604613280 931831045431 239764672563 473581934280 975331160076 114902208798 535753381488 351295207926 927154921290 850114946967 500776415100 628767349626 669382196184 945030317829 725893653888 590871951150 121866649008 694995859623 438450202554 112160651382 730768762035 983710597662 633686676441 400433202741 273945702927 685234588662 723981196497 67787218044 494707402917 771372553926 72231194178 783322648953 408845804328 609134261034 462118244601 410680879050 198398108649 178024357368 799948868121 81097037112 104146017807 702667798521 701739206493 660052057236 808350415041 311310477387 65863705986 190073944398 529739642640 900247861812 835224310518 955863891489 695205898296 159375134139 934451001510 413378217798 957179396862 124077582408 589600664445 724423383177 519934153011 85231482570 549173747226 936263966898 19411995252 418938715299 14879581782 185972662941 417921685935 73336660878 585223016313 384105459582 204710323506 966675355815 27636667500 831885801084 545105629770 388394670378 315820781523 666706966770 645957356811 281905063167 387278149011 550577689935 15465479133 215566006500 736395587538 562262472954 822467224800 456060287085 161961926217 963414229050 780791130210 156268772712 890364989514 39465161190 181418140137 939491929662 823473199497 295413866241 615269601219 901817624526 311432078724 575914986699 728690484639 95656033551 336570391482 373481924595 738938160948 459100320510 185795788269 780116795523 897793725738 583144738917 53814118956 884229649329 988453049805 221027011998 600246308766 813955131210 116206659504 577926936093 421768710051 427837722234 703883811891 269103758781 494099396232 305473613211 453584041677 547493437842 567170745102 943361063112 583951729608 347061270465 379993123458 991846832574 779132930160 376201372677 943073641770 949949644644 407298150948 189112188369 400267382736 881753403921 873782989014 408580492320 879255049179 81439731789 644442867432 128598941211 120506924967 642032950026 62536251219 733985670132 168926366427 609222698370 210381367677 545481488448 554093074041 118517084907 756128168133 573792490635 456601965768 695404882302 53880446958 947517617904 983986964337 223204781397 17654303199 106003201863 705785214615 287708763342 661942405293 260525337189 304545021183 471558930219 214980109149 925485666573 583852237605 134281040049 901651804521 160557983508 39730473198 264814547985 956571390177 832681737108 682393539243 665192477391 285144080598 130146594591 693945666258 236901513810 676103433720 808494125712 448521004191 268363096092 168871093092 720709015065 876867241107 234159956394 615413311890 806194754976 668829462834 165654184995 953011787403 680657956524 991769449905 528523629270 340417415598 275847105651 529319565294 432723885048 241820840625 211332069039 135099085407 629397465645 502589380488 598554944715 123469575723 936960410919 298310188995 680856940530 532503309390 298299134328 500212627083 871837367622 461454964581 149348551170 646698019500 834428374494 745604125149 636892529871 509553820698 695758631646 292860238164 871373071608 550091284587 556458772779 50519828190 613478745165 342761005002 894057248292 282336195180 411653689746 358834490820 420243166005 630624533682 493955685561 105096719169 626025792210 583012082913 536427716175 875651227737 440462151948 374388407289 784229131647 133529322693 439500395919 926591133273 634029371118 590396600469 836838291900 50530882857 650721918288 718365425661 751905285339 634493667132 660903266595 924380199873 498908176377 725175100533 424189682124 128057262528 854945836446 123867543735 210270821007 553540340691 70296627453 523847505129 20307423279 441556563981 578778145452 153681980634 966586918479 898501224426 523748013126 951187767348 282966311199 72883419531 499560401730 616176083913 650567152950 681984516564 470431354185 830658733047 354722154696 305517831879 627949304268 179417245410 944952935160 500024697744 161807160879 833897750478 674511561672 921406494450 639656196621 531176749350 312183796080 654469450401 185276218920 365776821696 574787410665 311476297392 628844732295 363145810950 478390714425 480071023809 227571374862 771969505944 302356197117 893194984266 354600553359 245667864741 867072806145 957190451529 921119073108 897882163074 902049772533 953376591414 357729024120 222254080035 605950516938 550544525934 388737365055 549339567231 386946509001 179428300077 53250330939 641369670006 419579885985 633797223111 870267604908 276388784334 460283169879 752546456025 520442667693 61596604524 965912583792 682935217926 397956957333 538826578914 157805371425 33219274335 160922787519 801363865497 226742274837 802303512192 109507531302 739369292961 140725910910 734063052801 321989285709 78996650382 109231164627 692994964896 519160326321 82158285144 850037564298 328677359244 95832908223 853409237733 299028742350 275603902977 576158189373 508835267343 834737905170 3791750781 224818762779 127471365177 987513403110 630525041679 178820293392 856460325825 665059821387 9142209609 917603689002 477351575727 720045735045 702811509192 81904027803 994842647331 880050985203 597040455336 410559277713 995848622028 87530853306 1238122704 702269830509 636781983201 37784851806 235707609774 76553568975 389168497068 274332616272 459078211176 608338325010 605231963583 57495323067 771250952589 102355161753 932195849442 672466448277 353948328006 104986172499 441600782649 407850884298 500466884424 509034251349 381087535491 288858448710 575660729358 175802369301 208126215609 253317694305 379363007439 983478449655 784240186314 366495375051 60734340498 794797393299 451196233605 766685375118 867426555489 249946020870 250100786208 702689907855 925353010569 778104846129 854459431098 707498688000 116792556855 336470899479 765458307081 382624134204 517468962270 118130171562 934992680193 150232924530 735522268845 404346554859 323315845749 887645541432 31572128952 828094050303 982196108283 205439931528 791536266534 123602231727 42903162627 630712971018 222839977386 781686558237 120197394291 767779787151 26862840810 61320237849 571846869243 959025526251 641347560672 220695371988 38105437149 409730177688 932792801460 947174923227 968598867873 466153198056 740419486326 614639485200 57340557729 219004007937 210171329004 487632416037 970279177257 31019395602 645117202119 834140953152 948092460588 579806229483 790795603845 93190842810 239576743224 198563928654 5018818818 794211495948 202223023431 54820093653 137287909473 459365632518 754845826761 206456960892 807543424350 338726051547 894311505633 26398544796 513400844814 968112462525 328666304577 452600176314 948578865936 661422835944 852602247042 316152421533 836197121214 62602579221 43986519993 124552933089 328599976575 993051791277 439931527932 58910320443 937380488265 776977270095 126100586469 620664278715 37298446458 84424491879 95567596215 513655102155 762926788338 518917123647 727330760598 278876084409 62668907223 580955914851 96573570912 698433861060 832737010443 575494909353 867713976831 263067910599 152300147259 433022361057 541125949650 478025910414 523106842440 551683156635 889745928162 461974533930 146850196428 225426769464 260204751846 676213980390 686185290024 952027922040 979940956215 190571404413 371867943213 873771934347 996423464712 855376968459 649826490261 911413075482 582636224235 1724528052 135651818757 900568447155 298785539676 573582451962 111685300701 427086004878 486151090659 36038214420 956283968835 154367369988 430225530306 473449278276 87564017307 630558205680 471503656884 799948868121 467535031431 144274459017 263277949272 356767268091 433696695744 597040455336 276587768340 111596863365 910285499448 497272085661 200211074037 922390359813 678977647140 290129735415 737158359561 544276529745 827198622276 910550811456 79096142385 691889498196 418253325945 669570125523 289024268715 515191700868 44705073348 644940327447 164880358305 955908110157 661710257286 382259330193 342783114336 819780940719 525395158509 273691445586 203892278148 891481510881 859655124588 11983259028 426024756846 31793222292 345469398417 278245968390 699694093098 551528391297 861766565985 711787898796 24674016744 168030938400 104754024492 820985899422 168108321069 494232052236 965359850442 62315157879 389057950398 638561784588 888408313455 910816123464 144230240349 110624052669 877552630461 886871714742 791757359874 325338849810 145800003063 353882000004 395314891920 690894578166 583376886924 920743214430 276355620333 318938197617 900745321827 866232651453 416064501879 205041963516 535587561483 364096512312 158955056793 758781288213 761567064297 749163727923 219225101277 397061529306 885390389364 373614580599 375118015311 582348802893 96551461578 420641134017 972766477332 5029873485 934086197499 984329659014 98375481633 218827133265 680248933845 578999238792 306888610587 868167218178 432215370366 984716572359 359995230855 272331721545 471459438216 540606380301 690960906168 986330553741 18406020555 78443917032 935954436222 453760916349 112691275398 419005043301 525903673191 855708608469 494143614900 467656632768 309287473326 193898859180 703342133208 993914055303 393103958520 559200330195 123756997065 904990313955 877851106470 200443222044 86701753281 748157753226 923650591851 949065271284 247867743474 94727441523 299061906351 966277387803 728944741980 535488069480 817713717990 207076022244 969549569235 322497800391 664274940030 546509572479 338659723545 757487892174 779696718177 770355524562 989812773846 830017562361 691380983514 19887345933 837523681254 505021407228 748555721238 157374239412 211917966390 427583464893 672665432283 414914816511 598975022061 191124137763 225692081472 306136893231 866066831448 316495116210 598344906042 477716379738 824446010193 730989855375 95014862865 910617139458 355783402728 711058290774 230335041612 568331485137 379385116773 537455800206 472078499568 823318434159 298818703677 356944142763 255782885046 57417940398 984738681693 761290697622 500942235105 153626707299 551882140641 321425497692 437400009189 565158795708 775518054051 162415167564 549925464582 342993153009 588174612402 419723596656 39951566538 913060220865 913502407545 932162685441 55461264339 44605581345 436648291833 38978755842 56964699051 904349143269 899650909794 971097222615 163774891605 633122888424 860417896611 390384510438 180412165440 812683844505 452323809639 49712837499 833632438470 458204892483 389080059732 49436470824 374985359307 10833573660 176576195991 58423915095 467457648762 811224628461 688716808767 980504744232 968167735860 41355509247 710582940093 941116965711 46341164064 561477591597 940088881680 411675799080 704392326573 458304384486 274365780273 867802414167 307386070602 424222846125 410504004378 672809142954 50022368175 526069493196 738086951589 914298343569 297127339626 291765826131 898434896424 659709362559 174343153257 348299393169 808085103033 77238958329 981245406921 551771593971 898600716429 806073153639 981764976270 806028934971 850457641644 961181186316 193379289831 105052500501 21346561977 203195834127 504269689872 216162958518 447072842814 840508441344 252997108962 916896190314 651650510316 693304495572 462892071291 301969283772 824932415541 808062993699 352301182623 305595214548 9075881607 963779033061 345546781086 765944712429 602700444840 422708356746 312670201428 967603947843 763612177692 274708474950 758007461523 333419811387 568165665132 668232510816 847826630898 521349150387 844642886802 766928577792 735577542180 701706042492 162393058230 841945548054 769515369870 784881357000 500079971079 927928747980 615512803893 924103833198 623870132145 225017746785 677352611091 950745580668 244473960705 123182154381 708372006693 904901876619 525583087848 220142638638 529043198619 810959316453 635787063171 58313368425 811379393799 22396755342 49226432151 359243513499 622875212115 851784201684 482248793208 289311690057 894200958963 231838476324 642618847377 170241871800 662108225298 226233760155 22651012683 989016837822 592331167194 221170722669 555684946089 787832953089 227084969514 659864127897 773052863310 773594541993 122286726354 938894977644 699981514440 720311047053 586085280339 35187005061 759334021563 783543742293 293136604839 99348292329 347591894481 720797452401 987800824452 922478797149 79007705049 544619224422 270784068165 871494672945 12712867050 36303526428 100453759029 843780622776 400897498755 276908353683 890740848192 608880003693 469657527495 599505646077 932151630774 578656544115 229074809574 642563574042 816210283278 318783432279 131329443960 396143991945 475085368992 115664980821 130024993254 628402545615 862429846005 6920221542 674102538993 616352958585 644885054112 552456983325 695957615652 715281173568 397249458645 628490982951 683112092598 708184077354 262470958581 153195575286 468397295457 369049003128 103703831127 217810103901 651153050301 780890622213 727419197934 62713125891 161807160879 861346488639 872434319640 60977543172 92859202800 247712978136 539876772279 748190917227 213620385108 341821358307 956217640833 524322855810 317456872239 61651877859 471956898231 707266539993 249371178186 428268854247 146584884420 832084785090 554612643390 28587368862 734394692811 44992494690 99116144322 792531186564 569116366494 205539423531 648256727547 437400009189 386261119647 966299497137 847539209556 323249517747 769935447216 249116920845 553783543365 897716343069 982406146956 497526343002 264062830629 129129565227 433155017061 657111515814 819769886052 497537397669 154886939337 471260454210 536284005504 472233264906 379683592782 22540466013 990951404547 384591864930 76973646321 429540140952 348210955833 233397184371 55439155005 628115124273 612715973142 663313184001 677131517751 255782885046 583863292272 749340602595 883577423976 61917189867 157296856743 354003601341 340826438277 145689456393 497946420348 150885149883 54919585656 99547276335 832648573107 889834365498 570210778527 222884196054 508183041990 462903125958 981201188253 255849213048 692243247540 220606934652 457917471141 762175070982 295137499566 689778056799 653496639705 4101281457 776579302083 77846965014 65100933963 160502710173 215753935839 77382669000 366152680374 561333880926 901110125838 812661735171 630978283026 323282681748 491645260158 148585779147 696278200995 381164918160 162857354244 174796394604 866730111468 947583945906 190891989756 306258494568 224188646760 829719086352 686483766033 277538469702 368352559107 878215910481 474809002317 488262532056 877132553115 577108890735 404689249536 490307645451 861932385990 991426755228 132434910660 926082618591 780846403545 799628282778 183507472200 34313686368 296077146261 785975769033 479706219798 144915629703 34965911721 68572099401 523560083787 939569312331 137785369488 53460369612 729254272656 668453604156 363245302953 838695475956 252466484946 161751887544 644520250101 609587502381 936617716242 696466130334 968797851879 426245850186 885766248042 240682209924 160270562166 37342665126 464428670004 349703335878 742033467708 636815147202 894864238983 71214164814 243954391356 495359628270 394983251910 33926773023 100796453706 341909795643 338880816885 996965143395 931234093413 688374114090 955731235485 603032084850 938032713618 519171380988 687279702057 470807212863 169888122456 129803899914 53504588280 927984021315 152797607274 39277231851 538627594908 702479869182 268716845436 984782900361 817072547304 418916605965 921063799773 264560290644 927597107970 64835621955 72043264839 120871728978 212625465078 887977181442 464196521997 596896744665 913922484891 847207569546 119080872924 869869636896 786395846379 543126844377 839635122651 237155771151 497504233668 19279339248 835356966522 424322338128 579419316138 226067940150 896400837696 508260424659 713523481515 246452746098 453241347000 144429224355 256722531741 303030531804 986629029750 187243949646 147535585782 763612177692 366451156383 394983251910 75967671624 846566398860 771007749915 440782737291 76431967638 930637141395 330645089970 719493001695 409033733667 146496447084 630082854999 496133454960 65963197989 548554685874 391257829131 946157893863 457751651136 229859690931 262493067915 70307682120 47689833438 908019292713 682581468582 91068346746 890166005508 218528657256 787501313079 828392526312 969262147893 507508707303 829763305020 859920436596 349426969203 383110539552 111265223355 529341674628 717094138956 872931779655 816796180629 956891975520 507818237979 770996695248 35518645071 492739672191 698953430409 273989921595 280501120458 37232118456 516031855560 256247181060 962352981018 167533478385 28322056854 29648616894 610118126397 968322501198 346287443775 124530823755 257518467765 188780548359 599030295396 198497600652 157849590093 926248438596 975397488078 875065330386 302765219796 675373825698 905708867310 687357084726 463466913975 338902926219 337388436840 553352411352 170982534489 565932622398 426279014187 687755052738 531375733356 521050674378 516938338254 410857753722 704735021250 903597425913 847450772220 660604790586 783930655638 239222993880 829663813017 751043021313 840862190688 34777982382 500146299081 863004688689 313654066791 844698160137 273337696242 179207206737 780514763535 820035198060 705331973268 728325680628 225736300140 598311742041 900988524501 123491685057 662229826635 40017894540 832504862436 491413112151 491490494820 824269135521 24972492753 971882103972 452412246975 743503738419 567668205117 817625280654 213885697116 716751444279 663556386675 65907924654 237708504501 912562760850 718498081665 267600324069 955056900798 713600864184 603695364870 604668175566 312769693431 801463357500 799451408106 47623505436 473913574290 770764547241 200796971388 504877696557 738871832946 717414724299 735002699496 511068310077 500389501755 924136997199 889745928162 358292812137 958373300898 24895110084 91521588093 34026265026 999087639459 706614314640 147325547109 649317975579 646200559485 872412210306 925949962587 458591805828 534471040116 122275671687 59120359116 148596833814 458647079163 124376058417 946301604534 527805075915 768067208493 692608051551 955045846131 682946272593 155660766027 223481148072 226709110836 371248881861 270397154820 275946597654 187586644323 989027892489 693647190249 212813394417 355661801391 907157028687 527606091909 242970525993 958715995575 640982756661 758084844192 830470803708 559465642203 984141729675 764883464397 292484379486 873639278343 713954613528 2542573410 562527784962 974402568048 325980020496 438052234542 690430282152 709344817389 307717710612 689921767470 519591458334 885677810706 938541228300 580613220174 247469775462 10048692303 73679355555 937192558926 796986217365 750147593286 221679237351 309011106651 683366349939 734704223487 843802732110 190891989756 643669040742 280324245786 108976907286 78322315695 588539416413 81539223792 933842994825 602269312827 655862338443 925242463899 863391602034 98552356305 325062483135 686693804706 151017805887 422166678063 182247240162 380468474139 596531940654 892078462899 463864881987 914707366248 841127502696 430148147637 555939203430 702236666508 688031419413 106456443210 167146565040 173414561229 38470241160 949861207308 861258051303 222021932028 324620296455 788816818452 706216346628 662373537306 730647160698 941857628400 713368716177 15421260465 420408986010 727386033933 677087299083 147292383108 824821868871 693724572918 858770751228 365732603028 440583753285 536250841503 886551129399 464472888672 872080570296 138946109523 947163868560 251460510249 829807523688 856581927162 264991422657 450975140265 364958776338 30267678246 232380155007 17532701862 124575042423 768166700496 922600398486 850203384303 557873770155 716861990949 226775438838 900104151141 39608871861 922799382492 100431649695 809566428411 152145381921 901585476519 771328335258 128886362553 437388954522 930007025376 822898356813 963955907733 157274747409 346983887796 41521329252 932173740108 397923793332 517933258284 707233375992 193932023181 124221293079 434525795769 353870945337 237465301827 961866575670 920897979768 885047694687 442253008002 430767208989 825684132897 702037682502 202123531428 88735812009 644310211428 951165658014 76244038299 138514977510 385111434279 79814695740 416263485885 42582577284 477771653073 519226654323 62790508560 956317132836 824998743543 950977728675 169202733102 414030443151 834240445155 78068058354 177670608024 989658008508 276930463017 487997220048 693072347565 824412846192 610770351750 621681308079 379617264780 786694322388 349515406539 273912538926 988762580481 502854692496 116427752844 25967412783 968886289215 316428788208 427229715549 439478286585 201250212735 682680960585 217522682559 450709828257 73027130202 92052212109 831587325075 985899421728 427826667567 685499900670 274111522932 665280914727 508978978014 807620807019 35717629077 709588020063 137321073474 812694899172 716475077604 421547616711 295789724919 220562715984 558415448838 826944364935 218727641262 971992650642 222928414722 341047531617 806802761661 63674881920 578291740104 236724639138 759345076230 33274547670 640706389986 145634183058 681796587225 724036469832 607675044990 991139333886 243744352683 696123435657 19367776584 482436722547 598344906042 41023869237 163001064915 548499412539 4687178808 592165347189 923197350504 591369411165 198000140637 93688302825 567922462458 713092349502 630182347002 416749891233 339908900916 446365344126 229881800265 126929686494 684427597971 926336875932 123823325067 891757877556 866520072795 686516930034 816342939282 194683740537 262061935902 78576573036 444497105403 902668833885 148552615146 304003342500 607387623648 503131059171 263797518621 3028978758 884052774657 834958998510 379020312762 121523954331 683200529934 1470270711 21401835312 344562915723 447957216174 878702315829 779099766159 473161856934 310205010687 125393087781 929001050679 48585261465 559963102218 152134327254 843780622776 253185038301 487555033368 772212708618 77515325004 874656307707 973617686691 391688961144 967117542495 95799744222 646720128834 602534624835 538738141578 525008245164 102808403100 453241347000 550743509940 351284153259 32158026303 712418014815 847097022876 443778552048 41687149257 694133595597 455076421722 85629450582 745615179816 625163528184 272995001565 799749884115 635742844503 142450438962 572465930595 9153264276 115289122143 37331610459 841536525375 49513853493 755111138769 933964596162 518861850312 345126703740 228842661567 488594172066 695205898296 343811198367 745847327823 357905898792 257971709112 859091336571 911125654140 985191923040 482491995882 103670667126 295844998254 990055976520 379208242101 744023307768 222276189369 397746918660 493734592221 490794050799 606282156948 327638220546 764562879054 282015609837 82843674498 769272167196 846787492200 727784001945 323337955083 80632741098 524466566481 49403306823 988231956465 254389997004 715756524249 327383963205 705398301270 194031515184 66328002 304699786521 288836339376 570697183875 477594778401 360194214861 862031877993 496796734980 55604975010 531408897357 213509838438 142671532302 321657645699 91035182745 130920421281 340859602278 593746164570 741381242355 922655671821 467280774090 289289580723 741558117027 64603473948 732990750102 539943100281 103062660441 409100061669 419259300642 204069152820 561521810265 596332956648 584825048301 586903325697 60126333813 29328031551 500787469767 684129121962 761478626961 510471358059 68317842060 90924636075 68782138074 686229508692 217500573225 383806983573 313035005439 796499812017 754668952089 756172386801 662196662634 196949947272 283220568540 345137758407 830846662386 397769027994 362858389608 538915016250 427008622209 550843001943 533818814763 402931557483 844388629461 675219060360 17842232538 11297869674 734405747478 699285070419 335619690120 850811390988 444751362744 968322501198 292893402165 804636046929 853619276406 363145810950 375637584660 551992687311 837733719927 379617264780 188459963016 437333681187 135220686744 516805682250 317379489570 416573016561 13884661752 971771557302 690352899483 524875589160 407143385610 699373507755 575616510690 160414272837 284359199241 164957740974 208955315634 415091691183 462593595282 352842861306 838253289276 169689138450 70031315445 589092149763 796356101346 340572180936 817415241981 610140235731 859411921914 652247462334 394375245225 591026716488 531873193371 481220709177 204511339500 434581069104 175028542611 726136856562 735732307518 120252667626 363521669628 63984412596 866951204808 452920761657 543723796395 299946279711 853221308394 263012637264 700876942467 474234159633 892410102909 367910372427 553109208678 366716468391 152410693929 892531704246 413886732480 624688177503 576246626709 226056885483 702490923849 690010204806 838485437283 300078935715 461454964581 535289085474 173779365240 2122496064 865956284778 147402929778 677728469769 679430888487 577307874741 635986047177 941946065736 471337836879 897616851066 125017229103 752358526686 434658451773 89973934713 999463498137 113962562103 695747576979 422454099405 603883294209 663479004006 645780482139 55881341685 940221537684 545293559109 636372960522 827950339632 626280049551 851883693687 415788135204 257374757094 641701310016 819305590038 160347944835 136635684120 239322485883 758980272219 719106088350 603054194184 70396119456 435410169129 992897025939 893604006945 223989662754 299813623707 28023580845 438715514562 98264934963 145943713734 789469043805 861479144643 324089672439 629353246977 180301618770 309309582660 514163616837 608437817013 904946095287 662450919975 821483359437 938275916292 378876602091 79903133076 44705073348 481021725171 642298262034 786373737045 104245509810 243711188682 990111249855 355396489383 148331521806 771847904607 272917618896 481275982512 883776407982 345414125082 621427050738 584725556298 504336017874 991227771222 588196721736 610228673067 154765338 502876801830 699506163759 315842890857 240173695242 342650458332 703098930534 436183995819 58247040423 18063325878 75315446271 219401975949 487344994695 510891435405 364063348311 85640505249 916011816954 502666763157 567159690435 469734910164 358734998817 742365107718 589180587099 180290564103 270585084159 400101562731 364151785647 351682121271 582558841566 212625465078 184082314884 419590940652 603949622211 565081413039 681873969894 787158618402 168462070413 489909677439 859036063236 665535172068 269225360118 496244001630 746543771844 807830845692 733830904794 84612421218 145435199052 186293248284 621769745415 18969808572 247502939463 891028269534 930592922727 294197852871 407994594969 76951536987 498631809702 549394840566 948623084604 927287577294 230589298953 89012178684 240726428592 131362607961 411996384423 180080525430 559742008878 718608628335 811224628461 799340861436 311697390732 944367037809 766154751102 66593314008 955764399486 413057632455 146385900414 349603843875 534272056110 771903177942 223171617396 472421194245 204776651508 19102464576 946157893863 355849730730 499549347063 885832576044 740596360998 254036247660 456789895107 414494739165 333375592719 504446564544 537942205554 17996997876 997186236735 596178191310 130036047921 723516900483 102930004437 950601869997 713976722862 348034081161 773384503320 706150018626 284801385921 395624422596 93201897477 726402168570 793117083915 473913574290 689125831446 852259552365 869526942219 451339944276 534835844127 433486657071 96794664252 39686254530 440661135954 884262813330 117234743535 942587236422 162967900914 250321879548 252643359618 701186473143 966177895800 327461345874 657874287837 129638079909 140394270900 619061352000 893880373620 559929938217 108048315258 659941510566 879763563861 730083372681 607995630333 200664315384 999485607471 919482982392 390108143763 506845427283 818620200684 159010330128 671758949589 254986949022 967957697187 799639337445 298984523682 293689338189 674743709679 794410479954 193545109836 194584248534 963657431724 601395994134 998722835448 191477887107 954371511444 501085945776 753917234733 361576048236 132379637325 782095580916 73480371549 30212404911 170418746472 997849516755 174508973262 872832287652 87254486631 917902165011 846024720177 631597344378 446077922784 46584366738 111707410035 730724543367 149779683183 757631602845 580546892172 539003453586 900214697811 756901994823 581950834881 51592130889 599914668756 290936726106 809080023063 505308828570 766364789775 483111057234 593934093909 693525588912 139310913534 568928437155 825374602221 80411647758 900833759163 545945784462 350985677250 751264114653 973916162700 300609559731 624865052175 96916265589 561311771592 181959818820 411134120397 812595407169 497902201680 31063614270 566120551737 300034717047 258734481135 143688561666 109474367301 921649697124 387720335691 182534661504 842465117403 649229538243 411355213737 423725386110 933666120153 135253850745 716342421600 553827762033 191102028429 83153205174 44694018681 878713370496 543823288398 727706619276 955598579481 57462159066 938972360313 863889062049 64924059291 455949740415 231175196304 705884706618 805288272282 567038089098 361045424220 67643507373 830802443718 721803427098 16559891166 926502695937 571305190560 111829011372 17090515182 631210431033 858229072545 759986246916 133385612022 756470862810 95556541548 616419286587 919173451716 815204308581 536317169505 903940120590 627064930908 652203243666 148331521806 240063148572 324520804452 134380532052 499217707053 412725992445 175028542611 673881445653 966133677132 164504499627 340892766279 137509002813 737578436907 858859188564 229970237601 899341379118 395580203928 772621731297 261862951896 693437151576 378069611400 80356374423 449670689559 439931527932 396121882611 473526660945 886330036059 803143666884 893968810956 51426310884 378080666067 358392304140 239234048547 380612184810 481817661195 226465908162 885589373370 462847852623 15576025803 331043057982 814695793899 426964403541 321359169690 559929938217 824810814204 257043117084 883046799960 327726657882 849827525625 484470781275 418750785960 746488498509 142704696303 246508019433 436349815824 776369263410 761379134958 946666408545 388991622396 551661047301 147469257780 704237561235 984141729675 819559847379 210215547672 945085591164 932107412106 164880358305 651307815639 947771875245 989326368498 792984427911 463234765968 209463830316 901353328512 309939698679 573947255973 770123376555 25978467450 450245532243 136547246784 101647663065 962795167698 648897898233 977508929475 778613360811 664529197371 28233619518 642298262034 548952653886 941139075045 660085221237 256003978386 148342576473 481806606528 910053351441 564572898357 705519902607 70396119456 788452014441 16250360490 798279613404 445845774777 959710915605 241898223294 237078388482 446398508127 348653142513 105947928528 282656780523 117599547546 456579856434 588638908416 268539970764 476588803704 526975975890 706050526623 190748279085 321502880361 736450860873 77062083657 392031655821 987977699124 373271885922 190759333752 779475624837 66781243347 948766795275 283883848560 301516042425 1005974697 320928037677 257407921095 518563374303 686682750039 91731626766 206821764903 110137647321 242594667315 850258657638 916675096974 751275169320 453550877676 575406472017 268672626768 125514689118 405507294894 921152237109 639589868619 840298402671 654491559735 247513994130 405529404228 355529145387 476544585036 773550323325 659797799895 51514748220 249094811511 10822518993 876203961087 378854492757 252123790269 835135873182 240836975262 682448812578 128212027866 723981196497 341368116960 970091247918 571968470580 901132235172 292882347498 174111005250 658393857186 304213381173 976348189440 529905462645 799263478767 171214682496 803773782903 771803685939 35131731726 74044159566 1337614707 50962014870 701750261160 411078847062 483199494570 724191235170 801441248166 379053476763 866730111468 367479240414 703928030559 271602113523 174707957268 373172393919 624124389486 126653319819 997285728738 140106849558 332867078037 170673003813 938795485641 692099536869 450886702929 642563574042 648312000882 367965645762 609145315701 153482996628 253616170314 255760775712 590617693809 879719345193 342241435653 939049742982 316981521558 473526660945 357839570790 700876942467 506613279276 876635093100 55019077659 955941274158 321690809700 606050008941 483840665256 142439384295 838684421289 68561044734 257507413098 339179292894 355595473389 711644188125 623173688124 5494169499 300056826381 71623187493 818465435346 917073064986 310636142700 670841412228 615977099907 427859831568 696444021 329539623270 225482042799 578170138767 472012171566 651440471643 304777169190 611809490448 765358815078 541999268343 515932363557 517767438279 145567855056 112901314071 438792897231 579408261471 578855528121 444662925408 890298661512 404269172190 833367126462 612362223798 865956284778 291776880798 511245184749 496509313638 194860615209 467811398106 575030613339 330059192619 29770218231 360260542863 117433727541 211608435714 461974533930 747549746541 322088777712 448034598843 735478050177 30676700925 295922380923 627860866932 890541864186 174497918595 766088423100 877187826450 561975051612 181373921469 726601152576 915989707620 54035212296 720277883052 42228827940 866464799460 559520915538 140095794891 276676205676 632934959085 317821676250 961335951654 598577054049 398830276026 195490731228 8324164251 810948261786 872434319640 462858907290 23458003374 765613072419 526964921223 452113770966 275648121645 781973979579 663777480015 579286660134 411742127082 25282023429 933058113468 120009464952 946113675195 601418103468 346696466454 452091661632 703198422537 397536879987 570686129208 340914875613 223646968077 665966304081 520951182375 956272914168 602004000819 533011824072 106832301888 757941133521 189090079035 625041926847 881266998573 464119139328 359232458832 207496099590 798976057425 93456154818 896091307020 915425919603 514207835505 889259522814 317799566916 197635336626 743249481078 419657268654 939856733673 69821276772 207717192930 260613774525 717624762972 913480298211 648079852875 527849294583 538262790897 345845257095 476179781025 823992768846 340019447586 391313102466 510272374053 77758527678 997783188753 938087986953 387311313012 619337718675 471271508877 687246538056 890685574857 23690151381 518264898294 552434873991 634150972455 611455741104 151647921906 944963989827 532680184062 631133048364 63332187243 23513276709 549837027246 476610913038 963159971709 47612450769 455861303079 176432485320 120075792954 691237272843 441589727982 580834313514 260868031866 224343412098 352157471952 959898844944 935655960213 988563596475 151139407224 578125920099 720686905731 360371089533 883190510631 606735398295 225426769464 344120729043 818465435346 734184654138 533995689435 323415337752 107683511247 332756531367 522134031744 448509949524 870521862249 458757625833 696300310329 240173695242 71302602150 759975192249 288460480698 721250693748 683863809954 34236303699 738606520938 67853546046 139664662878 889878584166 634294683126 124254457080 970588707933 793404505257 427561355559 334381567416 660870102594 425206711488 688772082102 679032920475 627805593597 707620289337 205594696866 7240806885 944842388490 895184824326 788076155763 740651634333 936153420228 444828745413 419270355309 597007291335 21998787330 942277705746 937656854940 849285846942 889104757476 31605292953 67731944709 275847105651 937712128275 563246338317 606923327634 549394840566 887081753415 602755718175 464296014 513135532806 192693900477 369502244475 499449855060 945262465836 411808455084 66626478009 653971990386 430457678313 267412394730 787003853064 985822039059 663257910666 281385493818 485731013313 72739708860 970964566611 265068805326 690264462147 796223445342 999021311457 259331433153 862131369996 845604642831 542695712364 925784142582 964353875745 995693856690 157849590093 706326893298 663832753350 527683474578 396508795956 988121409795 975519089415 353218719984 834903725175 127814059854 412924976451 708559936032 540617434968 976558228113 427041786210 902989419228 895914432348 769990720551 250775120895 42737342622 671659457586 933754557489 68771083407 491114636142 793061810580 712473288150 806769597660 934229908170 966332661138 565136686374 850944046992 633299763096 348376775838 601683415476 373128175251 659245066545 745172993136 862938360687 637754793897 302323033116 240151585908 574732137330 862551447342 261851897229 890000185503 765602017752 422487263406 733034968770 415224347187 690275516814 357043634766 574245731982 61486057854 157164200739 846234758850 341898740976 640076273967 198641311323 286868608650 664849782714 516650916912 873451349004 790187597160 659919401232 487378158696 99436729665 980803220241 455164859058 870687682254 539401421598 88614210672 479849930469 138614469513 697737417039 845737298835 259066121145 797594224050 507409215300 719658821700 463577460645 404236008189 233585113710 721051709742 530767726671 295480194243 285630485946 10170293640 261232835877 77902238349 771372553926 402290386797 863402656701 116306151507 648400438218 558747088848 823285270158 897572632398 612096911790 3360618768 938872868310 444574488072 280280027118 362128781586 430159202304 928260387990 24861946083 58656063102 130378742598 439533559920 129792845247 156799396728 722057684439 912640143519 823937495511 73248223542 807543424350 764386004382 732990750102 386426939652 560283687561 468795263469 21600819318 272740744224 10557206985 825197727549 704723966583 916807752978 753032861373 269413289457 242141425968 292141684809 313410864117 389301153072 406900182936 657984834507 280401628455 214283665128 814585247229 300510067728 408282016311 912396940845 254478434340 338571286209 194042569851 130223977260 274310506938 36889423779 387057055671 416827273902 139056656193 903442660575 445370424096 109861280646 627175477578 620199982701 888165110781 3791750781 503871721860 806471121651 787136509068 199337755344 172010618520 575439636018 435841301142 988784689815 878381730486 367224983073 726490605906 805907333634 645692044803 455496499068 98143333626 554093074041 75591812946 426942294207 413356108464 96971538924 159994195491 258966629142 412725992445 351604738602 335210667441 198652365990 359309841501 89774950707 528788941278 183518526867 443004725358 844112262786 296895191619 402356714799 188050940337 646863839505 809776467084 379595155446 51304709547 692994964896 633940933782 749727515940 523151061108 722919948465 906316873995 203615911473 577926936093 590916169818 998932874121 471625258221 228212545548 636936748539 644022790086 841028010693 307784038614 303384281148 867669758163 698433861060 139719936213 770466071232 167566642386 65056715295 500201572416 421901366055 264748219983 227173406850 457320519123 269335906788 300885926406 728469391299 280677995130 54444234975 994897920666 293656174188 262935254595 663456894672 756061840131 129162729228 771173569920 694376798271 735422776842 490705613463 289930751409 247027588782 88547882670 836539815891 567226018437 293722502190 436438253160 834251499822 239632016559 153947292642 494408926908 280943307138 725738888550 12690757716 559609352874 630502932345 262559395917 335354378112 495105370929 461300199243 497504233668 992322183255 557962207491 57108409722 508514682000 900557392488 666353217426 458271220485 974424677382 910727686128 530657180001 882670941282 620465294709 791768414541 152985536613 984528643020 889801201497 808836820389 603839075541 967637111844 970688199936 985744656390 901939225863 65399409972 809643811080 921749189127 83639610522 710439229422 168572617083 328810015248 491656314825 772588567296 959445603597 637323661884 482867854560 395878679937 985888367061 828436744980 521271767718 733897232796 302776274463 160635366177 867172298148 385642058295 706923845316 942520908420 916243964961 35308606398 608526254349 398233324008 503595355185 628723130958 281805571164 811445721801 917548415667 550069175253 216616199865 189112188369 376886762031 888806281467 686782242042 924966097224 951552571359 228533130891 321602372364 341478663630 232159061667 137719041486 735688088850 673218165633 868941044868 787191782403 944444420478 723085768470 172928155881 635101673817 480270007815 822887302146 428313072915 843051014754 453904627020 446066868117 73745683557 584161768281 656083431783 755022701433 169059022431 760328941593 191455777773 374996413974 319667805639 435874465143 902038717866 433420329069 151902179247 871085650266 194705849871 59540436462 927906638646 563356884987 119246692929 795328017315 99845752344 702778345191 208104106275 105649452519 259917330504 122496765027 15642353805 190925153757 504258635205 471791078226 429816507627 37453211796 646510090161 406668034929 472012171566 796555085352 489655420098 80489030427 54057321630 803309486889 901353328512 254014138326 84523983882 263001582597 896257127025 329793880611 153505105962 629718050988 479993641140 777662659449 932206904109 380103670128 150697220544 210038673 45611556042 693116566233 766784867121 505640468580 574798465332 317876949585 460161568542 490683504129 867470774157 205926336876 988751525814 526975975890 611654725110 155903968701 935368538871 854835289776 790828767846 618895531995 654303630396 660748501257 500102080413 102974223105 803375814891 276156636327 161099662191 885313006695 428666822259 952978623402 117256852869 512472252786 504811368555 47833544109 14161028427 245524154070 230014456269 633985152450 271392074850 670830357561 787070181066 94550566851 193909913847 607885083663 48894792141 495138534930 414992199180 652877578353 713202896172 784991903670 507696636642 68450498064 934075142832 411001464393 431132013000 627308133582 927984021315 389732285085 685146151326 597217330008 974303076045 952669092726 28311002187 864275975394 597593188686 845659916166 634758979140 461410745913 667115989449 628977388299 479120322447 217191042549 571824759909 871163032935 728657320638 134690062728 647107042179 272630197554 688849464771 831598379742 235011165753 722842565796 380192107464 941492824389 367656115086 613401362496 703574281215 394452627894 702048737169 540982238979 483796446588 587047036368 366661195056 227880905538 877607903796 764828191062 855233257788 206589616896 562704659634 246905987445 847130186877 558923963520 400842225420 353472977325 465898940715 904437580605 574168349313 440064183936 879465087852 133949400039 48728972136 124088637075 826756435596 200321620707 4676124141 403274252160 171734251845 970223903922 694708438281 900104151141 352433838627 371149389858 370320289833 476091343689 594166241916 361211244225 409641740352 689457471456 969704334573 454313649699 11518963014 786042097035 120186339624 129383822568 952204796712 740773235670 969041054553 753154462710 698290150389 416561961894 538030642890 459686217861 72861310197 626456924223 406391668254 594011476578 950203901985 680271043179 398399144013 754027781403 478092238416 965061374433 923495826513 120208448958 23048980695 647991415539 481762387860 611256757098 73657246221 741005383677 967283362500 191068864428 886352145393 545923675128 388284123708 882980471958 961136967648 532846004067 84347109210 805376709618 280467956457 326831229855 827740300959 927376014630 424941399480 302676782460 591844761846 263178457269 501085945776 589434844440 16648328502 45799485381 174387371925 55428100338 841437033372 679331396484 101249695053 242329355307 219634123956 188670001689 271778988195 160160015496 776457700746 504756095220 257219991756 376621450023 873871426350 768741543180 253096600965 496619860308 680702175192 532337489385 698699173068 6831784206 783632179629 601550759472 693426096909 353705125332 80400593091 206036883546 98673957642 307076539926 93190842810 752037941343 525782071854 769426932534 552047960646 956549280843 316793592219 200200019370 839657231985 602523570168 204091262154 251991134265 823915386177 100442704362 332568602028 783543742293 365876313699 243998610024 540672708303 112868150070 113542484757 440119457271 661433890611 913214986203 251051487570 20086329939 493789865556 487101792021 724301781840 952005812706 933124441470 23281128702 793360286589 932671200123 989779609845 110734599339 926502695937 382425150198 50630374860 81815590467 276366675000 69898659441 969604842570 850302876306 180345837438 961977122340 463864881987 790751385177 358292812137 947528672571 294805859556 430944083661 228378365553 833521891800 795316962648 656647219800 939934116342 599859395421 592574369868 961711810332 684958221987 620819044053 636859365870 46794405411 714230980203 176918890668 750291303957 480579538491 304788223857 912673307520 87254486631 825794679567 951231986016 520497941028 893581897611 932405888115 296773590282 629209536306 424587650136 233972027055 85076717232 2774721417 826645888926 433442438403 146618048421 171745306512 689800166133 21191796639 496045017624 500345283087 513898304829 596896744665 885114022689 812473805832 58390751094 118262827566 217920650571 804061204245 563998055673 842918358750 170684058480 74972751594 575826549363 780426326199 824810814204 78278097027 567004925097 639667251288 737489999571 245701028742 622819938780 165101451645 562605167631 790054941156 30776192928 338737106214 683697989949 543834343065 758891834883 750401850627 382403040864 783621124962 518220679626 748931579916 439710434592 778348048803 486803316012 598123812702 58313368425 258303349122 877442083791 977398382805 968819961213 846245813517 524864534493 857985869871 36613057104 953100224739 60203716482 797461568046 917017791651 90703542735 410669824383 715579649577 644011735419 521083838379 265433609337 178632364053 580148924160 863878007382 228986372238 6776510871 853718768409 382856282211 795703875993 522366179751 160237398165 410117091033 731111456712 118693959579 169180623768 882648831948 607487115651 13387201737 954382566111 864441795399 510161827383 428434674252 318927142950 272176956207 115720254156 516728299581 302820493131 928381989327 714507346878 628214616276 594663701931 537654784212 934738422852 861888167322 21379725978 413311889796 450057602904 635223275154 591634723173 769073183190 218252290581 149713355181 922843601160 422730466080 653308710366 737080976892 642762558048 767127561798 250100786208 409719123021 425682062169 924335981205 464959294020 752822822700 181384976136 921461767785 441645001317 641458107342 926779062612 377914846062 457585831131 896268181692 112359635388 829586430348 171767415846 342020342313 760749018939 724080688500 37099462452 935169554865 454335759033 177018382671 392904974514 897804780405 599240334069 410526113712 755299068108 754337312079 8932170936 929520620028 181097554794 900612665823 190748279085 823163668821 852491700372 851231468334 429562250286 895206933660 383530616898 169180623768 986960669760 692596996884 45788430714 719504056362 514439983512 762749913666 249636490194 350698255908 849882798960 28410494190 113619867426 325637325819 52874472261 4952490816 134944320069 626733290898 311155712049 962021341008 548532576540 11961149694 53029237599 250355043549 752115324012 998269594101 429042680937 491822134830 352091143950 497857983012 376897816698 157849590093 340594290270 583288449588 663180527997 134601625392 209662814322 855376968459 650920902294 715369610904 927165975957 454623180375 312902349435 562815206304 63177421905 427262879550 641259123336 584493408291 375151179312 127018123830 853276581729 216815183871 516617752911 319380384297 15730791141 554667916725 756526136145 501727116462 670609264221 604082278215 269446453458 213133979760 113840960766 877596849129 649472740917 594099913914 349526461206 84457655880 919162397049 691480475517 177106820007 723129987138 655409097096 311608953396 216538817196 11275760340 931775772096 177670608024 640739553987 52786034925 815723877930 354666881361 569326405167 514749514188 74254198239 638064324573 68295732726 965912583792 299260890357 588561525747 293921486196 993239720616 448134090846 176443539987 678811827135 454391032368 824932415541 532768621398 187476097653 593668781901 834848451840 290339774088 119401458267 697538433033 520685870367 621305449401 594608428596 415478604528 612693863808 559421423535 824302299522 826701162261 482602542552 520884854373 358016445462 14835363114 807410768346 331441025994 706194237294 433409274402 187664026992 409066897668 522730983762 487322885361 472874435592 604369699557 951419915355 632824412415 481076998506 328213063230 508547846001 259862057169 782847298272 993626633961 405617841564 262504122582 433696695744 265721030679 977000414793 354755318697 683709044616 112680220731 144617153694 245612591406 980372088228 899385597786 425162492820 265621538676 107749839249 921727079793 537013613526 429650687622 188294143011 710582940093 952094250042 148386795141 831189357063 247248682122 470132878176 32721814320 978448576170 247525048797 487024409352 940973255040 639324556611 932704364124 663932245353 655188003756 96816773586 329926536615 752060050677 249238522182 739877807643 15719736474 785610965022 517889039616 908373042057 82456761153 877983762474 264814547985 190261873737 123204263715 375493873989 699738311766 991183552554 3360618768 174741121269 172264875861 77017864989 394441573227 139399350870 411631580412 787998773094 636207140517 542607275028 589501172442 597902719362 224763489444 852944941719 690784031496 199404083346 552611748663 231252578973 80544303762 9705997626 723229479141 139918920219 78355479696 634184136456 707587125336 116527244847 191798472450 403141596156 929133706683 160668530178 200863299390 976757212119 259055066478 850590297648 121844539674 154002565977 120506924967 489246397419 74044159566 61574495190 178245450708 936794590914 798710745417 372940245912 842785702746 978470685504 549339567231 567601877115 157584278085 525417267843 752701221363 110137647321 708935794710 75282282270 122706803700 811302011130 74121542235 590330272467 184170752220 742221397047 928558863999 890331825513 592187456523 773771416665 7329244221 96065056230 257507413098 174597410598 689744892798 944411256477 269468562792 431883730356 15012237786 193158196491 533078152074 901021688502 218031197241 390218690433 517579508940 259209831816 342849442338 133849908036 195148036551 500124189747 455861303079 403185814824 648975280902 360824330880 733598756787 808361469708 943560047118 702789399858 311255204052 954957408795 100509032364 268971102777 6699128202 710472393423 594884795271 615888662571 794565245292 941238567048 751374661323 184436064228 226675946835 714242034870 983356848318 943405281780 778524923475 132678113334 311752664067 69799167438 308856341313 781598120901 283408497879 760240504257 890619246855 3736477446 767934552489 613777221174 670355006880 376411411350 810517129773 213675658443 335619690120 460946449899 893206038933 42383593278 338372302203 950822963337 496398766968 526688554548 147469257780 75337555605 836749854564 628203561609 698212767720 196109792580 934130416167 430921974327 744863462460 972246907983 262194591906 326455371177 706547986638 26520146133 649218483576 276842025681 539710952274 394806377238 294927460893 985191923040 812330095161 864298084728 984307549680 594420499257 947174923227 331363643325 270994106838 138758180184 276344565666 873141818328 813756147204 228312037551 198409163316 469359051486 385697331630 542607275028 426632763531 696974645016 953851942095 919416654390 226145322819 263023691931 1061248032 628513092285 390273963768 319656750972 952171632711 106456443210 23435894040 55726576347 885644646705 397625317323 4189718793 231329961642 527495545239 641701310016 414041497818 308712630642 414583176501 281761352496 173657763903 900358408482 580712712177 780769020876 737390507568 204069152820 663069981327 323349009750 492607016187 240759592593 625307238855 457221027120 378058556733 389212715736 669868601532 859843053927 154820611335 662583575979 745626234483 711810008130 257562686433 797815317390 614318899857 142140908286 147303437775 406314285585 196839400602 157584278085 718254878991 78764502375 550102339254 245093022057 935843889552 556060804767 987524457777 680049949839 543060516375 695758631646 816121845942 557785332819 608448871680 199536739350 539047672254 706028417289 531773701368 445558353435 151338391230 617513698620 562870479639 174696902601 524145981138 431076739665 570752457210 459398796519 464506052673 234447377736 867935070171 538450720236 38757662502 19898400600 446597492133 224033881422 834572085165 377715862056 115244903475 465932104716 649085827572 646255832820 934860024189 897605796399 611831599782 797649497385 87696673311 192517025805 458050127145 975021629400 615999209241 24983547420 121192314321 190107108399 953807723427 373559307264 436537745163 140195286894 413953060482 24718235412 45169369362 595680731295 350941458582 190538240412 793371341256 721969247103 658957645203 647173370181 816729852627 756924104157 594519991260 119025599589 18317583219 577628460084 434536850436 953243935410 900115205808 342584130330 684792401982 729364819326 177272640012 877187826450 657266281152 992908080606 580447400169 758073789525 408613656321 250830394230 470597174190 456137669754 267102864054 591479957835 592795463208 595371200619 436814111838 325460451147 266163217359 967957697187 994577335323 351582629268 665579390736 788650998447 150520345872 275968706988 153803581971 561477591597 829608539682 720211555050 64769293953 266572240038 771693139269 226543290831 827718191625 869814363561 709234270719 795151142643 91820064102 91753736100 260403735852 668530986825 500113135080 912905455527 368186739102 418186997943 485443591971 599826231420 249979184871 240881193930 664982438718 189034805700 251195198241 784505498322 901729187190 238139636514 697803745041 619039242666 257518467765 620741661384 20196876609 978216428163 392993411850 233949917721 858450165885 204234972825 847008585540 942310869747 767613967146 58169657754 787125454401 464450779338 294728476887 945715707183 142936844310 560593218237 509023196682 81296021118 688396223424 770399743230 146938633764 62945273898 441479181312 538119080226 735599651514 419358792645 629828597658 817282585977 49248541485 489489600093 69578074098 69555964764 977475765474 853088652390 846477961524 524930862495 47601396102 42350429277 341312843625 236127687120 890829285528 423758550111 944212272471 95965564227 812462751165 408481000317 867117024813 192771283146 599594083413 795129033309 589921249788 684062793960 106810192554 75658140948 766630101783 847318116216 123569067726 812031619152 788496233109 430546115649 954382566111 112249088718 189410664378 512505416787 430081819635 220197911973 183253214859 777518948778 39288286518 276908353683 369402752472 461189652573 499936260408 816298720614 39034029177 26873895477 181782944148 562207199619 35607082407 171070971825 730392903357 263399550609 472918654260 669890710866 171535267839 47358193428 664484978703 570940386549 348443103840 304456583847 978658614843 512837056797 163045283583 8456820255 632459608404 191964292455 730050208680 770819820576 363013154946 644365484763 918421734360 881432818578 774578407356 435244349124 824457064860 152609677935 192561244473 98773449645 355938168066 532050068043 977354164137 53858337624 225537316134 535067992134 887767142769 545614144452 494862168255 664109120025 400355820072 814894777905 316097148198 380247380799 767282327136 420265275339 703695882552 601009080789 117168415533 776026568733 785212997010 656658274467 943526883117 561212279589 14194192428 183253214859 979830409545 637124677878 429628578288 553584559359 507851401980 922655671821 996047606034 977431546806 955421704809 836959893237 345181977075 347713495818 832162167759 260138423844 746632209180 755343286776 645747318138 181495522806 311730554733 490141825446 604491300894 170319254469 387587679687 327306580536 82290941148 296408786271 449947056234 482458831881 333961490070 974468896050 152642841936 655928666445 853508729736 477395794395 419778869991 134347368051 54996968325 710118644079 689391143454 527782966581 568530469143 594343116588 966266333136 100376376360 368153575101 276687260343 545205121773 130566671937 209375392980 652026368994 371768451210 759267693561 2829994752 950900346006 213885697116 852314825700 837092549241 446884913475 883710079980 397426333317 203339544798 675252224361 834914779842 428611548924 169976559792 104444493816 637080459210 728734703307 908737846068 258988738476 716220820263 47070772086 148828981821 982450365624 456292435092 379528827444 321635536365 698201713053 455739701742 473360840940 486471676002 772864933971 5571552168 487311830694 854470485765 492839164194 350808802578 706769079978 749572750602 405639950898 713567700183 486902808015 895991815017 543944889735 259176667815 358978201491 366506429718 741524953026 744144909105 665866812078 429506976951 109496476635 670034421537 346309553109 193003431153 40393753218 942145049742 198950841999 815524893924 273127657569 946799064549 854415212430 178621309386 418175943276 334094146074 774534188688 48839518806 135585490755 245015639388 150442963203 722488816452 263266894605 526102657197 743735886426 566927542428 191278903101 125569962453 88371007998 180942789456 206357468889 695239062297 810373419102 545061411102 80842779771 772677004632 933456081480 853000215054 674887420350 405927372240 570387653199 444320230731 665148258723 389057950398 216892566540 532536473391 310072354683 928470426663 887822416104 921019581105 939149234985 833842477143 629121098970 192638627142 106268513871 137155253469 929034214680 406435886922 694166759598 222917360055 843482146767 213023433090 604369699557 961369115655 822787810143 281894008500 660129439905 287012319321 154411588656 745482523812 108601048608 755431724112 657199953150 206047938213 128797925217 905432500635 812650680504 114382639449 938275916292 496067126958 928669410669 684173340630 830526077043 620222092035 447537138828 37729578471 928304606658 371779505877 669780164196 869394286215 7472954892 204820870176 631652617713 255252261030 982892552304 329108491257 685787322012 238758697866 742110850377 898689153765 767801896485 476157671691 674854256349 582205092222 963767978394 476798842377 860174693937 173204522556 115985566164 836937783903 968267227863 911313583479 966763793151 897030953715 500057861745 810727168446 866619564798 697217847690 734737387488 75757632951 609244807704 700412646453 314903244162 257573741100 343369011687 841801837383 107462417907 472741779588 205705243536 421602890046 183010012185 431773183686 439290357246 375648639327 367512404415 595758113964 677131517751 322873659069 39266177184 4753506810 206788600902 266892825381 605685204930 536449825509 333839888733 796123953339 495403846938 504291799206 524234418474 968156681193 337543202178 265389390669 496376657634 168240977073 684891893985 696001834320 613799330508 944057507133 102454653756 816564032622 395005361244 481342310514 813756147204 482558323884 765568853751 450378188247 698179603719 580966969518 129494369238 274244178936 270651412161 202079312760 354224694681 297890111649 810495020439 753342392049 58103329752 985623055053 824379682191 799473517440 775296960711 82810510497 290616140763 490716668130 624190717488 351394699929 897141500385 123005279709 242285136639 292174848810 729121616652 556613538117 291124655445 675075349689 680669011191 171988509186 341213351622 452655449649 554988502068 177759045360 828536236983 251593166253 551959523310 452323809639 349216930530 432259589034 446486945463 972423782655 420607970016 209121135639 710914580103 468994247475 790088105157 889071593475 743149989075 755210630772 571139370555 375283835316 984318604347 785279325012 910407100785 7870922904 987402856440 93301389480 519713059671 306103729230 457618995132 392971302516 137995408161 230423478948 364826120334 864872927412 410924081724 546056331132 42759451956 624301264158 944643404484 426245850186 349006891857 333464030055 18052271211 880714265223 125326759779 63575389917 642729394047 267169192056 972733313331 343601159694 343081590345 471967952898 319966281648 917382595662 81605551794 490617176127 384459208926 774722118027 521150166381 681553384551 209563322319 1127576034 637047295209 337664803515 720101008380 470873540865 332336454021 193699875174 787390766409 850391313642 235044329754 585665202993 645371459460 422354607402 179660448084 216328778523 606823835631 675362771031 177305804013 908815228737 162625206237 395933953272 317777457582 734792660823 505861561920 362946826944 658139599845 578468614776 423990698118 436150831818 186204810948 19522541922 311498406726 781045387551 455341733730 845151401484 398553909351 162448331565 444386558733 809577483078 763103663010 78897158379 191909019120 561444427596 51746896227 877519466460 563699579664 335453870115 962960987703 863137344693 211531053045 518275952961 970732418604 202886303451 406325340252 739457730297 10004473635 730923527373 64946168625 583343722923 227571374862 587798753724 115698144822 986032077732 409498029681 455905521747 205705243536 58025947083 166240082346 801684450840 860406841944 755232740106 196098737913 224376576099 104289728478 800744804145 628291998945 203593802139 209762306325 579629354811 739922026311 302831547798 776623520751 80909107773 354224694681 59363561790 947981913918 439710434592 414284700492 6677018868 888640461462 71037290142 342639403665 36436182432 689413252788 126719647821 681044869869 860970629961 13619349744 255418081035 89885497377 542319853686 698809719738 243534314010 816873563298 3272181432 60513247158 165665239662 972390618654 546354807141 813601381866 928260387990 967880314518 606691179627 528512574603 282844709862 315953437527 293755666191 122728913034 913756664886 692784926223 15951884481 995030576670 51614240223 512416979451 866995423476 265908960018 868819443531 97955404287 971384643957 674257304331 981455445594 345181977075 63895975260 666231616089 710936689437 317257888233 769625916540 896909352378 908826283404 510040226046 179063496066 934086197499 4642960140 51172053543 697859018376 675307497696 518121187623 459697272528 864563396736 926215274595 153361395291 228897934902 557741114151 315058009500 785279325012 280589557794 575063777340 793393450590 446398508127 355661801391 995351162013 915193771596 409763341689 826413740919 534504204117 707631344004 412372243101 599903614089 905266680630 209673868989 497338413663 190825661754 541966104342 193920968514 397315786647 177471624018 495061152261 364417097655 820797970083 483232658571 943449500448 661356507942 465622574040 89863388043 959766188940 356424573414 460493208552 762285617652 174276825255 642629902044 574389442653 702756235857 920367355752 585422000319 833311853127 398045394669 927099647955 105362031177 754038836070 318131206926 319004525619 618210142641 849893853627 50685648195 224111264091 505784179251 73038184869 654170974392 979675644207 605629931595 449936001567 754116218739 228765278898 779707772844 32600212983 563942782338 638606003256 404224953522 135662873424 251040432903 840574769346 780448435533 387256039677 851651545680 707432359998 518132242290 288482590032 32854470324 878658097161 726346895235 960451578294 58600789767 324067563105 619813069356 97667982945 591048825822 951928430037 879630907857 12071696364 66261673998 31417363614 163520634264 226642782834 177504788019 424576595469 205605751533 564108602343 757067814828 336647774151 265510992006 200564823381 721604443092 551274133956 623814858810 151802687244 931632061425 779851483515 661710257286 230003401602 27802487505 994654717992 308325717297 905675703309 29593343559 266561185371 451085686935 845836790838 807543424350 176874672 583984893609 440042074602 484117031931 551373625959 321414443025 832615409106 635300657823 287156029992 523935942465 614672649201 347901425157 351693175938 250122895542 876038141082 222773649384 597515806017 722687800458 343977018372 336791484822 265853686683 739291910292 767348655138 148486287144 359232458832 620830098720 767326545804 179826268089 938784430974 759566169570 702844673193 926889609282 730547668695 968687305209 723340025811 208524183621 692596996884 659543542554 440031019935 120849619644 168539453082 228035670876 359884684185 470641392858 75050134263 946356877869 539478804267 660494243916 502832583162 6057957516 620686388049 210403477011 528335699931 746190022500 529363783962 432480682374 537378417537 249846528867 857134660512 610471875741 19644143259 767525529810 805818896298 69655456767 724401273843 815248527249 641104357998 796013406669 535753381488 637389989886 837689501259 607896138330 625185637518 793260794586 115244903475 947805039246 978769161513 141322862928 835069545180 262968418596 916829862312 335442815448 860417896611 376135044675 135275960079 756857776155 879973602534 504811368555 981709702935 118616576910 564948757035 948490428600 347702441151 359210349498 944765005821 842896249416 355153286709 98419700301 493679318886 153350340624 421215976701 695559647640 883444767972 144296568351 227538210861 126277461141 597018346002 16968913845 114725334126 927785037309 577683733419 221015957331 13663568412 8313109584 344142838377 540429505629 470475572853 193710929841 257927490444 438306491883 877851106470 937369433598 378655508751 723925923162 235188040425 634902689811 985026103035 527981950587 897815835072 520376339691 423614839440 324553968453 525384103842 572985499944 463732225983 800678476143 916177636959 293302424844 377141019372 24839836749 511223075415 568486250475 22230935337 458558641827 567690314451 761423353626 470331862182 226598564166 945583051179 544818208428 371790560544 88724757342 120860674311 729088452651 477627942402 484935077289 151139407224 641623927347 15509697801 303881741163 303870686496 137685877485 618033267969 924435473208 532945496070 62381485881 833146033122 285210408600 399659376051 893659280280 733775631459 915348536934 278831865741 310238174688 864563396736 594984287274 510106554048 221447089344 823561636833 25591554105 964298602410 384182842251 724832405856 305882635890 665269860060 229218520245 477241029057 496232946963 837656337258 657763741167 814839504570 53681462952 661522327947 162061418220 920588449092 250200278211 38890318506 944941880493 881930278593 402754682811 343545886359 624632904168 774545243355 832969158450 919560365061 935700178881 142925789643 352732314636 220772754657 841879220052 650058638268 287045483322 905023477956 41366563914 238084363179 528634175940 19179847245 457265245788 911402020815 87586126641 898457005758 420066291333 47313974760 468883700805 911866316829 870908775594 232402264341 40835939898 692121646203 740496868995 124066527741 248553132828 154035729978 457475284461 815944971270 45368353368 76443022305 552125343315 784008038307 583277394921 43699098651 170208707799 626257940217 152919208611 534194673441 593469797895 271458402852 361752922908 633189216426 882361410606 67013391354 456889387110 593403469893 757952188188 910208116779 852712793712 8136234912 964154891739 491567877489 659687253225 741370187688 998988147456 974148310707 923562154515 618652329321 787302329073 352566494631 241577637951 235154876424 717823746978 103051605774 476776733043 239543579223 397282622646 352411729293 243467986008 119290911597 225935284146 686406383364 347779823820 912032136834 22197771336 117986460891 87453470637 321447607026 699329289087 494431036242 743448465084 103438519119 277262103027 700058897109 200012090031 690408172818 767448147141 83142150507 947130704559 230821446960 232678631016 666143178753 689302706118 132036942648 523106842440 482182465206 483807501255 827928230298 615159054549 514495256847 795770203995 133142409348 743625339756 270618248160 212470699740 590076015126 704900841255 867526047492 849683814954 409785451023 100442704362 95357557542 205218838188 912197956839 615479639892 938861813643 569724373179 42869998626 94970644197 759068709555 31682675622 813623491200 730503450027 715413829572 543160008378 404357609526 984174893676 498465989697 841437033372 612494879802 827917175631 966343715805 266605404039 569503279839 804967686939 498919231044 852845449716 926204219928 344971938402 208015668939 904935040620 164228132952 849120026937 514417874178 331076221983 814784231235 873373966335 775628600721 30090803574 680901159198 876491382429 470729830194 201139666065 279826785771 23292183369 411156229731 726733808580 859555632585 40095277209 843603748104 976370298774 888375149454 587467113714 641347560672 967626057177 45257806698 546984923160 490782996132 557696895483 818730747354 384547646262 339201402228 839889379992 719404564359 289775986071 829398501009 507232340628 251460510249 866398471458 471735804891 821660234109 942410361750 727319705931 254135739663 846146321514 740695853001 574245731982 572499094596 244849819383 130632999939 661588655949 792310093224 711577860123 134634789393 964663406421 244871928717 472830216924 884085938658 450499789584 338582340876 662495138643 127581911847 559078728858 625539386862 480004695807 632072695059 548543631207 64857731289 358359140139 22418864676 199149826005 856659309831 417357897918 63420624579 769802791212 831985293087 591225700494 497095210989 998346976770 286857553983 21092304636 130367687931 73126622205 167997774399 302289869115 867426555489 689369034120 197767992630 418087505940 423614839440 135264905412 328003024557 928404098661 819847268721 802834136208 580502673504 527473435905 444088082724 587677152387 910219171446 779199258162 367147600404 966642191814 812407477830 108435228603 651042503631 792055835883 827077020939 982527748293 957687911544 607266022311 492330649512 382226166192 769537479204 62127228540 899728292463 490981980138 353373485322 668486768157 477826926408 144639263028 517491071604 177560061354 680414753850 785533582353 601926618150 63033711234 782747806269 131484209298 54035212296 877630013130 612870738480 957964278219 717149412291 545083520436 298487063667 989923320516 510791943402 911998972833 8169398913 232789177686 850910882991 151194680559 478103293083 786053151702 901530203184 597416314014 295115390232 738396482265 369314315136 37243173123 468695771466 986507428413 679729364496 898899192438 946865392551 782847298272 216096630516 747958769220 695603866308 336581446149 558548104842 819239262036 932848074795 365290416348 314914298829 628059850938 850468696311 735234847503 109905499314 899153449779 555298032744 888021400110 791845797210 188692111023 122894733039 415500713862 523869614463 579673573479 334746371427 386493267654 224818762779 566463246414 579043457460 248619460830 304832442525 903696917916 304434474513 239421977886 982118725614 193589328504 370928296518 44749292016 167787735726 699318234420 64382380608 189377500377 327627165879 104289728478 822190858125 309884425344 907068591351 465434644701 304235490507 123425357055 581298609528 478390714425 85353083907 550445033931 434304702429 731509424724 784085420976 619182953337 292020083472 231396289644 256015033053 576522993384 371912161881 431220450336 656205033120 21180741972 978205373496 69379090092 695449100970 177073656006 466540111401 147292383108 834793178505 865304059425 678259093785 890210224176 66228509997 967902423852 786926470395 189565429716 741657609030 730890363372 498941340378 131462099964 3913352118 18019107210 303815413161 800855350815 292263286146 312637037427 479440907790 936462950904 922467742482 226753329504 10148184306 618287525310 808925257725 47247646758 343733815698 498366497694 881045905233 977884788153 683410568607 705376191936 697704253038 551981632644 658161709179 922556179818 541081730982 833146033122 489600146763 563788017 167920391730 315035900166 857797940532 582514622898 636129757848 50663538861 685422518001 518231734293 193202415159 531265186686 930217064049 199580958018 632525936406 246110051421 361111752222 136514082783 350046030555 517004666256 582514622898 535101156135 880769538558 377981174064 183595909536 316251913536 678447023124 818443326012 778657579479 550997767281 141433409598 331794775338 891813150891 391246774464 640640061984 53327713608 205948446210 60214771149 931985810769 488207258721 545868401793 110336631327 526611171879 373603525932 494464200243 601440212802 830901935721 817525788651 363400068291 214560031803 885335116029 416584071228 973518194688 154831666002 898556497761 707111774655 396818326632 544497623085 574278895983 546288479139 673262384301 984296495013 356413518747 144186021681 859146609906 108788977947 252488594280 115554434151 103593284457 16902585843 240560608587 512394870117 186702270963 459266140515 245535208737 497570561670 86259566601 900877977831 602534624835 301394441088 976049713431 880161531873 915359591601 884782382679 767227053801 482370394545 351494191932 47656669437 344010182373 784041202308 201040174062 363156865617 590628748476 130389797265 355717074726 322066668378 917570525001 925927853253 869980183566 410647715049 354434733354 732349579416 608260942341 782670423600 386526431655 865945230111 635389095159 629043716301 154931158005 542507783025 274597928280 559874664882 549284293896 790773494511 297536362305 423028942089 271115708175 138968218857 475881305016 435730754472 90183973386 4875108147 709798058736 272928673563 485532029307 796621413354 793415559924 162746807574 321701864367 969516405234 889115812143 682559359248 425538351498 529684369305 122032469013 740154174318 588594689748 544950864432 381861362181 883157346630 419038207302 959423494263 436161886485 15487588467 785235106344 424256010126 720211555050 258524442462 776137115403 705508847940 570785621211 838861295961 416429305890 165410982321 47590341435 847583428224 460824848562 916442948967 561212279589 595216435281 597913774029 973020734673 133297174686 317998550922 854768961774 511853191434 690164970144 584449189623 571703158572 546520627146 193257688494 772002669945 958539120903 663092090661 856128685815 295115390232 13055561727 271624222857 832117949091 608736293022 931919482767 644553414102 263289003939 140913840249 943593211119 978249592164 600500566107 252974999628 221270214672 863203672695 993018627276 538119080226 492374868180 663313184001 137088925467 328445211237 868929990201 741325969020 733543483452 309685441338 9661778958 596741979327 908815228737 564307586349 615833389236 44141285331 218208071913 894532598973 390262909101 557144162133 817780045992 999983067486 71921663502 936263966898 47280810759 967062269160 778779180816 894422052303 941636535060 104079689805 358690780149 150984641886 897970600410 122220398352 757764258849 856814075169 733775631459 77990675685 159430407474 348863181186 549018981888 153969401976 594376280589 788352522438 98983488318 783643234296 86414331939 581906616213 96772554918 125393087781 926723789277 60214771149 449913892233 174752175936 220131583971 4886162814 49668618831 151194680559 151780577910 569215858497 55859232351 505607304579 731719463397 836296613217 156556194054 13475639073 59971568475 249116920845 716165546928 817415241981 209983399665 502777309827 721383349752 272707580223 349880210550 682006625898 106268513871 351317317260 935136390864 10689862989 576755141391 82213558479 65686831314 816774071295 604436027559 65797377984 548267264532 566761722423 936031818891 310061300016 998380140771 413157124458 426864911538 702402486513 993427649955 529717533306 180887516121 847251788214 159187204800 823860112842 697814799708 430601388984 910981943469 943073641770 357485821446 248807390169 666231616089 254909566353 609709103718 835169037183 934207798836 646090012815 552346436655 319126126956 174807449271 716806717614 663512168007 741524953026 786218971707 597117838005 714098324199 852226388364 128864253219 140659582908 908505698061 991647848568 671792113590 639954672630 301162293081 616938855936 796720905357 497703217674 929222144019 201040174062 644752398108 189797577723 995638583355 302566235790 500477939091 577451585412 237067333815 842454062736 998590179444 946854337884 16792039173 311498406726 927895583979 233761988382 337631639514 505176172566 974988465399 451682638953 296806754283 629673832320 821361758100 707023337319 125890547796 382458314199 499217707053 673008126960 107694565914 303992287833 145545745722 747494473206 328611031242 257352647760 60270044484 489555928095 189687031053 234756908412 716873045616 669426414852 936474005571 967404963837 676623003069 639567759285 292042192806 458182783149 512925494133 596299792647 862816759350 12226461702 637975887237 575926041366 245911067415 439577778588 144993012372 20008947270 693901447590 73911503562 198387053982 75182790267 383276359557 91698462765 794874775968 782040307581 784859247666 780205232859 928393043994 647405518188 644376539430 250023403539 713667192186 516485096907 315754453521 647560283526 540915910977 829133189001 490628230794 895737557676 431529981012 989834883180 148077264465 849628541619 272829181560 126785975823 663280020 297646908975 424653978138 543502703055 383431124895 62613633888 764341785714 296021872926 253627224981 144528716358 800656366809 559952047551 358082773464 61928244534 415080636516 497227866993 601462322136 414483684498 934108306833 879199775844 197812211298 775219578042 218053306575 282623616522 839557739982 537013613526 164471335626 618718657323 433674586410 642088223361 589589609778 381817143513 720521085726 545625199119 853409237733 799141877430 133595650695 10800409659 565468326384 646664855499 580524782838 627838757598 626202666882 364560808326 329042163255 255882377049 807488151015 581221226859 213211362429 986927505759 727441307268 208667894292 657376827822 252344883609 475461227670 873694551678 493701428220 655132730421 673881445653 713103404169 101957193741 405816825570 838916569296 77305286331 658349638518 978879708183 489854404104 879686181192 741613390362 800534765472 244761382047 782891516940 846997530873 281838735165 822212967459 879431923851 566253207741 528368863932 519558294333 151957452582 417722701929 932383778781 824589720864 591645777840 799296642768 473570879613 199083498003 179306698740 975430652079 962507746356 831587325075 925010315892 512383815450 700954325136 575306980014 732570672756 839789887989 643237908729 430590334317 942543017754 498189623022 945229301835 180776969451 888165110781 439843090596 197126821944 591778433844 501671843127 396895709301 795527001321 841149612030 915558575607 403307416161 957334162200 518497046301 867990343506 206357468889 124950901101 526047383862 291544732791 170717222481 312228014748 691712623524 753187626711 205771571538 270176061480 800236289463 635234329821 434691615774 933312370809 68174131389 376068716673 894731582979 754569460086 393424543863 199050334002 430811427657 602567788836 84855623892 814795285902 435863410476 121811375673 573261866619 680890104531 821372812767 32754978321 308690521308 668398330821 3802805448 533564557422 583741690935 334425786084 91223112084 72739708860 830647678380 190007616396 590109179127 521780282400 916420839633 7240806885 914110414230 619912561359 337432655508 188084104338 856869348504 25878975447 827253895611 666751185438 990586600536 961369115655 196098737913 430280803641 17267389854 286437476637 988430940471 792343257225 807057019002 372962355246 375051687309 652822305018 773450831322 148674216483 727982985951 740386322325 58412860428 735378558174 266494857369 744907681128 993272884617 564760827696 232645467015 790253925162 201029119395 805973661636 383508507564 230379260280 225625753470 640551624648 330191848623 723892759161 478622862432 106423279209 789071075793 884627617341 594022531245 477108373053 946975939221 769570643205 819703558050 720377375055 952116359376 571658939904 345602054421 589523281776 495326464269 963933798399 128875307886 606061063608 27061824816 459487233855 520088918349 429186391608 228665786895 179229316071 740109955650 685157205993 236879404476 140305833564 304301818509 360393198867 212006403726 530358703992 100630633701 920610558426 525417267843 233375075037 189510156381 525218283837 527893513251 85684723917 233231364366 526312695870 114128382108 309265363992 147038125767 286570132641 26155342122 649351139580 61353401850 932881238796 628325162946 508260424659 783477414291 467015462082 304920879861 107595073911 849075808269 712948638831 89111670687 56677277709 955012682130 391213610463 736815664884 913270259538 498333333693 984351768348 230666681622 922301922477 575306980014 661920295959 978857598849 90847253406 144451333689 553076044677 294595820883 41377618581 415754971203 978713888178 403926477513 623372672130 450168149574 563356884987 792321147891 236625147135 572255891922 246286926093 552092179314 390926189121 280512175125 544619224422 162061418220 366550648386 108645267276 149293277835 147590859117 647726103531 760616362935 835931809206 359917848186 356999416098 289278526056 221756620020 291655279461 96009782895 988165628463 88249406661 52752870924 848556238920 423305308764 899916221802 224907200115 556149242103 350123413224 485410427970 861048012630 423614839440 959379275595 927077538621 198453381984 183872276211 811246737795 566363754411 189300117708 666110014752 191776363116 982516693626 16880476509 913369751541 546642228483 996633503385 758924998884 780514763535 241544473950 873318693000 642397754037 441313361307 774279931347 371912161881 6466980195 297193667628 217102605213 716331366933 397614262656 181926654819 943095751104 822378787464 392783373177 892421157576 160768022181 332402782023 648732078228 622609900107 38271257154 575528073354 735809690187 507774019311 991448864562 601307556798 947241251229 671615238918 931112492076 889712764161 500643759096 38702389167 232004296329 439621997256 809721193749 931654170759 599428263408 120705908973 197723773962 864839763411 197889593967 163719618270 419911525995 373106065917 620609005380 156489866052 581055406854 187719300327 793769309268 672986017626 715800742917 918742319703 863944335384 502898911164 638362800582 543049461708 819217152702 616496669256 298630774338 903630589914 166704378360 954017762100 65631557979 881985551928 476566694370 278555499066 153582488631 32710759653 135375452082 793106029248 605596767594 129781790580 877884270471 488881593408 85087771899 497272085661 658194873180 811069863123 867304954152 217743775899 627319188249 988430940471 316705154883 252411211611 36812041110 250951995567 19887345933 892819125588 51183108210 620675333382 403174760157 564550789023 203991770151 670874576229 53305604274 316373514873 73845175560 369789665817 117190524867 836727745230 962474582355 466705931406 675296443029 927818201310 584084385612 167699298390 991382536560 275216989632 672709650951 697018863684 368540488446 749219001258 455695483074 964630242420 509730695370 677485267095 772975480641 185497312260 932052138771 567060198432 364804011 156080843373 618165923973 30886739598 602114547489 780514763535 667602394797 71700570162 120927002313 378799219422 534028853436 806935417665 396729889296 210713007687 576500884050 788849982453 668718916164 239786781897 478866065106 17433209859 281496040488 680259988512 128731597215 117986460891 457464229794 44561362677 221612909349 611135155761 499527237729 486504840003 87873547983 937822674945 292340668815 770654000571 273459297579 649815435594 568585742478 713877230859 624588685500 801949762848 724655531184 620730606717 870975103596 330026028618 963336846381 483597462582 169025858430 957853731549 383751710238 219026117271 296364567603 607166530308 68671591404 126907577160 268816337439 829895961024 488317805391 418231216611 389190606402 619437210678 859146609906 84767186556 692552778216 37265282457 150951477885 853265527062 16504617831 753386610717 832029511755 513511391484 87906711984 46893897414 730470286026 755763364122 286227437964 575273816013 951939484704 905078751291 709775949402 156456702051 80124226416 848114052240 708195132021 824921360874 593160267219 813413452527 845438822826 673704570981 1337614707 431541035679 758825506881 213830423781 479916258471 356269808076 58335477759 838164851940 41963515932 981986069610 344673462393 569967575853 238404948522 190704060417 883411603971 176543031990 719703040368 825297219552 702258775842 987966644457 475339626333 184601884233 453163964331 93091350807 906217381992 290417156757 345911585097 617657409291 418982933967 254179958331 264781383984 163476415596 708327788025 502932075165 646211614152 299437765029 107882495253 881753403921 912651198186 484448671941 381795034179 810483965772 77603762340 995638583355 142715750970 876723530436 704502873243 644619742104 800634257475 493723537554 778403322138 421713436716 462195627270 530933546676 384923504940 388969513062 402577808139 298785539676 202709428779 620730606717 442463046675 742210342380 710693486763 523471646451 626136338880 460161568542 607630826322 278422843062 542242471017 608161450338 828934204995 730315520688 80732233101 77316340998 735212738169 268948993443 460703247225 299935225044 263653807950 8810569599 292561762155 187011801639 809577483078 833300798460 655331714427 708161968020 599494591410 63796483257 320032609650 192130112460 928558863999 908273550054 404224953522 119147200926 23369566038 433011306390 465854722047 829000532997 424178627457 790099159824 560184195558 67488742035 980316814893 223503257406 422199842064 249636490194 94163653506 282689944524 932472216117 89929716045 64968277959 799141877430 82600471824 710726650764 925662541245 660129439905 372033763218 919118178381 635256439155 193998351183 3858078783 434315757096 694642110279 520918018374 103493792454 362184054921 691966880865 683996465958 278080148385 750412905294 975574362750 426909130206 740032572981 322210379049 216704637201 228732114897 96131384232 53526697614 850800336321 394242589221 771693139269 966343715805 78863994378 213708822444 937192558926 635411204493 789756465147 565888403730 6500144196 450134985573 155970296703 967935587853 181009117458 996467683380 239742563229 644321266095 298973469015 129063237225 970898238609 615678623898 807167565672 870488698248 259828893168 867161243481 12668648382 655165894422 843393709431 654414177066 635930773842 155141196678 147999881796 285409392606 529374838629 210735117021 289179034053 183286378860 974866864062 946489533873 296021872926 861523363311 580613220174 236923623144 986507428413 655818119775 603507435531 299028742350 808129321701 250012348872 53062401600 312084304077 922755163824 938187478956 581807124210 240991740600 456513528432 96308258904 507309723297 750435014628 509852296707 225128293455 893990920290 6809674872 291555787458 917581579668 913071275532 884881874682 653142890361 163376923593 128963745222 392418569166 96562516245 48463660128 754215710742 557387364807 831454669071 67433468700 320043664317 66571204674 911799988827 118483920906 247923016809 724533929847 328622085909 752325362685 531862138704 815082707244 462295119273 240671155257 527274451899 803630072232 256247181060 867227571483 904559181942 981234352254 481408638516 327074432529 754558405419 189355391043 465854722047 262205646573 378887656758 535985529495 931499405421 48308894790 368783691120 434470522434 285298845936 607100202306 777286800771 725760997884 764894519064 654524723736 588130393734 858107471208 479639891796 294861132891 180069470763 959058690252 509376946026 513290298144 756227660136 658836043866 410050763031 398631292020 429617523621 928271442657 660184713240 124254457080 551727375303 740883782340 566861214426 828116159637 736030783527 457585831131 124066527741 914585764911 966631137147 188747384358 533863033431 434382085098 547858241853 12867632388 557199435468 875684391738 734328364809 74486346246 19036136574 858627040557 302566235790 259077175812 696687223674 296110310262 815336964585 515910254223 960794272971 53272440273 398576018685 942122940408 151592648571 701694987825 692331684876 846886984203 87508743972 985755711057 390671931780 704867677254 182512552170 434470522434 131871122643 883477931973 293877267528 395160126582 32522830314 587621879052 847439717553 502755200493 969925427913 857444191188 582061381551 372166419222 430015491633 508835267343 487024409352 801164881491 38204929152 26376435462 634913744478 699561437094 89940770712 551373625959 374487899292 836672471895 935412757539 610118126397 970666090602 911335692813 140018412222 582271420224 887955072108 158369159442 170783550483 146794923093 378235431405 881543365248 778801290150 477937473078 260226861180 790253925162 778657579479 771107241918 567203909103 175923970638 749683297272 11275760340 639645141954 991537301898 278666045736 550091284587 749417985264 79715203737 591093044490 186448013622 247082862117 56765715045 402135621459 850280766972 746477443842 77802746346 351571574601 9186428277 891304636209 263797518621 399880469391 639424048614 59982623142 126200078472 594166241916 644907163446 773362393986 344772954396 255119605026 890276552178 743371082415 230777228292 848666785590 358779217485 589025821761 67776163377 36436182432 712230085476 286349039301 450731937591 222795758718 494618965581 631475743041 809201624400 519082943652 799539845442 922500906483 981079586916 80179499751 603562708866 724489711179 224365521432 189808632390 456889387110 136370372112 531419952024 276543549672 689634346128 138946109523 905012423289 791381501196 718000621650 694697383614 100542196365 374421571290 412073767092 669083720175 223348492068 817238367309 91554752094 704104905231 423426910101 952470108720 486162145326 128886362553 186591724293 158546034114 749141618589 994157257977 545768909790 151382609898 733001804769 193158196491 711467313453 136834668126 21147577971 890298661512 305340957207 810583457775 433342946400 986717467086 897694233735 395348055921 509973898044 202930522119 273757773588 538760250912 113619867426 274056249597 624047006817 252123790269 256103470389 298586555670 92737601463 786053151702 91201002750 218064361242 945251411169 631763164383 696499294335 625196692185 161829270213 531928466706 439555669254 143268484320 496442985636 601407048801 26940223479 957068850192 273580898916 244871928717 896002869684 14337903099 202908412785 390915134454 420630079350 967725549180 830017562361 610792461084 155218579347 951784719366 4366593465 798268558737 116781502188 562892588973 642386699370 320519014998 117433727541 621725526747 65211480633 306225330567 851883693687 30079748907 883964337321 707675562672 380976988821 913679282217 651617346315 777076762098 365577837690 715060080228 77482161003 317368434903 413135015124 549638043240 41101251906 724268617839 812495915166 968665195875 888739953465 391700015811 314328401478 226675946835 282922092531 756725120151 917913219678 290306610087 322464636390 153914128641 501926100468 776822504757 525649415850 360724838877 75503375610 912562760850 241754512623 206622780897 668453604156 330954620646 58401805761 771151460586 444828745413 750534506631 499814659071 119644660941 374885867304 514948498194 63807537924 440019965268 679254013815 180434274774 992311128588 862894142019 816652469958 177228421344 301283894418 331905322008 468817372803 577949045427 704679747915 302555181123 444231793395 504479728545 291423131454 97889076285 107572964577 849341120277 215367022494 758659686876 438671295894 752557510692 361089642888 517988531619 976093932099 516905174253 163995984945 952348507383 54875366988 381994018185 260226861180 147126563103 651783166320 860583716616 127957770525 28012526178 956217640833 786793814391 308071459956 399880469391 87077611959 151294172562 210591406350 324708733791 664971384051 262061935902 275404918971 687401303394 187929339 979487714868 503860667193 868100890176 195844480572 768829980516 615689678565 436946767842 675583864371 23878080720 913568735547 242263027305 28907954205 461797659258 919615638396 347392910475 246021614085 291389967453 378235431405 886551129399 136845722793 20539571286 28023580845 413754076476 523593247788 468386240790 204666104838 282922092531 121302860991 676611948402 706271619963 7694048232 690518719488 262216701240 257098390419 681752368557 410913027057 125061447771 504015432531 838562819952 927641326638 351615793269 23491167375 286780171314 693536643579 75823960953 687091772718 262692051921 518154351624 641203850001 584758720299 910042296774 31914823629 141090714921 836462433222 378953984760 564838210365 133219792017 819990979392 289787040738 450035493570 359099802828 489987060108 39443051856 607277076978 41642930589 547747695183 485333045301 838739694624 184922469576 784715536995 575251706679 515302247538 516264003567 985247196375 720874835070 364704518997 829066860999 534393657447 663932245353 739347183627 417158913912 37077353118 709422200058 886739058738 919549310394 847218624213 513887250162 599472482076 429750179625 600754823448 559410368868 389931269091 738230662260 292208012811 388715255721 187520316321 774335204682 879011846505 854702633772 414085716486 26951278146 161751887544 609952306392 39354614520 746422170507 861534417978 911247255477 595791277965 227295008187 408469945650 654635270406 6113230851 623140524123 78609737037 103991252469 538472829570 521658681063 598079594034 814286771220 185851061604 838695475956 822058202121 531243077352 196010300577 204588722169 961247514318 519923098344 703507953213 261818733228 526511679876 472089554235 209110080972 164637155631 485344099968 933975650829 920577394425 6710182869 985656219054 40736447895 456181888422 654823199745 802325621526 47535068100 702678853188 186138482946 698588626398 532525418724 693779846253 956781428850 27736159503 76885208985 100719071037 428843696931 161586067539 646023684813 557298927471 204865088844 346154787771 240516389919 546078440466 442695194682 948501483267 460415825883 511609988760 146540665752 621228066732 616607215926 389301153072 361985070915 361200189558 70849360803 118461811572 129074291892 740408431659 574975340004 55450209672 625373566857 456038177751 76000835625 811401503133 145943713734 99558331002 994101984642 857974815204 248133055482 315256993506 26730184806 551406789960 850103892300 74862204924 608780511690 243291111336 904216487265 412372243101 671582074917 555497016750 798213285402 644055954087 860782700622 230335041612 277339485696 157904863428 105085664502 277560579036 237299481822 813159195186 232733904351 157650606087 578800254786 777452620776 227527156194 402953666817 139012437525 405960536241 753231845379 44296050669 593934093909 831056701059 259917330504 794598409293 814010404545 373271885922 237929597841 723649556487 979819354878 207219732915 941161184379 704801349252 3636985443 120108956955 9330138948 231473672313 396177155946 525483595845 524820315825 293368752846 575793385362 477561614400 467944054110 374432625957 632979177753 342152998317 584360752287 146606993754 709190052051 556668811452 810152325762 17554811196 362593077600 298122259656 628999497633 576158189373 784328623650 409011624333 608880003693 978647560176 986496373746 162448331565 611168319762 732813875430 34048374360 858671259225 216793074537 780028358187 477008881050 175824478635 57019972386 845007690813 312426998754 758029570857 294297344874 906139999323 242826815322 628015632270 487842454710 642674120712 449173229544 356070824070 273193985571 975839674758 652988125023 308878450647 195877644573 161298646197 443446912038 768918417852 193666711173 924634457214 341135968953 721361240418 29206430214 213321909099 734892152826 853453456401 333563522058 352268018622 3570657441 167146565040 437499501192 750423959961 958550175570 609244807704 660615845253 738407536932 895505409669 859279265910 551395735293 810284981766 123723833064 488417297394 389223770403 639291392610 189333281709 314339456145 189300117708 966001021128 966321606471 82257777147 912308503509 914243070234 907787144706 708935794710 324144945774 833068650453 389433809076 636627217863 83838594528 550113393921 677640032433 151238899227 494132560233 561820286274 848279872245 694896367620 271635277524 595813387299 386780688996 812871773844 820422111405 970776637272 181716616146 742939950402 60623793828 938684938971 896555603034 468165147450 879863055864 939679859001 820510548741 550566635268 86248511934 715966562922 295601795580 863900116716 154146276648 627518172255 5085146820 413831459145 967239143832 621062246727 181263374799 200288456706 739115035620 311067274713 155428618020 688849464771 731376768720 440749573290 822953630148 836296613217 900634775157 46728077409 679563544491 100862781708 100807508373 232103788332 360735893544 654414177066 558901854186 383596944900 40460081220 19909455267 533608776090 507143903292 58390751094 147358711110 799661446779 369645955146 112448072724 203781731478 857775831198 84258671874 26111123454 336448790145 756360316140 396553014624 773992510005 349272203865 551848976640 435255403791 68605263402 445613626770 135132249408 203947551483 928525699998 347105489133 327074432529 822776755476 398211214674 388958458395 521327041053 940531068360 278853975075 374653719297 296055036927 320132101653 776955160761 688562043429 122795241036 536814629520 323957016435 838629147954 26464872798 338770270215 104400275148 816232392612 918675991701 909025267410 977199398799 721184365746 273392969577 121347079659 452898652323 606193719612 582735716238 308380990632 732283251414 377936955396 546675392484 202234078098 556071859434 137022597465 145512581721 230235549609 56157708360 651086722299 974115146706 470530846188 981267516255 382281439527 647726103531 717989566983 11552127015 315234884172 582105600219 170838823818 755984457462 874059355689 761279642955 846135266847 677308392423 307784038614 132523347996 466750150074 993936164637 436615127832 75204899601 871660492950 932107412106 880084149204 99690987006 576290845377 367224983073 902624615217 23966518056 877685286465 687655560735 965669381118 695714412978 820344728736 498841848375 555121158072 292694418159 580314744165 74044159566 964641297087 518474936967 882615667947 443690114712 726645371244 132777605337 796997272032 493192913538 723881704494 122485710360 148629997815 278312296392 311365750722 165886333002 401770817448 290925671439 981488609595 638992916601 438947662569 954592604784 459874147200 891558893550 1669254717 907433395362 364903503003 750998802645 566960706429 943272625776 385785768966 806515340319 164360788956 616253466582 481121217174 628336217613 584084385612 509852296707 407132330943 827729246292 576202408041 70805142135 14006263089 908859447405 417523717923 902768325888 881808677256 721781317764 537522128208 551108313951 672709650951 298719211674 718531245666 471470492883 760815346941 249437506188 373293995256 648676804893 812153220489 608039849001 238637096529 398133832005 978470685504 170772495816 617358933282 843913278780 220297403976 229196410911 294131524869 44649800013 363112646949 214526867802 760892729610 57296339061 327361853871 556668811452 50707757529 437455282524 703994358561 709355872056 625130364183 813910912542 309165871989 936042873558 898843919103 292230122145 625981573542 903243676569 957798458214 214703742474 601959782151 804879249603 930592922727 31494746283 260248970514 390893025120 572200618587 799683556113 448830534867 596565104655 377704807389 359818356183 37397938461 626589580227 273260313573 31030450269 50132914845 222762594717 205959500877 488019329382 770101267221 553894090035 368761581786 961159076982 975187449405 655961830446 262725215922 474510526308 946146839196 12469664376 821417031435 38039109147 525892618524 510526631394 352588603965 278666045736 413057632455 697162574355 812551188501 948667303272 419789924658 219092445273 892166900235 727905603282 551053040616 181108609461 872135843631 516009746226 775197468708 933124441470 698334369057 106180076535 759455622900 874015137021 554877955398 715214845566 21125468637 864972419415 712628053488 259729401165 281672915160 295336483572 540926965644 260049986508 905620429974 994256749980 416982039240 33506695677 658648114527 435675481137 280921197804 346972833129 861412816641 688285676754 518485991634 642839940717 606083172942 212028513060 566010005067 878613878493 713059185501 171491049171 668829462834 890641356189 707996148015 743017333071 884207539995 102244615083 12878687055 666143178753 683686935282 962441418354 166538558355 763534795023 483597462582 315931328193 800811132147 267920909412 955664907483 253052382297 938707048305 887380229424 171402611835 437344735854 354224694681 636472452525 206224812885 300300029055 64702965951 301162293081 707852437344 743459519751 777673714116 593226595221 10214512308 592441713864 680359480515 307187086596 987646059114 791458883865 997451548743 797782153389 608327270343 757255744167 325128811137 752679112029 354600553359 781863432909 897848999073 61762424529 541137004317 714640002882 849108972270 885567264036 955443814143 521802391734 962662511694 282723108525 29350140885 412604391108 640750608654 794609463960 595105888611 144760864365 145247269713 916564550304 131218897290 731299386051 977807405484 135684982758 882925198623 975397488078 645780482139 419690432655 352478057295 379860467454 718232769657 432436463706 958804432911 446851749474 317976441588 827088075606 7097096214 749417985264 188006721669 896013924351 625926300207 710439229422 119357239599 448145145513 480059969142 710162862747 139609389543 745217211804 110380849995 703640609217 403738548174 624743450838 508757884674 826491123588 122143015683 505286719236 705564121275 189476992380 225039856119 385244090283 559940992884 95733416220 111408934026 551837921973 769327440531 547924569855 131207842623 170396637138 628137233607 288593136702 628269889611 142560985632 336957304827 88194133326 107628237912 830890881054 411476815074 864497068734 358624452147 40426917219 639357720612 375372272652 675208005693 11364197676 95998728228 801651286839 772610676630 474333651636 41720313258 739468784964 492076392171 769161620526 114581623455 118340210235 307054430592 966023130462 259585690494 602346695496 697582651701 356302972077 452611230981 520122082350 923274733173 555894984762 836982002571 116394588843 269247469452 772489075293 259342487820 986883287091 951265150017 484216523934 655641245103 157142091405 193777257843 575782330695 422973668754 500290009752 884859765348 414726887172 154665845997 268595244099 107628237912 441766602654 202311460767 316185585534 210303985008 565424107716 320065773651 551395735293 711389930784 982450365624 73568808885 220496387982 815248527249 707144938656 224531341437 278268077724 753552430722 78388643697 344164947711 677827961772 904791329949 905587265973 12845523054 874822127712 205572587532 145357816383 793083919914 433895679750 549162692559 332424891357 889933857501 419856252660 788827873119 574721082663 887568158763 747372871869 318462846936 605640986262 808295141706 268639462767 206291140887 541568136330 613677729171 482547269217 200244238038 686494820700 404711358870 383210031555 838971842631 893924592288 158313886107 969306366561 482116137204 686693804706 261553421220 651374143641 563047354311 537886932219 721770263097 148596833814 892841234922 569249022498 204842979510 954625768785 850811390988 790806658512 787622914416 652689649014 349824937215 722931003132 517701110277 701606550489 453130800330 286979155320 550522416600 528833159946 426599599530 286934936652 335951330130 815547003258 193943077848 366417992382 832195331760 106058475198 664728181377 384691356933 599881504755 603982786212 607487115651 497482124334 725374084539 627894030933 38923482507 213620385108 145534691055 971340425289 372144309888 889557998823 41466055917 918266969022 625771534869 542861532369 828668892987 176001353307 111939558042 691513639518 110314521993 735533323512 290980944774 751684191999 976071822765 601119627459 765060339069 163399032927 526080547863 741480734358 237277372488 291843208800 316406678874 909578000760 484304961270 969461131899 456701457771 369701228481 776656684752 54344742972 235796047110 481651841190 212371207737 866221596786 168937421094 328964780586 739203472956 269402234790 183374816196 464207576664 135088030740 483310041240 691613131521 530933546676 585267234981 901861843194 115808691492 138393376173 827276004945 821273320764 245115131391 818609146017 46142180058 149116403163 981665484267 496078181625 215444405163 453208182999 980891657577 496929390984 127703513184 174906941274 675694411041 268860556107 199603067352 404965616211 481685005191 589058985762 13431420405 519878879676 440517425283 193301907162 399228244038 415644424533 836429269221 751275169320 263653807950 17930669874 527606091909 787103345067 766773812454 46075852056 700103115777 484769257284 392241694494 694487344941 861059067297 38945591841 375925006002 13729896414 987281255103 840917464023 921959227800 466661712738 826911200934 664407596034 778933946154 814872668571 169379607774 168119375736 106235349870 890586082854 868974208869 916277128962 665148258723 152123272587 872555920977 671084614902 771394663260 740098900983 509465383362 57517432401 581177008191 450212368242 756106058799 842818866747 746742755850 804879249603 72993966201 521028565044 486869644014 664186502694 386758579662 175017487944 849274792275 13066616394 906117889989 151681085907 9893926965 67322922030 855222203121 392816537178 723737993823 877386810456 488052493383 662450919975 553407684687 792796498572 784947685002 467944054110 705873651951 680978541867 159905758155 572233782588 144838247034 785201942343 476478257034 345878421096 785787839694 280810651134 920886925101 869803308894 906825388677 52067481570 808273032372 265698921345 485631521310 556226624772 111221004687 477572669067 180224236101 615236437218 603662200869 462162463269 41001759903 34291577034 24508196739 423393746100 665303024061 971506245294 270043405476 274023085596 84114961203 238659205863 8445765588 913856156889 661588655949 932527489452 113078188743 58280204424 496321384299 885445662699 799163986764 246198488757 917979547680 774290986014 20838047295 156898888731 537964314888 290173954083 324299711112 224354466765 720587413728 140814348246 296784644949 971904213306 267279738726 827088075606 764916628398 834760014504 394961142576 515954472891 268661572101 91797954768 246563292768 925341955902 6975494877 315135392169 360138941526 147314492442 429175336941 348199901166 922854655827 788485178442 345181977075 548842107216 937977440283 312128522745 722201395110 523095787773 809057913729 382325658195 826391631585 130688273274 326753847186 240527444586 209496994317 317279997567 291898482135 491601041490 893747717616 357209454771 513666156822 243092127330 440207894607 625837862871 159552008811 993681907296 314383674813 419270355309 253715662317 766950687126 570000739854 822301404795 623593765470 906173163324 327947751222 777441566109 640021000632 385774714299 823263160824 76122436962 982804114968 97977513621 92737601463 313278208113 565280397045 636881475204 517524235605 777032543430 610836679752 290848288770 590451873804 502755200493 396928873302 835113763848 10910956329 481331255847 716043945591 867791359500 114614787456 255849213048 961557044994 327792985884 203195834127 715126408230 681055924536 125426251782 580668493509 71368930152 991139333886 478954502442 325416232479 58390751094 26243779458 130334523930 682349320575 31494746283 83739102525 296784644949 200376894042 629651722986 978780216180 649439576916 516264003567 366550648386 338283864867 849982290963 742055577042 68406279396 445912102779 473294512938 780183123525 999198186129 181959818820 466816478076 150299252532 510382920723 226532236164 554546315388 93224006811 381419175501 323360064417 58921375110 625218801519 256788859743 394850595906 475803922347 856979895174 887557104096 168926366427 657222062484 417601100592 654966910416 536880957522 12768140385 740364212991 447426592158 345723655758 530458195995 31339980945 979896737547 377063636703 633089724423 714927424224 304710841188 333320319384 519923098344 40393753218 632360116401 150807767214 136425645447 382966828881 682924163259 832316933097 325471505814 782670423600 262482013248 219711506625 846212649516 300731161068 559697790210 480557429157 693857228922 344761899729 446774366805 809234788401 426577490196 130389797265 360780112212 869626434222 542286689685 6765456204 946412151204 86436441273 656459290461 823771675506 426809638203 154411588656 63475897914 524831370492 955322212806 444574488072 723616392486 591391520499 984108565674 446829640140 12989233725 160115796828 442993670691 323979125769 293722502190 552036905979 537079941528 109419093966 510990927408 267158137389 388383615711 131362607961 325858419159 811467831135 764441277717 308546810637 408978460332 7086041547 424620814137 16184032488 677020971081 521238603717 925706759913 883610587977 921052745106 107495581908 980924821578 729243217989 807068073669 661931350626 462096135267 919759349067 568607851812 751219895985 668807353500 519469856997 417092585910 420221056671 882073989264 275482301640 968963671884 894698418978 947860312581 827077020939 430833536991 576699868056 365776821696 472299592908 999065530125 623427945465 554303112714 470221315512 510139718049 296397731604 103460628453 989569571172 559753063545 383110539552 763490576355 796035516003 338084880861 61309183182 989127384492 799285588101 649738052925 472277483574 356336136078 463632733980 402312496131 291003054108 908384096724 889436397486 755509106781 852580137708 668530986825 225459933465 279859949772 835113763848 839270318640 467291828757 303815413161 31815331626 881366490576 818111686002 616474559922 503827503192 9274865613 707432359998 667690832133 399626212050 632680701744 164769811635 854492595099 837788993262 135861857430 177969084033 438195945213 994920030 135076976073 916896190314 542330908353 111983776710 524356019811 580436345502 360459526869 433829351748 678579679128 648533094222 720355265721 364770846999 281507095155 902569341882 488472570729 47512958766 700910106468 930261282717 540794309640 614484719862 760638472269 237045224481 171612650508 341334952959 215367022494 180876461454 795073759974 942786220428 414118880487 23303238036 73579863552 468607334130 864673943406 259884166503 521327041053 411023573727 857167824513 214913781147 5693153505 93931505499 700700067795 747129669195 786406901046 580856422848 758350156200 472421194245 446077922784 382425150198 532868113401 302643618459 325084592469 423250035429 958494902235 136779394791 167831954394 369259041801 687357084726 561477591597 945571996512 292429106151 341368116960 54952749657 439854145263 751761574668 133661978697 888784172133 431961113025 100520087031 193744093842 463776444651 111840066039 388781583723 186027936276 94263145509 435410169129 479020830444 901795515192 273072384234 271104653508 997606314081 241610801952 662616739980 203372708799 616651434594 13287709734 211696873050 656835149139 945151919166 971638901298 977519984142 452644394982 611278866432 213189253095 196463541924 320109992319 454733727045 998667562113 244175484696 77415833001 246883878111 740286830322 21523436649 83805430527 765447252414 641933458023 492993929532 790121269158 600787987449 36579893103 877320482454 912352722177 725484631209 348553650510 122043523680 232457537676 236094523119 141112824255 497913256347 289068487383 964751843757 778027463460 454910601717 383254250223 933013894800 310392940026 938850758976 667115989449 945616215180 234546869739 785776785027 647261807517 810992480454 534990609465 913867211556 384414990258 582006108216 687965091411 825429875556 247038643449 448764206865 877453138458 853917752415 165278326317 22319372673 764308621713 934937406858 502854692496 176509867989 345944749098 584393916288 293799884859 810793496448 304710841188 855852319140 857698448529 500654813763 602335640829 719028705681 890011240170 430734044988 49513853493 766154751102 6080066850 768796816515 961988177007 67875655380 31583183619 892509594912 448841589534 561013295583 771096187251 742387217052 689424307455 797063600034 711400985451 825352492887 883588478643 554833736730 325792091157 14183137761 7638774897 27194480820 475483337004 227460828192 43124255967 93013968138 664219666695 305893690557 541468644327 759422458899 969405858564 804801866934 610748242416 542861532369 966730629150 242970525993 516849900918 409840724358 984484424352 170573511810 280578503127 984760791027 593569289898 528169879926 673770898983 637754793897 722566199121 293678283522 211464725043 821339648766 680867995197 222021932028 769869119214 700490029122 852734903046 599439318075 762197180316 686240563359 90803034738 550091284587 899374543119 887490776094 97866966951 679873075167 78454971699 311852156070 395779187934 466330072728 166825979697 101360241723 485609411976 393214505190 802491441531 100520087031 891348854877 257164718421 851087757663 537831658884 536659864182 522797311764 78112277022 954415730112 982693568298 885567264036 202587827442 118196499564 837689501259 630436604343 449449596219 843316326762 194252608524 101647663065 441036994632 317257888233 918554390364 331341533991 734836879491 237122607150 614440501194 875253259725 678546515127 859257156576 305650487883 797030436033 989248985829 631884765720 763545849690 777198363435 666065796084 958041660888 666994388112 279285107088 78001730352 848821550928 684007520625 190040780397 808096157700 854282556426 717525270969 619713577353 244263922032 256567766403 4665069474 889591162824 367700333754 868421475519 840165746667 947086485891 147104453769 130002883920 838673366622 241058068602 424443939465 935412757539 554082019374 472819162257 602534624835 658438075854 19555705923 45091986693 188990587032 379915740789 629751214989 550544525934 915039006258 661677093285 738241716927 472918654260 970234958589 716795662947 246541183434 224730325443 38525514495 293744611524 197524789956 230821446960 108844251282 660085221237 987612895113 869383231548 772091107281 987590785779 679762528497 917371540995 575892877365 746985958524 143202156318 723793267158 104499767151 648654695559 434260483761 886794332073 360945932217 758891834883 827452879617 912363776844 929277417354 164283406287 159076658130 422752575414 89255381358 276090308325 787656078417 410813535054 649859654262 446398508127 280865924469 378357032742 943018368435 546023167131 963414229050 78908213046 757145197497 457464229794 645095092785 695095351626 728159860623 558691815513 831532051740 241964551296 406612761594 345414125082 84181289205 937015684254 667613449464 245855794080 473935683624 157153146072 686892788712 485421482637 561389154261 71214164814 45843704049 632802303081 546078440466 378047502066 912076355502 627186532245 587842972392 766818031122 33904663689 627197586912 525008245164 720863780403 937988494950 602567788836 625561496196 920433683754 912529596849 590529256473 426710146200 356402464080 184148642886 760295777592 39608871861 108811087281 824777650203 271734769527 89432256030 964210165074 902646724551 224431849434 878027981142 956250804834 790784549178 600246308766 258679207800 454037283024 308546810637 870477643581 721460732421 446486945463 51282600213 491578932156 201836110086 953354482080 615501749226 788208811767 160491655506 127371873174 543922780401 779696718177 361266517560 970268122590 543922780401 142085634951 423968588784 883798517316 623726421474 765546744417 149238004500 751816848003 332314344687 258955574475 361974016248 154997486007 272917618896 17820123204 671792113590 190858825755 731454151389 1216013370 752679112029 721084873743 624411810828 32622322317 457232081787 480391609152 990122304522 901220672508 143279538987 549848081913 964342821078 384514482261 892100572233 127427146509 326145840501 328400992569 906803279343 145556800389 317302106901 706791189312 368838964455 187630862991 745316703807 38061218481 894886348317 433287673065 708814193373 555839711427 165499419657 666961224111 453871463019 675185896359 229063754907 848600457588 78322315695 85496794578 422343552735 939016578981 6931276209 965260358439 853674549741 613246597158 454578961707 844499176131 873064435659 786981743730 351427863930 747925605219 3913352118 488970030744 54599000313 13586185743 542485673691 875242205058 499637784399 23148472698 989293204497 133573541361 437875359870 592110073854 981223297587 513909359496 920654777094 946611135210 132501238662 584404970955 129947610585 218252290581 866298979455 589976523123 960827436972 738772340943 958262754228 170871987819 224785598778 67411359366 937181504259 974866864062 3073197426 963458447718 99094034988 588428869743 309121653321 159540954144 15498643134 295502303577 787003853064 203439036801 633996207117 698666009067 571338354561 411907947087 319778352309 150033940524 661787639955 934605766848 56986808385 700788505131 217555846560 121413407661 709400090724 819482464710 762108742980 990962459214 194871669876 413367163131 106467497877 464450779338 580137869493 715037970894 597405259347 352301182623 735157464834 385896315636 50276625516 21291288642 797052545367 245535208737 829597485015 42836834625 241433927280 532713348063 239897328567 563235283650 116947322193 504269689872 950281284654 341169132954 579872557485 703441625211 537356308203 243534314010 22639958016 160049468826 54687437649 462350392608 934141470834 76509350307 896666149704 942078721740 99204581658 549704371242 991448864562 224785598778 124276566414 780592146204 16206141822 637942723236 966874339821 423283199430 250907776899 746477443842 60966488505 475969742352 272055354870 156932052732 547692421848 976834594788 269545945461 143522741661 463842772653 932792801460 216571981197 689568018126 465136168692 289013214048 28100963514 235497571101 476743569042 226709110836 587334457710 183385870863 390837751785 656359798458 323415337752 978592286841 220971738663 643735368744 99281964327 47910926778 646709074167 77846965014 347625058482 176543031990 391478922471 647361299520 810196544430 437820086535 687246538056 958528066236 473250294270 189675976386 388460998380 800921678817 906593240670 90913581408 1835074722 719802532371 19776799263 771151460586 667038606780 210171329004 44373433338 522896803767 296740426281 534968500131 601871344815 621747636081 29416468887 129627025242 166030043673 164239187619 902082936534 597372095346 951751555365 932350614780 495326464269 88459445334 390682986447 269899694805 14558996439 739756206306 45136205361 608747347689 647018604843 202057203426 103040551107 633487692435 381783979512 460725356559 315588633516 689048448777 483929102592 66482767338 137730096153 295623904914 996445574046 613976205180 295424920908 404821905540 935700178881 395679695931 885324061362 694719492948 795062705307 928326715992 73159786206 249835474200 10424550981 886551129399 436338761157 707377086663 464771364681 252156954270 960495796962 681774477891 341699756970 802159801521 720443703057 800413164135 392009546487 110601943335 100884891042 824512338195 532602801393 427572410226 767846115153 177913810698 678104328447 316318241538 426422724858 450842484261 129604915908 161718723543 733145515440 713645082852 942321924414 580823258847 353749344 58501297764 352986571977 328467320571 507398160633 690761922162 488350969392 120053683620 171933235851 750512397297 888297766785 556116078102 849683814954 986286335073 692132700870 193268743161 39233013183 332524383360 858792860562 930283392051 480491101155 555474907416 13210327065 868200382179 615689678565 674467343004 301051746411 510604014063 927552889302 964022235735 43997574660 518231734293 970013865249 954006707433 735367503507 513179751474 364804011 920787433098 65565229977 904448635272 598654436718 676634057736 245126186058 951442024689 708670482702 637710575229 157949082096 434570014437 403196869491 33451422342 733952506131 1304450706 316627772214 770233923225 598698655386 878658097161 644321266095 741392297022 287752982010 610140235731 451450490946 151537375236 347138653134 869350067547 502401451149 896168689689 817183093974 272088518871 959158182255 194274717858 982770950967 638816041929 504988243227 440152621272 55571811009 580613220174 546266369805 18096489879 941161184379 877077279780 440152621272 341622374301 377749026057 528965815950 771372553926 941592316392 61475003187 551539445964 429086899605 256667258406 160524819507 68859520743 667735050801 417634264593 95832908223 144318677685 578579161446 157926972762 381231246162 258491278461 533597721423 269877585471 73767792891 673505586975 313742504127 141046496253 64515036612 261310218546 108844251282 792929154576 822920466147 245347279398 59927349807 51901661565 602269312827 178919785395 154079948646 208059887607 304091779836 969892263912 143589069663 792144273219 661444945278 587002817700 978172209495 612616481139 876800913105 317888004252 220452169314 613147105155 139620444210 166881253032 473968847625 558603378177 911114599473 98607629640 903442660575 44727182682 805553584290 677839016439 857709503196 461167543239 976337134773 501981373803 602844155511 554911119399 200122636701 185320437588 369026893794 847185460212 37243173123 436449307827 37994890479 158004355431 937822674945 980305760226 240870139263 411377323071 734516294148 270960942837 53272440273 897683179068 901939225863 974258857377 862739376681 336592500816 658106435844 457010988447 562969971642 138404430840 281164400478 110369795328 495171698931 268108838751 106025311197 513400844814 148939528491 981753921603 772201653951 605165635581 333231882048 451406272278 294341563542 32301736974 673549805643 233673551046 928768902672 883168401297 291776880798 147944608461 904791329949 672654377616 857643175194 378644454084 175791314634 686174235357 479728329132 899838839133 96529352244 352632822633 461996643264 636339796521 702490923849 222762594717 625749425535 259607799828 227582429529 963193135710 88901632014 76608842310 478036965081 595072724610 916686151641 409586467017 129704407911 242517284646 283795411224 49535962827 929885424039 20650117956 18638168562 945815199186 879929383866 367048108401 97203686931 851883693687 541977159009 169081131765 22098279333 567203909103 259419870489 118395483570 662915215989 147546640449 403495345500 102156177747 295833943587 200222128704 521094893046 679309287150 410083927032 214460539800 785146669008 876159742419 885876794712 823793784840 874943729049 823959604845 933743502822 111276278022 928006130649 481552349187 69091668750 271535785521 828934204995 349283258532 785975769033 432016386360 872290608969 405927372240 327571892544 205163564853 602877319512 272751798891 543756960396 704204397234 932881238796 101669772399 873119708994 140725910910 36281417094 185055125580 277715344374 626954384238 868697842194 818178014004 252963944961 406623816261 602678335506 812761227174 639037135269 523637466456 289333799391 121125986319 975552253416 546001057797 565866294396 135740256093 771018804582 112724439399 696687223674 254942730354 402080348124 197591117958 378368087409 690750867495 168893202426 744686587788 971871049305 660671118588 952591710057 246452746098 172076946522 567712423785 969472186566 492120610839 830227601034 570299215863 885456717366 498012748350 444242848062 101205476385 585510437655 114249983445 851574163011 2343589404 330048137952 62757344559 832626463773 721571279091 274885349622 551926359309 899805675132 894123576294 510449248725 222143533365 529938626646 472708615587 965393014443 406679089596 595525965957 11286815007 31914823629 571647885237 747605019876 158369159442 689092667445 509675422035 861313324638 737633710242 708836302707 710306573418 870665572920 972103197312 764916628398 876756694437 847483936221 83805430527 333032898042 871594164948 537743221548 979133965524 544442349750 629076880302 286625405976 97756420281 601484431470 291124655445 382502532867 321480771027 355805512062 49867602837 132512293329 493502444214 961181186316 45125150694 535764436155 515854980888 806736433659 396453522621 611389413102 754779498759 119058763590 739933080978 462604649949 231053594967 530303430657 343203191682 85806325254 211553162379 753430829385 67245539361 634957963146 664805564046 939480874995 836362941219 862573556676 361808196243 491059362807 707432359998 282159320508 110071319319 633023396421 214659523806 447868778838 451019358933 996323972709 417302624583 602866264845 548101444527 534062017437 89001124017 784229131647 897141500385 127847223855 132899206674 968576758539 266207436027 18262309884 804138586914 600765878115 296298239601 802922573544 532116396045 746897521188 572244837255 920820597099 201018064728 8512093590 92881312134 852436427037 88337843997 132976589343 168904257093 720056789712 29869710234 872743850316 818598091350 676180816389 963767978394 60203716482 854426267097 770178649890 497227866993 746543771844 36624111771 890873504196 214980109149 556458772779 8357328252 915282208932 411907947087 54189977634 513268188810 103117933776 359121912162 595736004630 170131325130 296419840938 89830224042 557707950150 531033038679 148950583158 372376457895 291434186121 598300687374 316716209550 149271168501 742586201058 940155209682 769194784527 602678335506 229185356244 478722354435 556547210115 496487204304 725904708555 560858530245 257385811761 853619276406 622587790773 855863373807 728115641955 655386987762 198353889981 635720735169 515777598219 191190465765 337034687496 924148051866 292075356807 162028254219 582426185562 917117283654 303063695805 842542500072 313322426781 121015439649 258756590469 402301441464 899518253790 29527015557 177946974699 418352817948 352102198617 261067015872 622311424098 875186931723 842011876056 39443051856 885909958713 897351539058 32976071661 553429794021 220761699990 791259899859 610129181064 572598586599 321690809700 853961971083 895903377681 341467608963 304268654508 370287125832 578545997445 396586178625 351494191932 895759667010 726800136582 304942989195 191654761779 468762099468 249437506188 236116632453 507088629957 949728551304 161807160879 9982364301 620199982701 750269194623 86126910597 258303349122 504203361870 598720764720 981367008258 313079224107 146662267089 882494066610 302698891794 63608553918 166516449021 556237679439 629651722986 310901454708 236083468452 75160680933 64039685931 920102043744 683830645953 444187574727 304755059856 138161228166 634836361809 945538832511 744288619776 130909366614 651318870306 442451992008 226488017496 972788586666 619149789336 370696148511 134048892042 254754801015 77415833001 268363096092 963458447718 670797193560 545359887111 10955174997 849639596286 916597714305 469115848812 826855927599 906946990014 807687135021 616463505255 540871692309 434702670441 971484135960 589224805767 835699661199 906803279343 36977861115 280733268465 325935801828 425394640827 840762698685 596167136643 803641126899 294452110212 118782396915 165289380984 225835792143 655088511753 622510408104 220706426655 801540740169 630856681689 349194821196 621062246727 166527503688 788131429098 469226395482 708250405356 510084444714 753309228048 819261371370 243158455332 269656492131 806250028311 430855646325 881554419915 594420499257 217611119895 794288878617 193677765840 16747820505 377837463393 753828797397 122220398352 607575552987 638948697933 837899539932 25049875422 829265845005 119213528928 998910764787 170286090468 152919208611 962662511694 191831636451 306645407913 199050334002 935998654890 512206940778 557917988823 338726051547 649804380927 940011499011 217235261217 68538935400 868122999510 89089561353 339455659569 741812374368 243910172688 823097340819 18848207235 831421505070 667768214802 870190222239 699063977079 58611844434 285818415285 417169968579 362371984260 174663738600 162956846247 141311808261 576102916038 961811302335 576047642703 959312947593 881079069234 92140649445 592121128521 106047420531 246883878111 259209831816 777165199434 953409755415 52178028240 12149079033 423504292770 561477591597 855288531123 486173199993 601771852812 570210778527 875220095724 655652299770 106788083220 364892448336 718697065671 953564520753 348288338502 380667458145 828657838320 377163128706 259862057169 554701080726 261221781210 154577408661 332778640701 418706567292 317545309575 456159779088 898556497761 629386410978 834549975831 706437439968 350830911912 863015743356 389046895731 929929642707 440108402604 270474537489 987347583105 51912716232 943405281780 411885837753 76343530302 837777938595 48695808135 179594120082 162735752907 79892078409 58434969762 724036469832 421647108714 812750172507 341290734291 269667546798 622134549426 219435139950 164073367614 425737335504 93500373486 370187633829 289134815385 698312259723 797406294711 376853598030 271889534865 198873459330 883875899985 956914084854 125835274461 835268529186 304246545174 220043146635 81196529115 262515177249 206998639575 184856141574 980869548243 946533752541 4521358803 746278459836 946367932536 94826933526 524952971829 268385205426 278555499066 629740160322 915757559613 564517625022 437598993195 146253244410 58843992441 987380747106 571957415913 139476733539 358779217485 281562368490 689125831446 976712993451 315135392169 12392281707 765391979079 109662296640 574920066669 937513144269 107528745909 20583789954 600611112777 435421223796 751076185314 455806029744 316605662880 317501090907 270983052171 894886348317 932538544119 294673203552 676821987075 185044070913 983257356315 900203643144 284701893918 654381013065 994698936660 839756723988 341346007626 892852289589 972269017317 171656869176 466429564731 908262495387 500798524434 989923320516 692895472893 89288545359 796400320014 116682010185 619116625335 590286053799 451406272278 26553310134 786539557050 581088570855 675373825698 985258251042 899816729799 848777332260 437201025183 775506999384 841226994699 965470397112 84037578534 19400940585 150420853869 834671577168 248166219483 672289573605 864552342069 411985329756 220507442649 399084533367 239930492568 783599015628 375383327319 562129816950 616397177253 735234847503 671471528247 390937243788 397105747974 984351768348 290815124769 866652728799 496951500318 336139259469 440793791958 169777575786 375482819322 523759067793 503540081850 874424159700 328423101903 669061610841 934030924164 373139229918 516164511564 111851120706 771195679254 378931875426 926193165261 93445100151 418507583286 586549576353 844720269471 672433284276 806880144330 134612680059 569459061171 526854374553 784240186314 454601071041 499582511064 614164134519 116858884857 489555928095 411244667067 423139488759 523637466456 683045764596 142682586969 88260461328 806526394986 976116041433 736948320888 935368538871 435653371803 602711499507 531209913351 872102679630 910882451466 210746171688 379926795456 573880927971 699904131771 25315187430 591855816513 220529551983 999231350130 57506377734 523946997132 63486952581 944123835135 94274200176 503429535180 822323514129 935147445531 261531311886 758714960211 489666474765 653850389049 269059540113 646786456836 471448383549 235586008437 683200529934 368363613774 966531645144 473040255597 756271878804 604049114214 637246279215 922357195812 599660411415 475107478326 733930396797 997551040746 755730200121 696134490324 491446276152 161121771525 812650680504 790917205182 277217884359 157053654069 11994313695 573880927971 91764790767 419513557983 989624844507 805155616278 291854263467 847561318890 518939232981 893073382929 195457567227 847307061549 286448531304 561842395608 127869333189 90449285394 807742408356 787037017065 842177696061 537997478889 933069168135 280047879111 334370512749 482646761220 406469050923 936009709557 312040085409 194628467202 884649726675 230180276274 542242471017 703983303894 920135207745 571216753224 390185526432 318263862930 13608295077 90416121393 436979931843 417965904603 769946501883 707067555987 869327958213 701628659823 700998543804 922766218491 338670778212 409044788334 93931505499 630193401669 551362571292 331706338002 626766454899 698632845066 987524457777 584239150950 111077294016 720333156387 335078011437 457541612463 126476445147 406712253597 791834742543 280578503127 516661971579 952326398049 437035205178 495658104279 452578066980 619746741354 454877437716 855045328449 872622248979 609222698370 684737128647 990752420541 531629990697 31251543609 790884041181 997274674071 947042267223 941481769722 179295644073 8578421592 644288102094 14271575097 629154262971 759687770907 383630108901 376798324695 701540222487 344573970390 107462417907 655641245103 108379955268 404821905540 155483891355 548996872554 50729866863 520166301018 602202984825 193036595154 302897875800 520044699681 939105016317 654977965083 727971931284 919140287715 71192055480 217478463891 186237974949 97612709610 943405281780 695548592973 124342894416 791923179879 831222521064 421204922034 54079430964 904857657951 834494702496 351881105277 767835060486 103891760466 230644572288 974479950717 752314308018 588705236418 947760820578 172143274524 979012364187 484448671941 153648816633 861777620652 869316903546 893073382929 813955131210 621659198745 146971797765 237089443149 179572010748 553186591347 429385375614 863568476706 620940645390 568320430470 60391645821 538594430907 885788357376 272751798891 992642768598 163586962266 844101208119 611223593097 734029888800 332767586034 944897661825 191256793767 229826526930 410592441714 418817113962 528799995945 420674298018 632901795084 246552238101 986606920416 412648609776 515600723547 358204374801 800435273469 522432507753 860860083291 593845656573 512416979451 734151490137 630259729671 20053165938 450057602904 401947692120 814065677880 501771335130 657807959835 450389242914 980560017567 543712741728 192848665815 777629495448 119611496940 371259936528 329517513936 289355908725 811379393799 38061218481 981720757602 627562390923 238581823194 744918735795 971572573296 179693612085 632525936406 96595680246 67532960703 418474419285 288792120708 49956040173 485189334630 958970252916 971097222615 866796439470 482293011876 136447754781 837424189251 300410575725 308778958644 576987289398 140869621581 416959929906 351350481261 418463364618 874855291713 218384946585 510548740728 656956750476 102808403100 74884314258 381806088846 541557081663 926569023939 253505623644 510714560733 918863921040 589655937780 255373862367 770532399234 320364249660 706216346628 399703594719 226322197491 208579456956 935965490889 778624415478 680646901857 204865088844 239200884546 3990734787 430092874302 66239564664 824368627524 132954480009 766475336445 127979879859 337344218172 235995031116 446343234792 450234477576 535045882800 747096505194 13453529739 434404194432 123657505062 903895901922 32920798326 293390862180 495768650949 475350681000 228942153570 596200300644 899982549804 750280249290 886540074732 300189482385 18284419218 457055207115 708747865371 556105023435 41753477259 419347737978 2631010746 9097990941 409144280337 473206075602 628291998945 907731871371 826037882241 821184883428 677231009754 61154417844 680503191186 764795027061 823992768846 818907622026 368175684435 189090079035 509266399356 741104875680 741425461023 726313731234 546266369805 588406760409 829973343693 135563381421 814629465897 189178516371 160911732852 15421260465 363820145637 396497741289 331496299329 431541035679 878282238483 752568565359 662130334632 291677388795 235398079098 990387616530 302919985134 459022937841 386570650323 185629968264 381374956833 174321043923 987071216430 376024498005 134944320069 199879434027 360901713549 493701428220 279406708425 873727715679 909135814080 688429387425 673616133645 233209255032 181572905475 885136132023 784383896985 429274828944 319336165629 931842100098 757885860186 908019292713 947451289902 270905669502 390296073102 583332668256 732106376742 429705960957 629087934969 695703358311 939060797649 200177910036 416285595219 477395794395 931256202747 381507612837 191102028429 201471306075 896577712368 597482642016 210768281022 786031042368 830050726362 954968463462 94484238849 446199524121 619050297333 851463616341 119799426279 9274865613 431132013 884749218678 188946368364 271491566853 945008208495 185021961579 591833707179 813535053864 808051939032 345049321071 193125032490 770289196560 252930780960 91532642760 402599917473 250487699553 69180106086 753331337382 991537301898 561643411602 124055473074 137475838812 761622337632 904028557926 828978423663 268130948085 59518327128 712871256162 444375504066 682559359248 969792771909 755498052114 556370335443 527838239916 84004414533 274863240288 372089036553 95357557542 739568276967 296231911599 727363924599 545945784462 229727034927 446696984136 781089606219 773041808643 936573497574 357574258782 906913826013 880316297211 598654436718 200984900727 175161198615 219921545298 478258058421 488704718736 437809031868 647880868869 769161620526 893150765598 865436715429 797185201371 150078159192 871804203621 430070764968 67433468700 408027758970 518939232981 281053853808 149492261841 327107596530 212404371738 134236821381 209894962329 756515081478 761699720301 485222498631 296497223607 795560165322 729431147328 990232851192 664297049364 783499523625 906958044681 718929213678 666983333445 866265815454 519049779651 583001028246 504822423222 380457419472 847517100222 885998396049 37143681120 374587391295 613390307829 880227859875 758051680191 17167897851 181230210798 268672626768 456646184436 803607962898 829398501009 824899251540 648035634207 92781820131 884417578668 512129558109 773074972644 776800395423 221822948022 486858589347 759411404232 742121905044 314427893481 567071253099 936960410919 397348950648 582238256223 321182295018 182335677498 757930078854 36734658441 202112476761 527550818574 104488712484 481309146513 509741750037 824125424850 773019699309 838496491950 276012925656 303406390482 142229345622 108634212609 247547158131 645868919475 710229190749 430313967642 944588131149 307684546611 658924481202 124022309073 712274304144 172817609211 194551084533 955410650142 16195087155 323547993756 345845257095 616297685250 870897720927 28609478196 894886348317 703308969207 797140982703 15067511121 159574118145 362073508251 411255721734 491866353498 76498295640 861003793962 490904597469 141024386919 901718132523 42947381295 528567847938 336603555483 494630020248 66847571349 707730836007 436128722484 840884300022 787954554426 860030983266 281175455145 33351930339 54145758966 457309464456 91996938774 422288279400 239156665878 757200470832 348830017185 946799064549 520984346376 520995401043 675406989699 839215045305 704956114590 430745099655 550190776590 730116536682 310536650697 4023898788 538019588223 408989514999 591778433844 533829869430 715391720238 536836738854 147624023118 165311490318 520929073041 439212974577 808228813704 871914750291 739081871619 875164822389 226123213485 829243735671 342263544987 707321813328 800490546804 725108772531 21180741972 753430829385 566529574416 61640823192 969604842570 729011069982 869128974207 640452132645 746245295835 807134401671 853409237733 565855239729 244639780710 702524087850 135751310760 982074506946 304545021183 940398412356 59363561790 152543349933 587312348376 471525766218 747428145204 542010323010 11154159003 906350037996 69655456767 90825144072 691602076854 924756058551 1824020055 776325044742 261829787895 923683755852 254279450334 343689597030 231385234977 343954909038 65521011309 819504574044 992211636585 432469627707 567579767781 753287118714 145612073724 407419752285 965227194438 702789399858 40625901225 432591229044 813302905857 602799936843 534017798769 77902238349 932671200123 492584906853 417324733917 95788689555 550124448588 660593735919 528899487948 145578909723 458591805828 714319417539 165311490318 25746319443 510747724734 451428381612 611920037118 972191634648 714230980203 143544850995 419369847312 530568742665 789015802458 146441173749 779210312829 128355738537 885976286715 5063037486 476235054360 525605197182 899529308457 539954154948 409354319010 350488217235 66350111334 351726339939 735743362185 384569755596 144882465702 139797318882 970566598599 397570043988 959755134273 815591221926 424145463456 561897668943 787490258412 832504862436 860141529936 577727952087 892542758913 49524908160 984838173696 113630922093 452489629644 757211525499 456093451086 387554515686 689203214115 255296479698 29615452893 816718797960 248320984821 797284693374 550776673941 410780371053 840254184003 473924628957 981256461588 472819162257 517623727608 702037682502 572974445277 571139370555 411764236416 154897994004 539368257597 632559100407 401892418785 757178361498 840209965335 125669454456 433155017061 211232577036 688208294085 366959671065 529275346626 901585476519 562947862308 230931993630 452998144326 43809645321 739092926286 944654459151 564340750350 137962244160 383022102216 684836620650 889779092163 917305212993 182965793517 252422266278 633388200432 672576994947 896456111031 493646154885 771693139269 542109815013 440152621272 803884329573 727673455275 840851136021 949805933973 525649415850 755509106781 271889534865 57561651069 448742097531 828691002321 556193460771 309851261343 376731996693 717801637644 137066816133 519138216987 558879744852 725241428535 89642294703 697472105031 968620977207 518165406291 981223297587 790707166509 389444863743 283397443212 462007697931 218119634577 332955515373 535587561483 645625716801 409188499005 964796062425 113288227416 105362031177 966863285154 256125579723 91764790767 190681951083 470851431531 289212198054 180356892105 526489570542 252864452958 527075467893 819405082041 857687393862 912142683504 999430334136 596974127334 552755459334 384437099592 973949326701 522222469080 86060582595 138713961516 660538462584 214283665128 535952365494 499328253723 894068302959 36425127765 389069005065 47756161440 100133173686 711599969457 311465242725 248265711486 165996879672 866122104783 803165776218 935899162887 944952935160 707620289337 486482730669 778679688813 635212220487 757123088163 70838306136 350565599904 836241339882 938839704309 956538226176 953056006071 783278430285 993250775283 679441943154 362504640264 729497475330 974214638709 417822193932 856703528499 652435391673 861390707307 111817956705 33042399663 792719115903 90979909410 974601552054 481076998506 152421748596 413112905790 600986971455 154909048671 599527755411 530856164007 765812056425 105118828503 540363177627 483929102592 359519880174 897019899048 162481495566 948247225926 524831370492 193257688494 651716838318 309022161318 794642627961 7749321567 848954206932 155892914034 178665528054 719426673693 791923179879 62083009872 916918299648 753873016065 162017199552 251692658256 412803375114 439069263906 779763046179 96054001563 229306957581 722267723112 273304532241 296331403602 268352041425 857521573857 898401732423 234635307075 532956550737 482149301205 801905544180 22297263339 376621450023 842785702746 317412653571 105096719169 846577453527 989127384492 933467136147 218296509249 570498199869 900247861812 563191064982 780614255538 455607045738 523217389110 618199087974 437875359870 113498266089 644564468769 522664655760 651672619650 799197150765 542938915038 738706012941 598245414039 8456820255 128963745222 968189845194 818564927349 976945141458 697040973018 658194873180 766829085789 825628859562 950424995325 464052811326 291710552796 541291769655 195136981884 387443969016 960705835635 119313020931 473847246288 42947381295 605464111590 365334635016 901883952528 664860837381 958881815580 994422569985 702656743854 770057048553 271668441525 233839371051 707189157324 361907688246 199370919345 258646043799 829343227674 615291710553 388870021059 62127228540 233021325693 97745365614 90990964077 640595843316 815160089913 735323284839 117411618207 680005731171 931013000073 44682964014 836473487889 39918402537 525704689185 394430518560 323072643075 520343175690 672378010941 631685781714 830282874369 329804935278 460835903229 381374956833 547128633831 163741727604 822091366122 448222528182 558979236855 168727382421 241986660630 173657763903 793559270595 500809579101 948523592601 432281698368 634383120462 63973357929 41598711921 234093628392 993151283280 7782485568 66637532676 382414095531 614119915851 299039797017 437112587847 393037630518 911645223489 418021177938 672521721612 775241687376 671792113590 915702286278 657697413165 931676280093 939315054990 655530698433 551340461958 732006884739 371049897855 61917189867 221170722669 71999046171 669802273530 496431930969 45191478696 794775283965 294772695555 198796076661 334381567416 243291111336 967040159826 221767674687 431950058358 260470063854 898910247105 554535260721 950734526001 27537175497 453075526995 659101355874 612738082476 166328519682 591811597845 902381412543 679596708492 898269076419 902525123214 725053499196 110933583345 386935454334 634980072480 702888891861 763501631022 234801127080 189565429716 607741372992 330556652634 797815317390 874203066360 538472829570 911313583479 940309975020 376577231355 85640505249 542297744352 457972744476 681851860560 704038577229 287332904664 777883752789 56743605711 421658163381 788020882428 936120256227 891581002884 456767785773 70727759466 326554863180 807510260349 624942434844 450289750911 700677958461 848744168259 832261659762 818907622026 131605810635 183839112210 862750431348 731664190062 943548992451 849097917603 629098989636 658659169194 313167661443 298365462330 772057943280 29151156879 715546485576 80245827753 964641297087 741646554363 884362305333 78521299701 633929879115 477296302392 670675592223 475781813013 682194555237 964154891739 178543926717 684162285963 535067992134 404556593532 285155135265 184093369551 887490776094 469734910164 419778869991 877740559800 544199147076 322652565729 783974874306 19246175247 891503620215 827441824950 832902830448 468662607465 417125749911 197867484633 514616858184 931709444094 230699845623 888430422789 73613027553 404479210863 712981802832 765060339069 54698492316 149757573849 946334768535 570155505192 493900412226 679663036494 137155253469 380523747474 863546367372 44638745346 608216723673 939923061675 862308244668 256048197054 961656536997 157584278085 47734052106 222110369364 337576366179 295314374238 871461508944 733510319451 868299874182 594453663258 16438289829 545934729795 525384103842 805829950965 905366172633 692353794210 674467343004 181849272150 923407389177 687976146078 476522475702 847307061549 724069633833 204599776836 351881105277 270474537489 718111168320 202377788769 180754860117 849197409606 114736388793 144373951020 770687164572 732404852751 454844273715 556359280776 907698707370 366207953709 872246390301 527849294583 625417785525 591148317825 234867455082 577694788086 401406013437 299382491694 149083239162 927608162637 564782937030 657984834507 233386129704 321591317697 600887479452 51160998876 660063111903 572565422598 520895909040 604447082226 310868290707 287752982010 564296531682 745217211804 26321162127 601727634144 22783668687 791823687876 794322042618 907057536684 638793932595 211155194367 822588826137 697184683689 934683149517 266340092031 977343109470 468507842127 479883094470 409663849686 85673669250 752844932034 901718132523 363035264280 975065848068 387919319697 40681174560 585510437655 699638819763 560327906229 267511886733 303030531804 357364220109 235995031116 954868971459 528501519936 864331248729 143025281646 546642228483 810716113779 233883589719 525771017187 633023396421 431010411663 452401192308 332325399354 954095144769 393015521184 879166611843 640927483326 827320223613 242915252658 38392858491 589954413789 638042215239 738042732921 20285313945 491225182812 203848059480 859422976581 367523459082 453197128332 275393864304 29936038236 134822718732 50475609522 989215821828 693039183564 580060486824 786440065047 634714760472 185994772275 579187168131 86878627953 999187131462 837567899922 14835363114 3592766775 322586237727 991172497887 613788275841 697726362372 68649482070 464771364681 332645984697 717370505631 712849146828 754768444092 356336136078 652501719675 618762875991 773108136645 960274703622 855752827137 190018671063 306767009250 121004384982 156091898040 673295548302 693326604906 336459844812 627031766907 159286696803 379871522121 584482353624 769835955213 336725156820 351405754596 861423871308 453241347 169357498440 331474189995 681078033870 559531970205 170938315821 150409799202 523217389110 182877356181 73192950207 466794368742 788208811767 303859631829 711997937469 297834838314 71236274148 399128752035 436206105153 139576225542 873163927662 868244600847 794631573294 762020305644 218462329254 771217788588 162525714234 231153086970 220993847997 159364079472 679386669819 145777893729 330247121958 751374661323 925430393238 956129203497 957079904859 995340107346 241323380610 436316651823 253317694305 503042621835 374222587284 469005302142 555043775403 928934722677 890254442844 617336823948 187741409661 117754312884 381629214174 782858352939 539799389610 694608946278 872489592975 32666540985 549781753911 457873252473 967471291839 657962725173 936053928225 960108883617 585234070980 97336342935 325161975138 5295185493 229594378923 411322049736 512284323447 146452228416 659853073230 818487544680 157893808761 583631144265 956007602160 236956787145 690430282152 178742910723 695637030309 700644794460 126752811822 496431930969 481673950524 128930581221 71026235475 881974497261 926922773283 755044810767 246662784771 291798990132 1580817381 991857887241 927497615967 377229456708 473316622272 270496646823 297812728980 975939166761 511543660758 822378787464 449526978888 425560460832 582569896233 241876113960 718509136332 141002277585 599660411415 894013029624 350068139889 341047531617 16283524491 165510474324 412659664443 669404305518 523405318449 697604761035 912706471521 168417851745 815613331260 721018545741 671360981577 308900559981 67842491379 760903784277 688904738106 92991858804 596277683313 917316267660 371138335191 148906364490 128101481196 267401340063 920378410419 307585054608 28554204861 562229308953 667757160135 177206312010 630370276341 44218668 134502133389 858483329886 602501460834 436128722484 170208707799 782880462273 579065566794 867371282154 830802443718 960871655640 188658947022 820919571420 317456872239 352953407976 766795921788 859544577918 298796594343 855852319140 586936489698 139487788206 722555144454 530016009315 488914757409 519668841003 242030879298 419966799330 590606639142 437289462519 276178745661 143312702988 885898904046 750910365309 543756960396 163200048921 233905699053 957300998199 802303512192 829232681004 267799308075 511897410102 882449847942 570321325197 69423308760 329351693931 471669476889 51426310884 491368893483 999994122153 957135178194 627385516251 254887457019 686704859373 157716934089 562306691622 252333828942 236636201802 699683038431 948634139271 188150432340 220684317321 893537678943 943239461775 278997685746 225769464141 549030036555 124586097090 859013953902 737335234233 102255669750 745007173131 372896027244 827287059612 80809615770 721328076417 370674039177 403727493507 192583353807 931886318766 250554027555 910285499448 813203413854 194053624518 292351723482 16935749844 733233952776 26763348807 965404069110 907676598036 602943647514 726954901920 587433949713 665303024061 214051517121 200741698053 250122895542 662649903981 724213344504 221004902664 892730688252 133639869363 827762410293 831642598410 104333947146 602965756848 873042326325 443789606715 334856918097 21954568662 714728440218 287553998004 127504529178 53637244284 195203309886 21523436649 902757271221 285332009937 81428677122 394342081224 635588079165 637887449901 902259811206 183905440212 342937879674 784704482328 786429010380 159618336813 685997360685 186923364303 859334539245 563633251662 174774285270 468220420785 457132589784 296939410287 943515828450 566982815763 815613331260 773837744667 368673144450 152653896603 547670312514 792122163885 718984487013 21158632638 705298809267 882792542619 962850441033 592342221861 409199553672 89940770712 991294099224 278898193743 490329754785 703872757224 73049239536 930537649392 103095824442 599571974079 648698914227 378788164755 733001804769 39011919843 220916465328 697538433033 875982867747 41399727915 495171698931 50873577534 203472200802 399316681374 157584278085 927574998636 518906068980 664285994697 708493608030 492496469517 201670290081 339488823570 247005479448 120429542298 808715219052 939005524314 129140619894 619790960022 526633281213 296176638264 677319447090 805476201621 816486649953 329451185934 164769811635 904249651266 949916480643 326775956520 524278637142 1757692053 716154492261 482182465206 160016304825 756824612154 611179374429 890453426850 839192935971 912319558176 606094227609 876601929099 964254383742 647140206180 730713488700 464771364681 24773508747 996412410045 612096911790 275570738976 840431058675 731288331384 965934693126 298586555670 966188950467 526168985199 449781236229 74033104899 57064191054 273127657569 50221352181 756183441468 293534572851 548477303205 971075113281 567336565107 342263544987 109573859304 2011949394 974303076045 125503634451 115388614146 33053454330 981687593601 385188816948 679198740480 651893712990 248022508812 574654754661 330965675313 816376103283 550168667256 606602742291 604734503568 324686624457 757642657512 728988960648 997053580731 310779853371 978503849505 219965763966 498974504379 70329791454 471172016874 295170663567 19511487255 742917841068 755000592099 839358755976 305219355870 272309612211 272884454895 488030384049 410935136391 334668988758 311586844062 318064878924 798942893424 78764502375 427981432905 434514741102 401660270778 225249894792 960893764974 325769981823 158579198115 911976863499 496498258971 747008067858 501461804454 752999697372 493469280213 175669713297 514583694183 778469650140 752402745354 496763570979 671349926910 744697642455 19732580595 343026317010 934174634835 25270968762 52100645571 106191131202 719061869682 436394034492 345148813074 6334324191 335951330130 269402234790 285033533928 416230321884 228024616209 648101962209 153328231290 945251411169 332192743350 267644542737 692983910229 106478552544 245214623394 934428892176 90526668063 395226454584 155605492692 743802214428 901032743169 148806872487 651716838318 513743539491 90084481383 909356907420 362758897605 919538255727 859411921914 870367096911 503495863182 458414931156 899617745793 611256757098 506237420598 804945577605 104455548483 179140878735 690142860810 385818932967 446829640140 177095765340 276565659006 464450779338 118085952894 886562184066 881786567922 469480652823 840331566672 675882340380 496840953648 23944408722 313267153446 736472970207 484393398606 536272950837 397172075976 858527548554 701639714490 22628903349 666297944091 877663177131 54974858991 964707625089 450886702929 897008844381 588882111090 55052241660 586483248351 921052745106 867117024813 482823635892 533420846751 618000103968 368396777775 949363747293 170175543798 887822416104 113221899414 471382055547 649373248914 814872668571 586151608341 918731265036 616938855936 251571056919 237785887170 643757478078 112094323380 889989130836 197602172625 575771276028 855001109781 702479869182 676744604406 224067045423 649959146265 580845368181 138249665502 786849087726 443026834692 289610166066 715082189562 242450956644 708073530684 285630485946 727850329947 183430089531 298011712986 873396075669 728403063297 620365802706 743514793086 210668789019 988099300461 328301500566 456922551111 525572033181 130190813259 272298557544 905432500635 936573497574 704436545241 719592493698 902889927225 961667591664 251383127580 922456687815 941968175070 532271161383 797461568046 360614292207 350443998567 136702012122 532027958709 420961719360 699174523749 639810961959 517679000943 135850802763 56301419031 840829026687 85938981258 364903503003 663523222674 618033267969 993759289965 893847209619 617900611965 244440796704 63796483257 993206556615 826314248916 621614980077 274409998941 262979473263 740762181003 889779092163 717580544304 179074550733 154500025992 825827843568 86856518619 961159076982 157551114084 580823258847 226355361492 844410738795 988231956465 806968581666 987259145769 395668641264 972777531999 726932792586 180953844123 162061418220 879840946530 629297973642 590717185812 959213455590 889790146830 984550752354 463787499318 627407625585 456148724421 744122799771 77294231664 267799308075 485731013313 626390596221 414638449836 904205432598 54433180308 904747111281 715856016252 139532006874 730790871369 252013243599 937059902922 358259648136 554745299394 149337496503 728403063297 281871899166 205075127517 503418480513 334779535428 378025392732 822290350128 860008873932 183120558855 633664567107 488605226733 918056930349 270673521495 766099477767 142616258967 453871463019 244153375362 570509254536 244683999378 846754328199 429849671628 123701723730 971019839946 336680938152 455971849749 615932881239 742276670382 384293388921 443391638703 132158543985 596609323323 506646443277 314726369490 752159542680 762772023000 895914432348 13143999063 120142120956 200133691368 722124012441 226443798828 868001398173 283740137889 845682025500 184856141574 348222010500 566828050425 98154388293 912209011506 679972567170 800136797460 708394116027 594796357935 220363731978 819427191375 903707972583 85717887918 646963331508 723340025811 970931402610 493756701555 218495493255 101448679059 815989189938 623240016126 188183596341 260868031866 240151585908 925430393238 111851120706 410437676376 883687970646 386161627644 932792801460 259663073163 471492602217 566010005067 864364412730 53106620268 399471446712 73126622205 614971125210 391655797143 273857265591 955134283467 707222321325 533918306766 513865140828 485896833318 901972389864 358734998817 795504891987 248232547485 586461139017 721847645766 677617923099 733654030122 203041068789 980383142895 777474730110 897826889739 375936060669 21258124641 481795551861 516241894233 846345305520 275581793643 793515051927 290461375425 485255662632 195855535239 573914091972 301405495755 930791906733 896378728362 237531629829 57738525741 691568912853 600257363433 449891782899 98651848308 836539815891 231982186995 442297226670 315190665504 879454033185 511300458084 885313006695 350819857245 614374173192 83031603837 200874354057 546885431157 376831488696 764894519064 650102856936 49115885481 891370964211 930648196062 398001176001 149138512497 910174952778 555883930095 398852385360 928580973333 838618093287 32942907660 699307179753 769813845879 246187434090 380601130143 100354267026 335199612774 496409821635 169224842436 469381160820 847948232235 171844798515 29416468887 221856112023 991946324577 810240763098 564097547676 698842883739 534526313451 302975258469 319203509625 600257363433 11198377671 510637178064 361553938902 349316422533 858184853877 691977935532 593458743228 689435362122 579850448151 35795011746 896080252353 372177473889 221170722669 212072731728 27780378171 157352130078 868753115529 21158632638 979786190877 609852814389 735334339506 261033851871 217378971888 358558124145 667480793460 547603984512 504700821885 829133189001 919228725051 912430104846 240549553920 844289137458 525361994508 246917042112 406955456271 732858094098 763512685689 967935587853 92229086781 216560926530 948976833948 714352581540 886153161387 230777228292 939547202997 427450808889 305186191869 265875796017 7196588217 856161849816 335078011437 992377456590 93986778834 630746135019 756813557487 908826283404 942841493763 99005597652 191411559105 742055577042 167688243723 69964987443 83330079846 566032114401 949673277969 38846099838 662694122649 608073013002 960153102285 724688695185 110723544672 773229737982 402279332130 924689730549 239742563229 334215747411 27736159503 357596368116 436946767842 203240052795 842586718740 309840206676 205086182184 897926381742 636262413852 447691904166 873926699685 167765626392 341003312949 502943129832 581375992197 632592264408 587588715051 428755259595 436183995819 631022501694 690220243479 395956062606 999198186129 782559876930 368208848436 325184084472 210558242349 428036706240 985567781718 95390721543 845184565485 906316873995 266903880048 661666038618 752435909355 385863151635 375206452647 657365773155 288858448710 899407707120 122795241036 279052959081 346165842438 357717969453 532724402730 782979954276 528534683937 699251906418 152200655256 605674150263 57760635075 802778862873 732935476767 372420676563 667502902794 948225116592 269203250784 656813039805 284690839251 61176527178 781907651577 122773131702 274984841625 914519436909 802491441531 205694188869 954050926101 590396600469 401516560107 200620096716 412549117773 144130748346 492794945526 209242736976 788297249103 716685116277 660118385238 602689390173 943626375120 160126851495 680724284526 995439599349 277129447023 790795603845 696587731671 132136434651 126100586469 760771128273 374885867304 331529463330 887037534747 631862656386 367578732417 897517359063 571028823885 109131672624 91300494753 216494598528 792011617215 511399950087 583929620274 376057662006 737501054238 712075320138 425394640827 330921456645 582558841566 990232851192 653330819700 55251225666 44605581345 389621738415 656779875804 761080658949 483630626583 603507435531 759345076230 419712541989 820068362061 45412572036 495238026933 779553007506 420420040677 926944882617 713844066858 657664249164 779818319514 599616192747 918443843694 766132641768 92472289455 401328630768 870643463586 359121912162 105328867176 834494702496 675948668382 374521063293 177736936026 75492320943 621913456086 698599681065 671305708242 806294246979 693381878241 922909929162 686384274030 369579627144 828934204995 157606387419 605851024935 114216819444 32102752968 237211044486 926712734610 696930426348 577573186749 842630937408 390428729106 233253473700 777961135458 145965823068 526323750537 801993981516 947915585916 423039996756 498178568355 751363606656 84103906536 374277860619 927707654640 50166078846 135530217420 605331455586 732426962085 451947950961 150387689868 921638642457 57351612396 46263781395 353152391982 102598364427 897760561737 753021806706 622643064108 370253961831 966244223802 110027100651 233176091031 761014330947 672013206930 967239143832 67532960703 401704489446 634327847127 470652447525 657664249164 518596538304 299117179686 820477384740 288648410037 335641799454 417689537928 783565851627 97535326941 412847593782 126211133139 364770846999 902127155202 941304895050 397404223983 349802827881 813114976518 25746319443 281982445836 92251196115 633332927097 277593743037 526931757222 19599924591 132390691992 259430925156 91764790767 447260772153 372022708551 814817395236 567822970455 746167913166 645150366120 518088023622 288018294018 426621708864 275548629642 162967900914 768255137832 733068132771 104101799139 525395158509 410990409726 275659176312 925662541245 552180616650 8036742909 672234300270 894565762974 86370113271 874114629024 138769234851 379418280774 377782190058 601451267469 498388607028 770488180566 502644653823 497515288335 792299038557 689556963459 633974097783 672344846940 969096327888 753762469395 411487869741 793979347941 46783350744 240240023244 327969860556 853541893737 282988420533 899916221802 94539512184 519547239666 776645630085 743293699746 197148931278 16029267150 604590792897 485874723984 963679541058 410448731043 412858648449 301914010437 67621398039 516087128895 422476208739 189576484383 262039826568 40614846558 687821380740 664529197371 374664773964 99237745659 881841841257 21777693990 507199176627 35485481070 439688325258 334547387421 372785480574 396188210613 339665698242 956394515505 953741395425 807775572357 633200271093 129317494566 92826038799 158148066102 217146823881 386139518310 439997855934 852038459025 104079689805 551981632644 341832412974 624467084163 167931446397 397448442651 90128700051 93113460141 174044677248 742917841068 234900619083 97579545609 366075297705 835699661199 250609300890 360205269528 301504987758 669658562859 537378417537 895096386990 866265815454 864187538058 80632741098 722964167133 941426496387 160314780834 837457353252 559918883550 728480445966 429219555609 890696629524 516297167568 779298750165 834107789151 619802014689 652954961022 54223141635 887601322764 520310011689 68019366051 795527001321 854824235109 453639315012 933776666823 529131635955 800324726799 742785185064 81771371799 941492824389 487444486698 80643795765 984197003010 528866323947 339433550235 418065396606 183231105525 415622315199 891547838883 443236873365 21733475322 125746837125 15487588467 552291163320 423404800767 114283147446 453219237666 352157471952 784969794336 271447348185 578678653449 97391616270 785854167696 624555521499 530480305329 537964314888 111552644697 678259093785 676258199058 250332934215 754083054738 763888544367 931797881430 539125054923 682979436594 259618854495 270165006813 188106213672 26685966138 882018715929 467269719423 464141248662 137221581471 754912154763 146518556418 389754394419 15996103149 81716098464 151979561916 500389501755 869062646205 920157317079 830515022376 929476401360 285906852621 715259064234 708902630709 724887679191 792730170570 256214017059 163233212922 833333962461 93500373486 570354489198 566872269093 282303031179 195778152570 327815095218 990885076545 912971783529 287012319321 963038370372 59695201800 209939180997 208612620957 77139466326 384414990258 214935890481 299581475700 331529463330 767857169820 290793015435 963237354378 82821565164 412151149761 63663827253 743006278404 253461404976 140515872237 689844384801 227604538863 991935269910 336371407476 834129898485 597792172692 677894289774 89089561353 212758121082 825507258225 981632320266 874656307707 19268284581 93666193491 594011476578 810307091100 631221485700 463278984636 595713895296 612251677128 118052788893 140615364240 322752057732 446453781462 325582052484 888673625463 426002647512 719968352376 437886414537 537798494883 198873459330 49734946833 272386994880 444375504066 102996332439 183098449521 124022309073 458613915162 302942094468 750490287963 547073360496 7086041547 330379777962 466617494070 312106413411 549428004567 194805341874 92627054793 84192343872 499405636392 713379770844 777961135458 113431938087 364571862993 417158913912 45810540048 6024793515 479562509127 523106842440 998302758102 402898393482 149448043173 234480541737 768089317827 614053587849 687556068732 623461109466 176332993317 626644853562 34523725041 131627919969 937292050929 717801637644 661588655949 219998927967 283673809887 246917042112 289654384734 272000081535 554712135393 796941998697 987104380431 881266998573 839170826637 607100202306 154875884670 697671089037 541159113651 746190022500 415224347187 657553702494 987856097787 773373448653 462007697931 91201002750 509664367368 917106228987 19434104586 664783454712 139255640199 193235579160 546819103155 881698130586 765104557737 48165184119 23170582032 360017340189 48916901475 227914069539 538295954898 227516101527 239897328567 771140405919 466120034055 975607526751 756946213491 657807959835 493513498881 706437439968 415810244538 706094745291 231937968327 685510955337 807731353689 863491094037 552600693996 718033785651 778303830135 237387919158 255451245036 948976833948 131362607961 68196240723 995550146019 854525759100 494408926908 639722524623 413146069791 758825506881 528379918599 825717296898 94959589530 251438400915 496575641640 897484195062 203151615459 228488912223 330921456645 991548356565 748235135895 643116307392 60214771149 34999075722 805553584290 946334768535 457320519123 771206733921 908295659388 596211355311 494928496257 404689249536 968421993201 749075290587 878204855814 595647567294 24530306073 697737417039 691270436844 993803508633 487311830694 868863662199 161939816883 807267057675 708084585351 371768451210 391467867804 377450550048 991570465899 113376664752 837689501259 310426104027 217865377236 462770469954 828005612967 671327817576 308325717297 856581927162 294695312886 391357321134 405440966892 352809697305 484691874615 370298180499 54101540298 232479647010 790342362498 443347420035 203593802139 862297190001 624853997508 753430829385 172209602526 423028942089 816508759287 534316274778 31152051606 515246974203 688639426098 474543690309 347282363805 601683415476 906184217991 919737239733 56699387043 264980367990 500389501755 728524664634 42781561290 335321214111 420840118023 194971161879 200940682059 183839112210 506226365931 230357150946 142096689618 147535585782 458403876489 470884595532 253560896979 260481118521 633167107092 889967021502 621438105405 481397583849 675064295022 133772525367 185055125580 138935054856 66438548670 264615563979 282059828505 820101526062 210315039675 880062039870 591844761846 143390085657 977851624152 459045047175 891702604221 867702922164 519337200993 688119856749 617325769281 564771882363 661013813265 244219703364 572189563920 8910061602 105129883170 165764731665 454777945713 748622049240 290185008750 769603807206 152443857930 817160984640 989127384492 328334664567 916929354315 786959634396 11939040360 751794738669 576567212052 347503457145 33396149007 579496698807 640518460647 462903125958 239598852558 4432921467 603540599532 459166648512 482469886548 681741313890 392153257158 700047842442 251471564916 417512663256 529794915975 744841353126 201659235414 831476778405 529850189310 720720069732 436007121147 723992251164 147601913784 202919467452 214714797141 408956350998 733753522125 491081472141 524742933156 76973646321 550721400606 497404741665 795880750665 555883930095 864463904733 447658740165 283043693868 131661083970 801485466834 77659035675 210945155694 186204810948 142881570975 339499878237 988519377807 314273128143 107981987256 210978319695 154079948646 838010086602 379473554109 745261430472 682979436594 653242382364 36900478446 231440508312 117853804887 393435598530 410968300392 150409799202 900336299148 758106953526 523383209115 617580026622 5228857491 220374786645 453849353685 627308133582 17322663189 713965668195 237929597841 453086581662 370220797830 702126119838 945914691189 720112063047 753574540056 460647973890 913491352878 401284412100 156722014059 172861827879 239576743224 451760021622 756327152139 861158559300 353351375988 297271050297 203262162129 297912220983 678922373805 646620636831 253395076974 169600701114 371359428531 952271124714 94572676185 92195922780 347370801141 758593358874 574964285337 978691778844 823561636833 983887472334 146220080409 311222040051 335475979449 388173577038 793603489263 747052286526 756150277467 552070069980 545381996445 819416136708 756382425474 967128597162 812982320514 705243535932 140482708236 861235941969 36027159753 803906438907 525019299831 208336254282 69677566101 657255226485 917670017004 851706819015 415843408539 697560542367 388405725045 473029200930 895682284341 985401961713 489379053423 848014560237 155693930028 971473081293 693768791586 741458625024 582525677565 190903044423 398078558670 482624651886 580535837505 198011195304 124851409098 705796269282 151935343248 593956203243 92593890792 696720387675 902425631211 965768873121 898169584416 808383579042 300366357057 552235889985 589479063108 303251625144 739745151639 477683215737 702479869182 883168401297 526953866556 42184609272 562483566294 783775890300 664064901357 948711521940 738462810267 541148058984 770864039244 377671643388 648754187562 966354770472 688871574105 541380206991 158944002126 631387305705 621670253412 893692444281 508647338004 321005420346 786948579729 837623173257 919737239733 582216146889 347326582473 478125402417 363997020309 617911666632 851065648329 122198289018 14194192428 72175920843 589832812452 854802125775 150255033864 312880240101 283662755220 956692991514 698920266408 116936267526 892907562924 646034739480 346320607776 423415855434 301018582410 266417474700 841934493387 119633606274 142616258967 51636349557 25823702112 248575242162 184060205550 808051939032 653695623711 906593240670 793725090600 616286630583 382016127519 40636955892 715336446903 189355391043 474189940965 762031360311 120938056980 479186650449 55803959016 451494709614 261265999878 462726251286 976801430787 814618411230 580292634831 99536221668 844399684128 827154403608 164427116958 819791995386 61839807198 651948986325 232335936339 204201808824 812097947154 872942834322 383851202241 406690144263 858826024563 243987555357 984805009695 618342798645 483840665256 587058091035 524687659821 150210815196 111364715358 183032121519 918897085041 648234618213 912010027500 454214157696 260569555857 782294564922 527418162570 121170204987 366318500379 956582444844 895195878993 15819228477 937833729612 680779557861 29902874235 380103670128 777143090100 569956521186 654414177066 917305212993 652203243666 639490376616 199171935339 545824183125 634913744478 641778692685 873296583666 959456658264 515269083537 589810703118 720421593723 537411581538 690397118151 506967028620 235276477761 565269342378 40205823879 910451319453 427417644888 842232969396 465688902042 161221263528 992897025939 340417415598 934871078856 363366904290 165410982321 214383157131 428578384923 325040373801 997893735423 548377811202 718464917664 388925294394 937137285591 786793814391 930482376057 202388843436 886385309394 972832805334 366683304390 936960410919 419933635329 751816848003 892189009569 332679148698 332292235353 639037135269 397514770653 732338524749 581243336193 552213780651 989591680506 209828634327 197314751283 355971332067 320872764342 709245325386 820985899422 502390396482 356922033429 314892189495 145457308386 175315963953 637854285900 62657852556 566242153074 273182930904 457486339128 342838387671 854160955089 863855898048 845980501509 152620732602 145645237725 900767431161 351914269278 157341075411 861479144643 215344913160 119445676935 965216139771 150266088531 319911008313 922489851816 500864852436 249349068852 357397384110 77791691679 987491293776 641701310016 388151467704 807753463023 205086182184 54223141635 572985499944 60911215170 695438046303 871947914292 347824042488 80068953081 296651988945 402301441464 86149019931 169678083783 718033785651 777154144767 107241324567 235188040425 397149966642 740286830322 395071689246 126586991817 208833714297 861036957963 112249088718 677872180440 606271102281 901673913855 948855232611 247215518121 27139207485 394607393232 83330079846 525782071854 94716386856 979222402860 552600693996 237211044486 713855121525 997219400736 555309087411 502733091159 519724114338 734151490137 749804898609 885423553365 528070387923 63409569912 205484150196 434006226420 643315291398 738418591599 692221138206 36204034425 30621427590 685035604656 448963190871 190516131078 689778056799 242616776649 216317723856 305020371864 970035974583 785666238357 415257511188 266362201365 361664485572 98143333626 561024350250 274631092281 827939284965 641745528684 360934877550 633388200432 561610247601 880559499885 767580803145 629098989636 922058719803 914309398236 151747413909 422277224733 716762498946 167345549046 441910313325 787003853064 552766514001 902436685878 870411315579 639888344628 24795618081 59308288455 725429357874 213797259780 548090389860 521039619711 50188188180 328257281898 244407632703 254367887670 984838173696 143500632327 472675451586 984064347006 110303467326 549162692559 92328578784 342606239664 708139858686 950137573983 876977787777 864839763411 183021066852 379473554109 895140605658 471149907540 340782219609 815867588601 83838594528 912783854190 916896190314 537920096220 89918661378 811489940469 665778374742 797505786714 327969860556 598344906042 19721525928 706813298646 269136922782 373448760594 910484483454 801894489513 645592552800 126598046484 3570657441 157960136763 28609478196 191334176436 16670437836 666795404106 761843430972 470696666193 49624400163 709908605406 619238226672 753497157387 669315868182 79936297077 253372967640 814098841881 441633946650 23789643384 885324061362 574809519999 242307245973 298487063667 795847586664 63420624579 177714826692 242141425968 519569349 8279945583 572488039929 341633428968 295690232916 510206046051 214206282459 170230817133 39785746533 747394981203 839977817328 782106635583 630138128334 441976641327 707001227985 534957445464 104643477822 408304125645 396895709301 671946878928 499814659071 731697354063 375991334004 760992221613 181915600152 35828175747 593580344565 167986719732 810362364435 580447400169 582757825572 840674261349 190394529741 807410768346 782228236920 599306662071 991437809895 804801866934 466385346063 626523252225 87530853306 132390691992 661798694622 885014530686 803784837570 837203095911 290074462080 81008599776 381949799517 168539453082 865160348754 721206475080 284823495255 754381530747 488395188060 907643434035 505187227233 639324556611 826723271595 202643100777 914121468897 907554996699 693724572918 186016881609 468264639453 59628873798 101957193741 820267346067 331562627331 880316297211 645039819450 183618018870 164637155631 94716386856 366749632392 991283044557 915613848942 89487529365 481054889172 928293551991 575793385362 409531193682 983345793651 283729083222 800147852127 622366697433 402644136141 184834032240 853044433722 200399003376 314074144137 356126097405 761213314953 283817520558 822168748791 905808359313 840066254664 375737076663 764175965709 481574458521 435255403791 734339419476 646034739480 44052847995 348586814511 204931416846 111685300701 262758379923 613246597158 507309723297 864043827387 811622596473 222828922719 342031396980 51603185556 737987459586 217456354557 204069152820 318031714923 868664678193 672466448277 354578444025 741093821013 824059096848 911368856814 289488564729 170031833127 365168815011 673494532308 883267893300 950469213993 149602808511 822268240794 267091809387 776966215428 514826896857 767591857812 602501460834 959136072921 767326545804 521791337067 471802132893 922943093163 130820929278 332679148698 710715596097 677573704431 421470234042 777187308768 450389242914 371657904540 695426991636 216107685183 213067651758 846422688189 677308392423 360138941526 715469102907 815812315266 271226254845 919825677069 504081760533 242152480635 186403794954 777828479454 687147046053 620122600032 366959671065 903597425913 560073648888 823882222176 409973380362 274719529617 743393191749 798611253414 797273638707 952834912731 20583789954 223027906725 665723101407 833378181129 89653349370 163454306262 635864445840 404468156196 467170227420 466009487385 180102634764 969803826576 997142018067 508061440653 380169998130 793194466584 720510031059 977895842820 279804676437 315765508188 904923985953 776048678067 247978290144 345126703740 283961231229 806957526999 463323203304 735422776842 293081331504 153195575286 273724609587 606237938280 648300946215 41665039923 211442615709 769847009880 457386847125 594807412602 400422148074 284149160568 297038902290 627462898920 55041186993 873318693000 961457552991 999750919479 191422613772 872445374307 301095965079 32666540985 708891576042 492021118836 98099114958 89598076035 804967686939 691414147515 702490923849 237365809824 394850595906 359486716173 669282704181 177891701364 71766898164 465523082037 342130888983 906659568672 511676316762 653894607717 410006544363 453252401667 984926611032 364019129643 258889246473 648466766220 42825779958 68395224729 319524094968 553518231357 638252253912 945903636522 461819768592 93920450832 179616229416 559421423535 569724373179 259718346498 258380731791 384724520934 702667798521 949076325951 738241716927 278080148385 454733727045 65498901975 122518874361 982594076295 644973491448 489555928095 782416166259 469900730169 865447770096 353694070665 359973121521 215687607837 105771053856 945417231174 519469856997 322166160381 523184225109 735555432846 831344122401 923097858501 324089672439 538019588223 997407330075 592519096533 277107337689 744454439781 359110857495 506193201930 898810755102 114227874111 406214793582 514561584849 266395365366 225946338813 965912583792 776535083415 780072576855 587566605717 764386004382 414550012500 309508566666 874954783716 959169236922 526124766531 182733645510 677617923099 174486863928 374576336628 969505350567 802944682878 784472334321 946854337884 674522616339 896610876369 795438563985 254920621020 313023950772 440948557296 452401192308 524687659821 210226602339 992709096600 815712823263 126244297140 775484890050 730028099346 674798983014 257076281085 699296125086 44185503999 882284027937 890066513505 270231334815 251095706238 676291363059 611323085100 413002359120 727916657949 230622462954 933854049492 666308998758 255042222357 193865695179 658415966520 416097665880 305318847873 810041779092 323437447086 484791366618 923108913168 728579937969 974336240046 206722272900 535786545489 6632800200 411498924408 164637155631 165797895666 331352588658 163255322256 711821062797 296873082285 334204692744 811213573794 164117586282 680083113840 885357225363 304766114523 14890636449 867028587477 717779528310 526478515875 505386211239 927409178631 852414317703 951917375370 325582052484 789955449153 787954554426 166273246347 55372827003 353373485322 535178538804 101813483070 29803382232 245292006063 806128426974 825739406232 989525352504 377892736728 570630855873 757720040181 725584123212 158523924780 97170522930 521824501068 172917101214 244882983384 426964403541 688705754100 94815878859 946356877869 244993530054 127294490505 649273756911 733012859436 913778774220 975375378744 184148642886 380346872802 977652640146 325537833816 754757389425 408016704303 195490731228 801463357500 984849228363 195966081909 519900989010 384591864930 399570938715 735809690187 342374091657 927077538621 289510674063 819195043368 472631232918 310072354683 363256357620 855984975144 486029489322 85098826566 203405872800 658294365183 357939062793 571857923910 432303807702 21412889979 707509742667 373769345937 1138630701 3415892103 725164045866 128621050545 562284582288 724478656512 744366002445 773450831322 933865104159 524709769155 534128345439 268130948085 421171758033 500577431094 491612096157 369015839127 133650924030 837368915916 640562679315 349106383860 957367326201 701009598471 204334464828 691922662197 599439318075 190151327067 212559137076 370419781836 433917789084 500654813763 807609752352 812661735171 970444997262 31284707610 68273623392 536991504192 311995866741 162205128891 290030243412 61707151194 146032151070 57119464389 545105629770 319822570977 146905469763 750711381303 233076599028 661853967957 986496373746 151636867239 634615268469 108954797952 604314426222 415412276526 79527274398 188426799015 939878843007 121258642323 687147046053 768664160511 80787506436 152311201926 101117039049 391158337128 980803220241 953398700748 525163010502 689556963459 610471875741 988640979144 12414391041 407032838940 533199753411 127250271837 116604627516 134679008061 37685359803 86933901288 880194695874 805619912292 746112639831 656647219800 926436367935 312824966766 458215947150 965934693126 329418021933 297293159631 874567870371 734361528810 254644254345 459520397856 483608517249 455651264406 97468998939 288814230042 525538869180 313576684122 791270954526 525616251849 979819354878 559134002193 901441765848 664882946715 443579568042 537643729545 971218823952 758394374868 162227238225 166416957018 869350067547 878492277156 724323891174 841591798710 1105466700 907057536684 941304895050 476688295707 182678372175 969792771909 494453145576 882825706620 323791196430 821030118090 347028106464 764673425724 30798302262 351405754596 936164474895 264062830629 793957238607 795493837320 889226358813 585676257660 24828782082 798445433409 987845043120 828613619652 19854181932 428191471578 513887250162 574610535993 392893919847 73027130202 299415655695 86790190617 64935113958 83893867863 186834926967 980770056240 212039567727 427826667567 871516782279 696355583664 488804210739 277140501690 491578932156 530535578664 834373101159 230545080285 627219696246 981764976270 989680117842 181384976136 368551543113 811832635146 623604820137 231031485633 338217536865 95291229540 964022235735 282966311199 260293189182 168981639762 773970400671 489788076102 124188129078 122662585032 249183248847 994588389990 633664567107 304224435840 750302358624 385642058295 430667716986 306291658569 302787329130 83142150507 97911185619 928348825326 339599370240 812661735171 481474966518 35850285081 488151985386 909091595412 395325946587 543911725734 852734903046 202576772775 22308318006 448454676189 287034428655 726910683252 401195974764 791182517190 46916006748 129781790580 712716490824 829420610343 395458602591 321171240351 903011528562 968753633211 121800321006 278433897729 906659568672 148939528491 26188506123 530192883987 563721688998 410050763031 890177060175 803331596223 467523976764 603186850188 401704489446 994765264662 861821839320 79803641073 109286437962 435620207802 780780075543 395679695931 681365455212 685190369994 581983998882 831808418415 743547957087 216350887857 401041209426 255274370364 45976360053 577142054736 108026205924 464030701992 156147171375 929089488015 243965446023 76686224979 172419641199 247138135452 970080193251 100077900351 500389501755 929001050679 107705620581 550843001943 649273756911 358900818822 306026346561 762351945654 755089029435 184767704238 906703787340 175448619957 373260831255 703861702557 168672109086 55505483007 555883930095 561853450275 838153797273 889856474832 977475765474 393999386547 828956314329 151769523243 234889564416 60314263152 535333304142 667867706805 87696673311 407806665630 764242293711 273437188245 670940904231 554093074041 729287436657 954537331449 422686247412 482934182562 468629443464 982583021628 222574665378 73314551544 176830453332 231153086970 281319165816 314870080161 870975103596 546509572479 736649844879 699218742417 102509927091 702092955837 703872757224 773251847316 537400526871 418286489946 143865436338 757023596160 906582186003 860926411293 639921508629 667878761472 949109489952 213565111773 782780970270 181716616146 542353017687 476367710364 942233487078 109430148633 984805009695 434570014437 424631868804 853353964398 70495611459 132556511997 680149441842 720167336382 575937096033 940807435035 161796106212 868620459525 224442904101 975209558739 36668330439 907123864686 643436892735 917459978331 175437565290 726579043242 538704977577 332491219359 614285735856 34789037049 95678142885 717193630959 39774691866 297547416972 656304525123 127526638512 636793037868 588462033744 481740278526 587212856373 71158891479 622234041429 897362593725 179240370738 176830453332 95855017557 697538433033 292042192806 770731383240 441788711988 776501919414 467932999443 453197128332 120352159629 185663132265 465943159383 651440471643 41952461265 269800202802 411543143076 28277838186 781741831572 342948934341 322519909725 408724202991 55350717669 934583657514 754657897422 72706544859 36756767775 754259929410 994953194001 769239003195 31317871611 867713976831 496586696307 949352692626 196209284583 289875478074 92339633451 175769205300 398520745350 867360227487 786926470395 501461804454 530900382675 967161761163 489014249412 25083039423 10700917656 793846691937 541313878989 837059385240 94384746846 668630478828 343236355683 349570679874 312736529430 498786575040 69058504749 375018523308 284115996567 533221862745 630690861684 279672020433 881819731923 895693339008 160679584845 50000258841 113907288768 292816019496 454247321697 291566842125 35728683744 774136220676 529474330632 511212020748 586991763033 256611985071 38381803824 347956698492 498399661695 85916871924 891160925538 605408838255 923672701185 873838262349 118716068913 140725910910 913192876869 986043132399 273193985571 67831436712 267180246723 196574088594 85751051919 947959804584 735787580853 357817461456 325206193806 943427391114 237686395167 371149389858 173049757218 857035168509 67853546046 530469250662 283596427218 736970430222 98508137637 551782648638 21534491316 61872971199 271790042862 933135496137 229848636264 602026110153 676125543054 405164600217 786064206369 312205905414 521006455710 27006551481 429407484948 105992147196 651694728984 227626648197 268130948085 316539334878 245303060730 524245473141 777043598097 275250153633 87320814633 994212531312 922202430474 468861591471 310591924032 225647862804 256214017059 480192625146 243047908662 202532554107 297613744974 587279184375 673107618963 126719647821 934130416167 330114465954 291036218109 712329577479 566153715738 722234559111 591070935156 30720919593 745615179816 398200160007 833975133147 889624326825 633244489761 431695801017 188504181684 6964440210 571017769218 61685041860 613567182501 374576336628 70418228790 162691534239 159408298140 965901529125 525350939841 72408068850 72772872861 914806858251 789579590475 923595318516 588097229733 557155216800 21446053980 81218638449 42925271961 705066661260 814485755226 66615423342 252068516934 488715773403 604623956898 381076480824 76874154318 390373455771 277693235040 381772924845 602114547489 869748035559 291235202115 812164275156 320585343 114846935463 653198163696 183507472200 604623956898 664794509379 673582969644 395701805265 178720801389 192351205800 284469745911 637080459210 672621213615 991006677882 556116078102 120252667626 99492003000 114382639449 536516153511 452213262969 5847918843 254776910349 600257363433 85275701238 511731590097 429573304953 191312067102 24961438086 651363088974 895958651016 224885090781 467413430094 259386706488 431220450336 485929997319 749616969270 610681914414 794543135958 287697708675 913303423539 201615016746 373106065917 605884188936 610328165070 25304132763 636361905855 141079660254 701739206493 73845175560 184590829566 48209402787 303749085159 287388177999 917537361000 704856622587 96474078909 840154692000 729840170007 61696096527 287631380673 929244253353 46518038736 367689279087 177095765340 317733238914 321115967016 291268366116 137641658817 28465767525 381772924845 440263167942 327417127206 55273335 830426585040 287708763342 253671443649 730868254038 128786870550 844908198810 126642265152 566507465082 239510415222 905543047305 796765124025 9473849619 75647086281 835964973207 747229161198 926524805271 487278666693 540097865619 303008422470 435465442464 565722583725 504236525871 483409533243 630248675004 486947026683 663545332008 300908035740 715325392236 318584448273 385874206302 987679223115 32445447645 572996554611 410426621709 532348544052 643381619400 178013302701 956494007508 475848141015 567458166444 31561074285 399515665380 131793739974 158932947459 198773967327 156036624705 364317605652 128510503875 146695431090 682835725923 239377759218 183474308199 791558375868 254157848997 968609922540 238935572538 707730836007 135165413409 789170567796 984086456340 418441255284 644498140767 966774847818 100951219044 547062305829 141941924280 747627129210 958163262225 496630914975 370486109838 625672042866 438472311888 124818245097 959346111594 302024557107 904150159263 772168489950 226985477511 71601078159 53084510934 501273875115 411388377738 243490095342 527506599906 345259359744 964729734423 432491737041 374498953959 215123819820 282181429842 475019040990 207894067602 310293448023 490948816137 938087986953 84590311884 726380059236 261354437214 344120729043 179516737413 683300021937 215588115834 915392755602 543248445714 988939455153 845427768159 744332838444 517679000943 542319853686 263233730604 586394811015 78609737037 641789747352 271049380173 333519303390 646919112840 562317746289 188979532365 82644690492 346055295768 133153464015 444983510751 944930825826 680856940530 617336823948 702059791836 213266635764 897307320390 264095994630 966188950467 959843571609 37862234475 893139710931 287244467328 112260143385 667049661447 263067910599 340671672939 695327499633 312537545424 395580203928 482901018561 263642753283 878569659825 294286290207 93898341498 545614144452 527263397232 670907740230 488605226733 297536362305 82003519806 96529352244 632735975079 368673144450 626302158885 72551779521 913314478206 684582363309 808704164385 779453515503 974689989390 800446328136 335862892794 519569349 413311889796 830857717053 760970112279 791447829198 283121076537 196872564603 845704134834 80544303762 557752168818 532967605404 754326257412 64072849932 899252941782 379009258095 674633163009 636605108529 980637400236 851961076356 696101326323 319457766966 31793222292 466551166068 55627084344 308159897292 197292641949 15741845808 649085827572 776159224737 687777162072 766110532434 445978430781 920588449092 392484897168 225039856119 193368235164 882593558613 144009147009 704646583914 183518526867 515854980888 718078004319 186790708299 264162322632 245933176749 772334309955 625119309516 187608753657 762130852314 452600176314 239410923219 137144198802 771759467271 523792231794 76011890292 842398789401 800236289463 522863639766 983478449655 440019965268 180743805450 728568883302 531220968018 240682209924 692431176879 560880639579 765712564422 683786427285 914950568922 861744456651 387764554359 681442837881 719515111029 291577896792 816508759287 767978771157 673770898983 625605714864 38326530489 16979968512 989149493826 87862493316 190394529741 21987732663 118572358242 112746548733 219236155944 92129594778 649749107592 68152022055 852524864373 371768451210 420386876676 762119797647 825617804895 295657068915 296066091594 51459474885 86491714608 353694070665 904758165948 102609419094 354899029368 909942804771 20793828627 387012837003 682095063234 623792749476 667127044116 243976500690 387620843688 150586673874 448266746850 961125912981 58832937774 58523407098 800590038807 676634057736 312205905414 386957563668 717724254975 658515458523 68174131389 143975983008 939193453653 650545043616 903995393925 696333474330 399106642701 954581550117 470011276839 16659383169 689147940780 339588315573 616540887924 713169732171 913690336884 556425608778 146396955081 705663613278 587666097720 637290497883 845096128149 897661069734 171822689181 82103011809 62746289892 943250516442 180312673437 972423782655 592320112527 43057927965 14625324441 576865688061 741093821013 718310152326 640839045990 924468637209 86237457267 535056937467 602225094159 145015121706 402058238790 267257629392 997164127401 614484719862 72706544859 155483891355 156158226042 496675133643 592607533869 114360530115 163907547609 484813475952 185010906912 437621102529 987270200436 63907029927 687876654075 5184638823 815900752602 882096098598 663865917351 893526624276 552047960646 468894755472 496454040303 259497253158 52211192241 439047154572 502921020498 234458432403 560869584912 800357890800 727994040618 770786656575 768785761848 698887102407 670310788212 995096904672 991404645894 831631543743 738098006256 619127680002 840652152015 491601041490 47192373423 736097111529 82313050482 379827303453 474013066293 870057566235 170263981134 346751739789 174210497253 484161250599 360360034866 548543631207 645935247477 500953289772 203848059480 934882133523 571205698557 259851002502 151692140574 966343715805 506701716612 280523229792 761368080291 705343027935 162249347559 562185090285 627562390923 977099906796 553153427346 103593284457 73204004874 146330627079 78709229040 586162663008 679375615152 636560889861 821958710118 844521285465 971760502635 574566317325 184004932215 695913396984 537577401543 90504558729 24674016744 342263544987 97170522930 472575959583 782449330260 744852407793 254301559668 133131354681 832538026437 888629406795 992443784592 376168208676 21943513995 424897180812 126575937150 777850588788 823738511505 610250782401 427837722234 754580514753 756935158824 133352448021 646410598158 919007631711 218816078598 161762942211 831907910418 587113364370 635753899170 841558634709 760052574918 910948779468 982826224302 87254486631 901939225863 651053558298 781896596910 567027034431 856095521814 609476955711 942100831074 647471846190 259331433153 172983429216 384116514249 886374254727 755641762785 786882251727 633388200432 909810148767 655442261097 892940726925 624080170818 575163269343 912717526188 135519162753 605762587599 899816729799 440218949274 649229538243 489544873428 459719381862 118572358242 120164230290 629297973642 952016867373 961877630337 20174767275 508581010002 3537493440 528125661258 609808595721 861324379305 986595865749 960882710307 376743051360 517933258284 390041815761 232601248347 707985093348 855288531123 350256069228 267478722732 490141825446 720222609717 575671784025 456977824446 435377005128 933489245481 513566664819 267644542737 159673610148 756161332134 64128123267 350864075913 819183988701 811910017815 950248120653 782692532934 405474130893 245833684746 132899206674 149989721856 943747976457 193025540487 574555262658 794388370620 237620067165 884649726675 146032151070 573681943965 963790087728 897207828387 756924104157 832471698435 211906911723 243479040675 47181318756 15985048482 381264410163 428898970266 831056701059 792221655888 172286985195 951486243357 319656750972 696311364996 884096993325 467402375427 595923933969 746786974518 268296768090 123911762403 669382196184 948401991264 954415730112 944798169822 714982697559 6632800200 644520250101 178234396041 260691157194 254102575662 833256579792 714783713553 937269941595 499814659071 205384658193 23535386043 319325110962 985623055053 215654443836 846168430848 169766521119 970422887928 367291311075 87807219981 894820020315 453407167005 15211221792 538727086911 969041054553 944256491139 456568801767 234602143074 297171558294 825529367559 559067674191 527396053236 519337200993 32511775647 410327129706 974966356065 75857124954 783665343630 336481954146 136967324130 202532554107 141698721606 583321613589 154676900664 156788342061 178355997378 266218490694 519027670317 986573756415 996567175383 480855905166 148044100464 970721363937 106445388543 608493090348 116682010185 479241923784 982848333636 469657527495 250609300890 608294106342 123624341061 795383290650 68129912721 91941665439 298708157007 767602912479 738075896922 129892337250 777198363435 410106036366 666419545428 787247055738 972357454653 2067222729 337565311512 401571833442 645283022124 9750216294 661997678628 760737964272 368407832442 921649697124 496553532306 310824072039 279417763092 52564941585 654270466395 835379075856 513411899481 21821912658 409210608339 612937066482 349847046549 796820397360 906449529999 310846181373 993604524627 175691822631 277052064354 90327684057 244274976699 355473872052 693857228922 259873111836 126797030490 691403092848 866763275469 304312873176 421238086035 43676989317 65974252656 301880846436 822201912792 205163564853 503385316512 121037548983 152974481946 792088999884 655210113090 771018804582 691524694185 964950827763 878016926475 737865858249 244927202052 115609707486 924280707870 2299370736 796378210680 514793732856 24839836749 893814045618 608006685000 935269046868 166151645010 769869119214 210127110336 35938722417 658891317201 32434392978 950834018004 114073108773 171623705175 82799455830 658924481202 556193460771 319888898979 823517418165 522299851749 176819398665 171767415846 772654895298 174984323943 333298210050 739092926286 385343582286 505098789897 239189829879 245137240725 776512974081 287708763342 103703831127 634427339130 289389072726 999485607471 25768428777 647925087537 77758527678 541888721673 846091048179 98839777647 231418398978 89819169375 609532229046 748157753226 984208057677 937557362937 154157331315 996158152704 191798472450 574599481326 595846551300 974734208058 176885726667 361830305577 306258494568 131926395978 842531445405 987612895113 419734651323 36823095777 285110916597 625218801519 886131052053 571504174566 343357957020 608868949026 211519998378 442098242664 626766454899 643735368744 454479469704 811125136458 24187611396 269324852121 195601277898 281142291144 167566642386 792840717240 221568690681 578722872117 589456953774 498255951024 898092201747 612284841129 403550618835 786362682378 681055924536 283220568540 799573009443 283894903227 159563063478 27371355492 402854174814 444287066730 991117224552 908229331386 259663073163 58368641760 246817550109 392562279837 612616481139 598190140704 506281639266 508315697994 793094974581 14945909784 363908582973 478070129082 828889986327 615214327884 369369588471 254787965016 504302853873 13387201737 312316452084 995306943345 475019040990 917747399673 931211984079 457386847125 186646997628 658349638518 589832812452 969483241233 306645407913 116947322193 393501926532 804702374931 304909825194 220872246660 494574746913 203660130141 233773043049 373117120584 387620843688 94694277522 351516301266 302411470452 605884188936 776302935408 299813623707 84026523867 159784156818 670410280215 529197963957 490230262782 265124078661 254378942337 182302513497 2785776084 13950989754 477915363744 647471846190 410282911038 211884802389 46628585406 714927424224 395591258595 342451474326 381275464830 770919312579 751639973331 147867225792 801573904170 926535859938 80643795765 936186584229 77913293016 662904161322 139045601526 374653719297 782581986264 59120359116 57981728415 719990461710 506911755285 709543801395 523018405104 246165324756 215643389169 927619217304 465489918036 70130807448 399559884048 783256320951 652501719675 270430318821 927387069297 599372990073 604038059547 938530173633 443513240040 964320711744 247569267465 417335788584 358712889483 208877932965 469900730169 507508707303 866741166135 736472970207 6677018868 746742755850 749959663947 479407743789 902690943219 547581875178 999209240796 74143651569 158756072787 884439688002 390528221109 551207805954 314560549485 247082862117 733222898109 823771675506 115875019494 722212449777 671294653575 499825713738 265897905351 5151474822 495138534930 145954768401 525848399856 525041409165 11430525678 527970895920 538318064232 510736670067 189045860367 396000281274 120827510310 753906180066 970986675945 528125661258 662196662634 755597544117 59695201800 308193061293 708570990699 297016792956 270574029492 691778951526 923318951841 280147371114 487422377364 560316851562 224564505438 110027100651 687401303394 164626100964 391180446462 532282216050 675617028372 469569090159 88238351994 756183441468 426566435529 126056367801 643978571418 406734362931 140007357555 896378728362 565026139704 270430318821 574953230670 886960152078 261365491881 807366549678 716231874930 122474655693 576113970705 969560623902 224033881422 942332979081 239189829879 562859424972 457331573790 55461264339 403484290833 477638997069 448134090846 114205764777 173790419907 260049986508 731111456712 58114384419 491125690809 579839393484 122585202363 450499789584 365113541676 33009235662 954283074108 139719936213 309895480011 532790730732 752004777342 28753188867 35883449082 378644454084 816718797960 765391979079 29250648882 50840413533 667226536119 171225737163 976049713431 501903991134 603529544865 695294335632 330777745974 203118451458 25071984756 41952461265 151692140574 762849405669 301261785084 508359916662 896024979018 457320519123 527550818574 221336542674 299106125019 292329614148 311012001378 453705643014 43654879983 765535689750 356137152072 648068798208 60203716482 308657357307 10159238973 149039020494 146087424405 622366697433 140571145572 237564793830 828215651640 372276965892 778314884802 29858655567 825175618215 166980745035 113752523430 945881527188 61662932526 184214970888 505143008565 607343404980 126465390480 693956720925 417324733917 472819162257 699970459773 502025592471 726744863247 135397561416 642453027372 318020660256 856294505820 883787462649 655851283776 692519614215 891934752228 490186044114 519337200993 454523688372 698113275717 314162581473 139067710860 301416550422 989193712494 164670319632 202587827442 188515236351 786362682378 884307031998 864275975394 244672944711 831830527749 905598320640 991725231237 649505904918 713390825511 145534691055 602059274154 234657416409 947263360563 235519680435 36590947770 261232835877 986750631087 492197993508 867205462149 100696961703 451450490946 727286541930 846942257538 160414272837 98685012309 79615711734 633200271093 193180305825 367236037740 861744456651 916210800960 550456088598 427318152885 603385834194 71954827503 690286571481 463754335317 37917507810 564185985012 819548792712 649494850251 350742474576 557575294146 797351021376 750025991949 848180380242 456734621772 369833884485 696930426348 150221869863 185287273587 974093037372 46086906723 127604021181 928514645331 893393968272 777187308768 246883878111 931831045431 292473324819 965216139771 676059215052 637301552550 943261571109 894820020315 564639226359 33860445021 618154869306 15233331126 210713007687 647438682189 529783861308 331242041988 808483071045 303008422470 274542654945 128654214546 283154240538 192152221794 367998809763 97690092279 111806902038 638484401919 702789399858 178057521369 314450002815 909003158076 161243372862 83285861178 522023485074 675594919038 851927912355 55273335000 810859824450 792685951902 68726864739 307806147948 581442320199 167467150383 602866264845 988652033811 698964485076 813767201871 314129417472 237310536489 783753780966 293313479511 818487544680 987115435098 900225752478 627053876241 864684998073 660461079915 295657068915 906449529999 789082130460 911324638146 264272869302 553451903355 752933369370 107760893916 369833884485 322442527056 288471535365 257131554420 701650769157 97071030927 304522911849 511786863432 48120965451 933047058801 536427716175 887037534747 923064694500 121601337 178002248034 938894977644 120053683620 115499160816 820709532747 58434969762 162680479572 44284996002 361708704240 106854411222 288360988695 407640845625 209441720982 110546670000 270861450834 189465937713 846422688189 688230403419 223658022744 217600065228 789369551802 879962547867 3979680120 47424521430 381949799517 890995105533 668453604156 320463741663 971528354628 732581727423 866354252790 997694751417 194672685870 677706360435 52388066913 578545997445 75005915595 103184261778 29040610209 755486997447 828458854314 512007956772 43157419968 174243661254 767713459149 436736729169 102985277772 650401332945 86856518619 953995652766 313256098779 715159572231 417004148574 263255839938 550931439279 279119287083 880946413230 247215518121 128908471887 457044152448 217257370551 496531422972 455960795082 924888714555 168616835751 502677817824 759831481578 392904974514 991028787216 286713843312 107163941898 184867196241 288327824694 758195390862 69622292766 110889364677 665645718738 231341016309 272320666878 583830128271 81196529115 997805298087 659200847877 549428004567 238382839188 358171210800 532790730732 59363561790 204456066165 290185008750 578269630770 467623468767 888485696124 945947855190 90172918719 138514977510 92096430777 597106783338 47855653443 754171492074 959810407608 457022043114 317335270902 970279177257 881366490576 286061617959 373658799267 548930544552 384989832942 243777516684 137199472137 325261467141 224166537426 167356603713 92306469450 540097865619 48751081470 788120374431 927177030624 439909418598 189687031053 387687171690 482315121210 643923298083 260425845186 638517565920 825087180879 485863669317 880846921227 712053210804 734107271469 289820204739 218053306575 874910565048 371569467204 574444715988 807068073669 963546885054 541877667006 775363288713 445171440090 756404534808 587002817700 411134120397 761953977642 727352869932 898479115092 704690802582 235718664441 704060686563 326112676500 426610654197 765380924412 954703151454 299736241038 191090973762 444154410726 880095203871 948125624589 335044847436 527141795895 530955656010 289798095405 910241280780 244352359368 100210556355 759521950902 687876654075 650003364933 796488757350 792321147891 249459615522 654137810391 775241687376 91764790767 785732566359 939292945656 151415773899 985545672384 132014833314 861832893987 625848917538 836882510568 341014367616 55162788330 189344336376 698245931721 66936008685 282656780523 500135244414 183253214859 92848148133 22286208672 936540333573 846102102846 76863099651 392871810513 694199923599 90128700051 3891242784 752037941343 916310292963 112846040736 653308710366 883179455964 184668212235 223624858743 459553561857 229207465578 950955619341 393977277213 12425445708 58766609772 741856593036 904691837946 221502362679 957157287528 414726887172 912197956839 689733838131 318739213611 777507894111 242782596654 347193926469 979145020191 342683622333 238592877861 618917641329 778867618152 259055066478 472177991571 301681862430 481331255847 660350533245 182656262841 483895938591 978747052179 868719951528 640706389986 360901713549 904912931286 998380140771 315555469515 967935587853 90825144072 188625783021 901198563174 146197971075 120617471637 701739206493 117909078222 283905957894 62138283207 317291052234 608128286337 226123213485 799982032122 929984916042 722057684439 94738496190 156920998065 575926041366 393347161194 384337607589 797085709368 862463010006 42261991941 879188721177 755697036120 286371148635 432922869054 712230085476 534869008128 378014338065 942310869747 942708837759 154024675311 778425431472 506403240603 940741107033 154367369988 567767697120 97933294953 381960854184 783245266284 493203968205 801507576168 158070683433 303130023807 846986476206 243368494005 356336136078 415146964518 61828752531 27260808822 521039619711 342329872989 94959589530 731818955400 544895591097 973252882680 655906557111 549372731232 288294660693 124530823755 312316452084 93588810822 577374202743 215820263841 838054305270 896135525688 406557488259 273348750909 520929073041 920411574420 349017946524 294120470202 461167543239 540683762970 251946915597 246297980760 956560335510 697151519688 660494243916 923495826513 889790146830 334934300766 867415500822 495591776277 954891080793 831996347754 506734880613 648842624898 661124359935 874888455714 977420492139 748610994573 382005072852 479662001130 349294313199 446055813450 699561437094 407795610963 955841782155 565446217050 337797459519 401383904103 67853546046 122242507686 253041327630 719813587038 240052093905 214593195804 656370853125 641369670006 935744397549 72717599526 234060464391 751330442655 839436138645 685466736669 340306868928 451063577601 698168549052 272309612211 660394751913 460979613900 63155312571 633233435094 535974474828 308469427968 450632445588 108866360616 566960706429 650301840942 748511502570 113630922093 860661099285 398288597343 519746223672 738650739606 939027633648 926148946593 508569955335 381640268841 877906379805 920002551741 455198023059 92903421468 182744700177 375582311325 643934352750 666209506755 97236850932 779807264847 286293765966 254091520995 507000192621 136149278772 932958621465 861545472645 237476356494 486825425346 834240445155 46451710734 58810828440 717016756287 802259293524 201139666065 809157405732 32777087655 242649940650 343999127706 703552171881 147027071100 312714420096 540241576290 291898482135 332270126019 951176712681 127559802513 391788453147 131627919969 180401110773 769979665884 263587479948 766519555113 667712941467 927818201310 456126615087 429551195619 746919630522 197535844623 378777110088 732493290087 12060641697 800402109468 438549694557 649229538243 663069981327 118130171562 746068421163 945384067173 406844909601 2443081407 175061706612 161066498190 876237125088 976281861438 449659634892 796864616028 198453381984 951375696687 306512751909 813247632522 649903872930 184579774899 519403528995 664374432033 886274762724 677617923099 399891524058 851043538995 749340602595 823539527499 908782064736 27515066163 91002018744 81970355805 501030672441 436902549174 444287066730 590252889798 915547520940 201150720732 71844280833 468463623459 499460909727 745604125149 65565229977 245093022057 509885460708 807034909668 206987584908 715623868245 512870220798 583885401606 211332069039 776004459399 214139954457 812705953839 397481606652 144871411035 394485791895 943106805771 646421652825 87365033301 236061359118 308060405289 103217425779 746090530497 423769604778 982638294963 382325658195 934019869497 275404918971 92704437462 741812374368 343269519684 385221980949 515545450212 953056006071 329196928593 69644402100 415323839190 676821987075 943018368435 456181888422 599262443403 496288220298 422354607402 268871610774 13210327065 627982468269 260315298516 822378787464 42980545296 615932881239 271922698866 145777893729 323150025744 353450867991 809091077730 599693575416 413157124458 138393376173 281098072476 391213610463 227516101527 462604649949 593790383238 636384015189 585908405667 888176165448 87232377297 343446394356 497780600343 880614773220 160712748846 884859765348 467623468767 571017769218 66637532676 757775313516 971473081293 657708467832 898169584416 885213514692 588274104405 742431435720 145943713734 902646724551 817326804645 149558589843 865281950091 744830298459 291157819446 586848052362 201913492755 579076621461 11950095027 438737623896 529109526621 826457959587 83606446521 464052811326 331573681998 769659080541 879752509194 775661764722 682736233920 873561895674 584183877615 137221581471 495934470954 231462617646 466617494070 647405518188 989370587166 404877178875 270264498816 845615697498 867150188814 808129321701 275836050984 71800062165 447249717486 629828597658 897086227050 784218076980 383619054234 160148960829 728568883302 537953260221 979719862875 835567005195 818531763348 407032838940 367059163068 749174782590 783996983640 954692096787 902624615217 729608022 53283494940 674732655012 964641297087 749915445279 947782929912 927928747980 861070121964 247127080785 827242840944 758681796210 558470722173 879730399860 65333081970 903133129899 847450772220 136945214796 561134896920 836926729236 57771689742 441832930656 915934434285 779928866184 994831592664 915735450279 830216546367 805586748291 586206881676 48474714795 590164452462 459752545863 29051664876 509001087348 992101089915 269899694805 124398167751 282457796517 121048603650 168904257093 932162685441 39100357179 973993545369 139554116208 654712653075 768973691187 728944741980 232722849684 80245827753 861070121964 835788098535 763004171007 368894237790 172552297203 152377529928 2807885418 546310588473 393269778525 901718132523 639258228609 496597750974 76188764964 648323055549 230080784271 404025969516 691624186188 19124573910 109109563290 946378987203 371304155196 690496610154 171944290518 103228480446 707852437344 84159179871 380689567479 522288797082 56577785706 801728669508 529529603967 29582288892 411078847062 847262842881 714264144204 79991570412 507906675315 342761005002 270529810824 58954539111 451616310951 302334087783 573494014626 413720912475 83020549170 316649881548 558172246164 611488905105 718354370994 313134497442 818819184690 562428292959 708438334695 232490701677 294916406226 810749277780 910440264786 548753669880 661058031933 464008592658 861633909981 772190599284 117057868863 73823066226 373791455271 69611238099 323448501753 300344247723 640076273967 135729201426 597361040679 299039797017 638727604593 774136220676 154665845997 752170597347 918830757039 29438578221 946290549867 42184609272 250244496879 686981226048 156412483383 898324349754 469392215487 870477643581 340417415598 58678172436 205904227542 907134919353 371790560544 477893254410 333342428718 497139429657 437941687872 608979495696 144937739037 370806695181 339168238227 634150972455 357983281461 904205432598 820411056738 857764776531 622742556111 513168696807 590883005817 590485037805 546642228483 491269401480 410150255034 849330065610 819968870058 494519473578 165211998315 810384473769 328069352559 409431701679 349504351872 162536768901 967758713181 286536968640 390550330443 854614196436 651661564983 847870849566 433862515749 391821617148 239101392543 332988679374 638075379240 674710545678 47833544109 329418021933 43146365301 797505786714 16504617831 869659598223 49944985506 541534972329 454070447025 847174405545 841536525375 494574746913 689800166133 529231127958 293003948835 430468732980 320585343000 854791071108 697693198371 457729541802 883864845318 583741690935 612262731795 668895790836 192605463141 13177163064 585466218987 871958968959 993759289965 278102257719 99779424342 166295355681 595625457960 836141847879 953122334073 997971118092 76653060978 450090766905 415390167192 272895509562 164880358305 860152584603 819703558050 768432012504 466296908727 723262643142 488505734730 752955478704 798555980079 664407596034 599527755411 696720387675 4687178808 848489910918 900225752478 232280663004 553020771342 759024490887 417048367242 167920391730 74408963577 827242840944 521603407728 422431990071 319280892294 520033645014 968786797212 680027840505 922113993138 460880121897 282645725856 272718634890 484459726608 924700785216 969328475895 328544703240 358723944150 536206622835 138083845497 871174087602 200896463391 450908812263 118937162253 559775172879 529927571979 482204574540 347680331817 406380613587 609056878365 830470803708 245999504751 76918372986 980471580231 845991556176 320375304327 371845833879 750810873306 630248675004 581983998882 875441189064 511996902105 937535253603 527816130582 657023078478 374056767279 173469834564 419701487322 49370142822 311078329380 981975014943 362637296268 479020830444 4941436149 221988768027 377483714049 835699661199 931399913418 260525337189 751949504007 294231016872 467645578101 247127080785 622444080102 938839704309 242506229979 925353010569 951231986016 176178227979 57528487068 138979273524 409674904353 429672796956 759179256225 724743968520 506535896607 236227179123 750147593286 410139200367 960241539621 571935306579 829497993012 786749595723 884251758663 582404076228 818244342006 906084725988 384757684935 617347878615 386603814324 418507583286 10601425653 93633029490 462295119273 125967930465 726369004569 62956328565 298663938339 417380007252 39000865176 164913522306 900645829824 887910853440 879033955839 274100468265 944499693813 665468844066 619614085350 318595502940 15244385793 110016045984 426113194182 772688059299 767790841818 22805778021 334547387421 585576765657 186027936276 950856127338 864574451403 645327240792 555065884737 210934101027 316439842875 409962325695 398553909351 705707831946 627960358935 926513750604 76188764964 572233782588 721062764409 524046489135 120750127641 212636519745 745714671819 766210024437 816409267284 720709015065 813313960524 590595584475 389610683748 934406782842 98364426966 626567470893 206512234227 222530446710 182479388169 439290357246 375460709988 926248438596 106976012559 208336254282 254235231666 90570886731 53007128265 764761863060 893206038933 198796076661 499460909727 836838291900 514075179501 806802761661 513610883487 728889468645 312239069415 742011358374 368308340439 369126385797 233131872363 180334782771 569669099844 843238944093 502401451149 340671672939 537621620211 770521344567 659576706555 429893890296 3040033425 532823894733 104886680496 52819198926 979587206871 944112780468 542120869680 741757101033 724699749852 677949563109 504601329882 387311313012 857565792525 526290586536 945162973833 997506822078 818487544680 810705059112 501052781775 399206134704 299205617022 16206141822 691933716864 195402293892 220197911973 936639825576 681188580540 535034828133 798146957400 612262731795 712959693498 128112535863 127261326504 212780230416 613169214489 42394647945 176012407974 250642464891 815602276593 153615652632 583575870930 70241354118 724268617839 855056383116 589976523123 581961889548 443004725358 260691157194 5936356179 341135968953 633620348439 659012918538 132832878672 540739036305 193102923156 534349438779 430391350311 635245384488 128024098527 741513898359 274034140263 375084851310 553252919349 33628297014 209154299640 315389649510 682537249914 735135355500 609311135706 692596996884 147049180434 859754616591 30466662252 121313915658 254412106338 468894755472 972622766661 229660706925 213211362429 80256882420 191389449771 3659094777 483730118586 926336875932 2885268087 233364020370 47103936087 365566783023 653253437031 434967982449 24674016744 281882953833 248453640825 218992953270 75050134263 512439088785 520641651699 162116691555 618674438655 589954413789 742508818389 700534247790 659112410541 378920820759 277626907038 978647560176 750291303957 20782773960 37663250469 19909455267 528424137267 208966370301 278500225731 584813993634 311830046736 134347368051 207672974262 827474988951 229671761592 123569067726 932837020128 559808336880 332424891357 66416439336 532846004067 902226647205 522134031744 918786538371 621294394734 550168667256 769261112529 701263855812 247215518121 679663036494 433066579725 369955485822 797472622713 325957911162 84313945209 421028047362 710151808080 373072901916 147966717795 868708896861 297967494318 281131236477 763004171007 465898940715 964387039746 309906534678 228367310886 749230055925 228765278898 517855875615 475770758346 521890829070 434459467767 204389738163 119478840936 356977306764 843935388114 436615127832 640485296646 618022213302 282800491194 832902830448 180788024118 707620289337 896212908357 245999504751 225260949459 950601869997 418750785960 540274740291 155992406037 551108313951 959898844944 773804580666 984650244357 520420558359 393435598530 388704201054 540683762970 743890651764 584858212302 474311542302 865447770096 148176756468 475063259658 205661024868 635378040492 347260254471 953807723427 399803086722 326599081848 450787210926 314980626831 749827007943 82103011809 352389619959 99635713671 823185778155 626666962896 894709473645 733797740793 650246567607 23822807385 1216013370 842365625400 986507428413 863623750041 398797112025 274000976262 408171469641 97391616270 486615386673 16869421842 724323891174 711577860123 106533825879 670741920225 484713983949 761865540306 141809268276 446232688122 687091772718 132788660004 93743576160 35242278396 905200352628 701274910479 136094005437 437422118523 310879345374 666496928097 849628541619 523416373116 30864630264 338427575538 944499693813 273348750909 543635359059 127968825192 292760746161 804669210930 648765242229 802944682878 591590504505 247392392793 993029681943 254666363679 935490140208 350731419909 280025769777 966586918479 461311253910 438306491883 655309605093 676335581727 425107219485 704370217239 398343870678 829210571670 153527215296 26685966138 606514304955 170219762466 726833300583 46573312071 64238669937 230401369614 37353719793 313112388108 938773376307 147215000439 145225160379 101404460391 450168149574 995362216680 351958487946 34556889042 932649090789 876988842444 231352070976 114371584782 888662570796 554269948713 536018693496 212868667752 195335965890 774965320701 143213210985 465965268717 819548792712 927652381305 999507716805 849097917603 198232288644 173956239912 302002447773 182700481509 685234588662 157374239412 989260040496 123248482383 926723789277 789999667821 966045239796 763711669695 67687726041 165643130328 782062416915 870588190251 752557510692 970643981268 661942405293 23446948707 282347249847 77526379671 292716527493 468154092783 106401169875 124143910410 852558028374 908317768722 555640727421 860263131273 769161620526 60115279146 487986165381 274564764279 195446512560 778513868808 856825129836 331927431342 777861643455 379119804765 195601277898 260459009187 922644617154 161464466202 498333333693 999839356815 939801460338 161575012872 416716727232 938298025626 665933140080 551572609965 941979229737 536239786836 128046207861 347625058482 262747325256 49491744159 281772407163 907964019378 820046252727 958395410232 716585624274 134612680059 534670024122 354136257345 685146151326 695338554300 184004932215 590684021811 728867359311 682316156574 977464710807 628966333632 407839829631 842807812080 594011476578 823804839507 199315646010 57207901725 603850130208 105417304512 721106983077 182026146822 845007690813 998346976770 917570525001 860550552615 420641134017 147856171125 169014803763 658824989199 736406642205 276985736352 853508729736 690032314140 894245177631 448797370866 745272485139 210447695679 729508529997 719327181690 509332727358 975043738734 994809483330 224619778773 66515931339 24452923404 716950428285 829155298335 807278112342 71081508810 428722095594 321646591032 69699675435 177593225355 973186554678 694476290274 673671406980 126553827816 881454927912 141842432277 97546381608 41012814570 14547941772 725727833883 449151120210 928260387990 78267042360 544000163070 603629036868 219888381297 901320164511 707531852001 900855868497 401052264093 374764265967 357242618772 301195457082 454158884361 644000680752 841348596036 293866212861 738982379616 807841900359 739004488950 328754741913 756714065484 823705347504 559421423535 207042858243 826712216928 93025022805 174586355931 52244356242 278456007063 336680938152 580745876178 723439517814 128344683870 161751887544 104930899164 598079594034 181141773462 67610343372 675871285713 242992635327 978017444157 478855010439 180301618770 548864216550 63376405911 684239668632 272950782897 646355324823 259519362492 333729342063 447426592158 743006278404 749053181253 617126785275 517513180938 509675422035 951453079356 668873681502 447758232168 56964699051 335022738102 578534942778 253571951646 383088430218 674312577666 26387490129 995550146019 709698566733 360890658882 337189452834 219247210611 178753965390 622620954774 969582733236 280456901790 400256328069 430380295644 799340861436 648212508879 748732595910 144097584345 190715115084 151758468576 127648239849 186050045610 211088866365 243313220670 726855409917 916553495637 749263219926 70760923467 494209942902 728259352626 173149249221 687147046053 777463675443 888209329449 886805386740 298431790332 112647056730 159507790143 720421593723 70451392791 392296967829 905366172633 912573815517 930349720053 974645770722 751275169320 290151844749 59717311134 720686905731 485465701305 416517743226 276012925656 719327181690 215621279835 740695853001 699240851751 530425031994 42063007935 712075320138 759709880241 974922137397 988021917792 423846987447 209806524993 679187685813 479451962457 246629620770 762484601658 559399314201 674179921662 813601381866 985324579044 948004023252 348089354496 285475720608 570840894546 489644365431 252300664941 475958687685 279970496442 986319499074 842000821389 296342458269 702966274530 855465405795 737943240918 690176024811 344706626394 239366704551 373824619272 53206112271 475439118336 148541560479 186691216296 59065085781 868808388864 730238138019 563677470330 931377804084 917283103659 521293877052 575649674691 946378987203 545614144452 144937739037 262227755907 741834483702 661654983951 232932888357 676092379053 891337800210 475240134330 925994181255 812341149828 924833441220 105826327191 240637991256 598908694059 135253850745 861843948654 584747665632 249824419533 144274459017 847859794899 996136043370 591424684500 134435805387 867050696811 579275605467 200874354057 964641297087 942786220428 550345541928 919328217054 239720453895 984926611032 152764443273 165344654319 570188669193 151216789893 533675104092 993980383305 472940763594 407662954959 173204522556 523991215800 789656973144 5118310821 116792556855 451981114962 357662696118 245789466078 2697338748 988917345819 709775949402 321082803015 159441462141 159386188806 950004917979 920356301085 463798553985 538439665569 755376450777 6798620205 181163882796 975209558739 298829758344 442761522684 210458750346 162680479572 402688354809 586195827009 181384976136 237631121832 54046266963 440064183936 105826327191 632238515064 827430770283 950082300648 160171070163 711677352126 119114036925 915492247605 98585520306 575085886674 832847557113 247746142137 795924969333 343070535678 581641304205 186337466952 182004037488 513400844814 509476438029 819239262036 989414805834 212923941087 969151601223 145822112397 136668848121 573792490635 517645836942 248940046173 434470522434 609576447714 63884920593 723085768470 828679947654 78057003687 171336283833 463743280650 260702211861 968919453216 134889046734 845527260162 392142202491 925142971896 785345653014 541711847001 402511480137 456601965768 5339404161 287996184684 90239246721 307231305264 232402264341 873617169009 392672826507 719305072356 230279768277 60634848495 866531127462 709654348065 619149789336 759190310892 960462632961 957157287528 338029607526 695625975642 68439443397 933809830824 271005161505 216815183871 148795817820 401218084098 703541117214 319899953646 6323269524 894145685628 859135555239 156633576723 69036395415 353273993319 343877526369 661920295959 740662689000 966940667823 533575612089 815502784590 691303600845 159507790143 591767379177 223823842749 511499442090 909710656764 196828345935 684980331321 137752205487 78211769025 859555632585 531906357372 318518120271 330567707301 882195590601 806846980329 708913685376 842431953402 881510201247 384448154259 710560830759 622278260097 492938656197 878956573170 520995401043 427495027557 248652624831 743514793086 183518526867 345126703740 472598068917 648466766220 855012164448 361476556233 308712630642 964961882430 855973920477 136049786769 736384532871 831874746417 885025585353 309541730667 363322685622 217168933215 62105119206 855498569796 51846388230 230799337626 317169450897 917238884991 982527748293 787589750415 870057566235 847085968209 878547550491 567425002443 414251536491 442529374677 775816530060 491877408165 619249281339 871594164948 782858352939 153505105962 187321332315 500721141765 833577165135 517679000943 907853472708 191267848434 823893276843 707056501320 469104794145 973164445344 130290305262 214316829129 201791891418 809566428411 78808721043 486924917349 790662947841 138094900164 311387860056 830802443718 978901817517 502534107153 234336831066 896898297711 563975946339 879509306520 158092792767 816906727299 569061093159 217611119895 983611105659 621869237418 175194362616 984042237672 202565718108 520332121023 323017369740 329860208613 95313338874 418231216611 808494125712 331850048673 736627735545 845206674819 124365003750 905145079293 517579508940 323028424407 11905876359 350499271902 718310152326 997175182068 301748190432 480214734480 853442401734 258524442462 998147992764 456314544426 862562502009 708803138706 759466677567 860738481954 843957497448 487964056047 820820079417 980526853566 832560135771 122087742348 859489304583 410559277713 460758520560 304368146511 850236548304 642077168694 935324320203 68959012746 112061159379 720322101720 691403092848 719437728360 102056685744 950380776657 481983481200 825197727549 603231068856 460128404541 820775860749 679519325823 759267693561 221712401352 674279413665 496818844314 716773553613 958362246231 94152598839 883555314642 365953696368 164736647634 158568143448 508370971329 981278570922 43400622642 534813734793 27658776834 120307940961 329263256595 588473088411 813866693874 895306425663 726402168570 110314521993 12812359053 847970341569 468275694120 822555662136 889126866810 247602431466 670288678878 12126969699 395016415911 253505623644 523405318449 746809083852 148497341811 259983658506 797295748041 55616029677 441556563981 600589003443 434216265093 900292080480 162802080909 891636276219 580823258847 32754978321 30433498251 794509971957 464859802017 814563137895 993306048618 498653919036 931698389427 812020564485 278621827068 409122171003 577573186749 944654459151 443701169379 495370682937 754481022750 667746105468 598134867369 401372849436 73270332876 709377981390 956659827513 697007809017 138824508186 9296974947 627142313577 108335736600 896356619028 551672101968 587290239042 428777368929 840243129336 455385952398 628601529621 420729571353 227073914847 546962813826 650655590286 597361040679 732128486076 606447976953 503451644514 696499294335 893239202934 892056353565 415754971203 848699949591 394308917223 662572521312 906847498011 30886739598 85375193241 713048130834 993681907296 156379319382 949595895300 916697206308 75702359616 300830653071 923219459838 31406308947 483354259908 657056242479 272541760218 845195620152 845626752165 25481007435 498477044364 50298734850 919615638396 873141818328 30157131576 490606121460 760804292274 678822881802 719028705681 225183566790 479153486448 923960122527 951618899361 511433114088 615468585225 147480312447 92405961453 261940334565 380932770153 878757589164 630646643016 611101991760 718011676317 140560090905 277383704364 518872904979 86126910597 170960425155 285962125956 228035670876 451030413600 443513240040 905554101972 127747731852 423227926095 380656403478 823583746167 553396630020 219114554607 676059215052 793150247916 911247255477 606702234294 69412254093 183750674874 273392969577 25945303449 813048648516 605607822261 932096357439 316484061543 76586732976 460858012563 729928607343 369358533804 631442579040 976856704122 153659871300 19776799263 883256838633 526566953211 467446594095 961656536997 140935949583 37917507810 177781154694 108114643260 868399366185 660394751913 883511095974 265920014685 590286053799 351737394606 281407603152 373338213924 551649992634 830238655701 437621102529 141311808261 560681655573 780282615528 320817491007 242683104651 323957016435 617226277278 372122200554 292661254158 562549894296 241820840625 627672937593 580303689498 745239321138 835467513192 88127805324 552070069980 979509824202 211984294392 113166626079 490628230794 742586201058 795593329323 205152510186 995085850005 162105636888 658006943841 856604036496 806835925662 562461456960 136591465452 957378380868 617381042616 482547269217 867514992825 417368952585 759157146891 410702988384 510990927408 478247003754 714131488200 396962037303 778712852814 442739413350 619514593347 292296450147 888518860125 816232392612 719725149702 308635247973 158756072787 422874176751 41731367925 260116314510 692110591536 834295718490 922710945156 522697819761 662859942654 98950324317 44174449332 676700385738 135762365427 309950753346 688761027435 88183078659 812252712492 577783225422 197159985945 542209307016 86933901288 244507124706 469613308827 217356862554 86314839936 778237502133 335000628768 162183019557 578512833444 527329725234 225238840125 144628208361 936241857564 716530350939 204246027492 331971650010 519503020998 860650044618 841956602721 752734385364 303019477137 304545021183 575572292022 790718221176 988530432474 553440848688 699163469082 583830128271 771593647266 457408956459 463124219298 618917641329 41477110584 688838410104 773163409980 430192366305 260326353183 172530187869 303539046486 619879397358 709997042742 359530934841 529551713301 588041956398 700069951776 124807190430 407309205615 809356389738 951674172696 948976833948 306932829255 96463024242 635024291148 512405924784 851618381679 944322819141 922390359813 382204056858 248940046173 768863144517 938176424289 567789806454 805630966959 232015350996 966553754478 351074114586 205495204863 433984117086 111585808698 448686824196 46938116082 526832265219 718398589662 880460007882 911822098161 602169820824 77880129015 58368641760 967836095850 157573223418 658272255849 142052470950 738860778279 801054334821 891006160200 401273357433 293026058169 74817986256 597261548676 206434851558 967504455840 296519332941 715833906918 477860090409 724135961835 991957379244 884627617341 893007054927 170916206487 888529914792 356424573414 704325998571 190383475074 50917796202 734461020813 434260483761 877950598473 386681196993 236293507125 950192847318 410625605715 315721289520 515401739541 584382861621 357242618772 452788105653 301648698429 267721925406 867327063486 55980833688 40880158566 673549805643 357275782773 905598320640 920124153078 107838276585 550688236605 235132767090 578877637455 486128981325 67798272711 824932415541 111961667376 409984435029 407585572290 21932459328 871859476956 43190583969 589291133769 666552201432 161453411535 241069123269 760892729610 147867225792 996511902048 151758468576 603374779527 49182213483 927099647955 551019876615 769935447216 101957193741 336271915473 714452073543 708150913353 115388614146 854658415104 427594519560 920157317079 326919667191 377892736728 448111981512 207783520932 415998173877 367401857745 49370142822 86867573286 194186280522 894643145643 372122200554 365412017685 40028949207 320320030992 211940075724 639578813952 813490835196 718531245666 210149219670 77946457017 177327913347 584946649638 762705694998 646631691498 495956580288 190903044423 946511643207 398775002691 717834801645 200852244723 784229131647 877077279780 758593358874 970688199936 425892100842 156965216733 777795315453 207772466265 618221197308 982450365624 99768369675 221778729354 348011971827 288504699366 120208448958 14348957766 959898844944 640076273967 319833625644 502489888485 598986076728 325781036490 834395210493 224055990756 942952040433 103792268463 972357454653 873948809019 591568395171 7904086905 70263463452 946323713868 204091262154 979631425539 26387490129 366086352372 215267530491 305971073226 185817897603 672986017626 170673003813 183606964203 993803508633 250156059543 677584759098 852723848379 231307852308 488350969392 506535896607 585355672317 280467956457 196905728604 709289544054 873794043681 844001716116 30378224916 332524383360 803795892237 103803323130 399648321384 610626641079 808637836383 585278289648 543911725734 740994329010 190847771088 141831377610 309740714673 356059769403 287708763342 439268247912 240582717921 629220590973 103062660441 557298927471 804238078917 851607327012 674854256349 375803404665 374764265967 659101355874 489191124084 190781443086 740286830322 98839777647 864132264723 873981973020 98917160316 798953948091 308778958644 500975399106 78676065039 469447488822 692630160885 379904686122 499781495070 202897358118 605497275591 932615926788 881045905233 64360271274 308502591969 997031471397 561400208928 637555809891 148696325817 225791573475 80654850432 865989448779 159209314134 201648180747 80842779771 369060057795 562350910290 131274170625 63619608585 542496728358 720808507068 203018959455 282966311199 400665350748 30765138261 959357166261 259198777149 436327706490 285221463267 324620296455 586427975016 623350562796 377030472702 462914180625 594586319262 556613538117 900347353815 642685175379 330412941963 630171292335 648477820887 713202896172 184303408224 366219008376 617237331945 969892263912 281761352496 42615741285 923208405171 901640749854 887037534747 404479210863 385697331630 154831666002 710019152076 419270355309 895295370996 789999667821 910009132773 750070210617 879918329199 234624252408 451196233605 802259293524 53769900288 889911748167 739457730297 192760228479 888717844131 777463675443 341788194306 119091927591 239587797891 992742260601 195601277898 928160895987 56964699051 556281898107 544298639079 767967716490 263786463954 371215717860 466838587410 143655397665 339245620896 57108409722 505231445901 39929457204 998413304772 433840406415 278433897729 626755400232 55019077659 410747207052 703331078541 161265482196 329815989945 280943307138 931919482767 862684103346 677927453775 497670053673 328522593906 757708985514 253549842312 819161879367 786130534371 210171329004 216605145198 994875811332 94661113521 938331189627 736240822200 547913515188 111110458017 76022944959 132280145322 641745528684 578966074791 627020712240 198331780647 143821217670 323061588408 349835991882 537068886861 359265622833 992189527251 423559566105 524245473141 84159179871 247303955457 746798029185 830570295711 340008392919 704922950589 684936112653 663832753350 603120522186 138161228166 130776710610 324343929780 613556127834 475052204991 718940268345 847240733547 20760664626 809035804395 728723648640 798257504070 420762735354 125581017120 770908257912 587798753724 749440094598 513544555485 349847046549 985269305709 340550071602 582171928221 442319336004 82324105149 692585942217 688971066108 153858855306 160137906162 809256897735 286448531304 281794516497 117312126204 154035729978 463444804641 962198215680 934594712181 727131776592 792398530560 20119493940 684095957961 612848629146 967228089165 812805445842 841580744043 343490613024 267721925406 72496506186 350565599904 553551395358 802568824200 769648025874 478269113088 933445026813 825894171570 910141788777 896179744356 330059192619 963060479706 713191841505 748986853251 643072088724 913192876869 67544015370 832947049116 165753676998 188658947022 198851349996 39233013183 740507923662 197889593967 880515281217 337609530180 95578650882 277195775025 450510844251 380645348811 433453493070 879752509194 349913374551 867083860812 620995918725 194186280522 46694913408 522211414413 264681891981 356115042738 224796653445 354655826694 411001464393 965669381118 714186761535 661566546615 649561178253 851386233672 677452103094 603828020874 536449825509 362604132267 766674320451 852292716366 358259648136 612572262471 380147888796 21280233975 520641651699 813546108531 668365166820 891514674882 860340513942 288957940713 946014183192 669360086850 508238315325 818951840694 117632711547 4941436149 451947950961 741038547678 333817779399 917990602347 668475713490 377074691370 10711972323 828657838320 3692258778 807665025687 613346089161 963568994388 284215488570 660173658573 983644269660 10612480320 564738718362 82301995815 830559241044 622156658760 610692969081 973208664012 336183478137 472056390234 364781901666 667403410791 522874694433 256667258406 291301530117 877453138458 702700962522 316605662880 611754217113 845151401484 580834313514 367711388421 277416868365 875131658388 496708297644 57804853743 936175529562 815502784590 937800565611 278168585721 684062793960 57406885731 165289380984 40294261215 242627831316 289366963392 306490642575 696123435657 836794073232 741292805019 885014530686 636992021874 934274126838 380877496818 41211798576 475019040990 542817313701 355109068041 649793326260 195943972575 769946501883 447161280150 787114399734 108291517932 457420011126 770322360561 739081871619 812208493824 780669528873 729541693998 192439643136 49823384169 719061869682 539401421598 940110991014 953586630087 17510592528 647615556861 651407307642 896500329699 46871788080 754967428098 285729977949 877010951778 620995918725 862009768659 533575612089 461477073915 477174701055 362626241601 11297869674 450488734917 80267937087 87331869300 885357225363 31837440960 775418562048 121811375673 917183611656 76840990317 998302758102 840154692000 822434060799 315964492194 445834720110 366970725732 502688872491 334713207426 584725556298 231838476324 184800868239 634471557798 874402050366 726645371244 542275635018 684504980640 995373271347 914674202247 29460687555 816818289963 972622766661 839192935971 697306285026 199127716671 534482094783 910572920790 138901890855 727485525936 577761116088 710317628085 569381678502 135032757405 874004082354 434625287772 240439007250 841857110718 62359376547 157053654069 166217973012 705464629272 547316563170 971373589290 448952136204 129870227916 352975517310 756780393486 229063754907 798821292087 682692015252 647272862184 899330324451 69622292766 882549339945 658482294522 505762069917 250896722232 473957792958 728690484639 686329000695 714584729547 133673033364 25204640760 95932400226 253461404976 355086958707 540882746976 189034805700 910340772783 373614580599 225548370801 156821506062 535344358809 141964033614 322508855058 801662341506 975253777407 271591058856 602236148826 874247285028 190626677748 783831163635 93942560166 191090973762 407088112275 387300258345 448145145513 407353424283 915448028937 762539874993 231705820320 430700880987 946799064549 45180424029 373846728606 698975539743 426002647512 50188188180 466595384736 856018139145 518850795645 462571485948 202897358118 527351834568 152079053919 374100985947 196817291268 279163505751 22938434025 921903954465 337664803515 252488594280 520276847688 200874354057 936496114905 981444390927 473007091596 777541058112 79892078409 338703942213 696488239668 369844939152 568309375803 410050763031 852303771033 701750261160 974723153391 408602601654 708670482702 390362401104 656381907792 72706544859 952857022065 851120921664 362416202928 760527925599 263134238601 968211954528 444906128082 506524841940 47192373423 748622049240 981057477582 620421076041 731586807393 788153538432 498565481700 472664396919 11850603024 366815960394 397945902666 336559336815 93290334813 787280219739 443679060045 587334457710 773019699309 397592153322 19533596589 84446601213 765159831072 388770529056 941824464399 51713732226 940232592351 583034192247 721936083102 995760184692 8688968262 458414931156 915293263599 29538070224 775064812704 949739605971 784671318327 704956114590 102786293766 162382003563 269899694805 696012888987 176764125330 822843083478 571437846564 197635336626 998800218117 248917936839 12436500375 933445026813 929233198686 733654030122 226565400165 629253754974 914851076919 519414583662 27404519493 650876683626 98430754968 397138911975 870289714242 860771645955 697239957024 845969446842 887059644081 423371636766 505518867243 787589750415 584150713614 660836938593 140228450895 349548570540 411344159070 955344322140 463743280650 807068073669 405905262906 377351058045 828823658325 829940179692 691369928847 92560726791 189067969701 266693841375 905310899298 850280766972 327505564542 372807589908 727883493948 719924133708 708294624024 503595355185 553739324697 6500144196 711699461460 221767674687 73911503562 61662932526 205395712860 546100549800 262084045236 468165147450 37364774460 67930928715 813734037870 497504233668 230169221607 606856999632 194374209861 41112306573 41344454580 792730170570 567491330445 405849989571 952669092726 576534048051 943803249792 898788645768 962231379681 588218831070 745957874493 568110391797 101393405724 705398301270 93832013496 825264055551 704856622587 676656167070 312150632079 703132094535 579375097470 762639366996 824014878180 836263449216 879221885178 337388436840 255771830379 989403751167 947650273908 450002329569 57937509747 797859536058 742564091724 60236880483 775849694061 686870679378 835522786527 151857960579 325493615148 491247292146 842995741419 291058327443 20163712608 589965468456 627363406917 332424891357 156534084720 527639255910 919759349067 775142195373 882162426600 147502421781 59883131139 544320748413 12414391041 814032513879 822710427474 855973920477 838629147954 358646561481 361189134891 646598527497 373061847249 283098967203 711909500133 394684775901 372641769903 528413082600 298564446336 511388895420 738429646266 837601063923 159463571475 85319919906 74265252906 34147866363 863181563361 224155482759 30621427590 751971613341 799042385427 411112011063 265787358681 541568136330 238018035177 445834720110 450510844251 536615645514 285519939276 926834335947 189079024368 330501379299 471846351561 967018050492 827110184940 625484113527 365666275026 239742563229 877519466460 235829211111 774489970020 3250072098 981908686941 429518031618 172596515871 131661083970 300919090407 438516530556 672145862934 230522970951 677175736419 752281144017 812341149828 843913278780 672588049614 130080266589 811556268471 446088977451 669802273530 365743657695 112293307386 23480112708 74364744909 733189734108 32522830314 908660463399 782626204932 136602520119 94484238849 159154040799 450588226920 533067097407 795571219989 959246619591 99624659004 15498643134 529949681313 270618248160 404103352185 428180416911 281319165816 494873222922 19080355242 533321354748 448731042864 726457441905 173447725230 388505217048 720985381740 578844473454 581685522873 276742533678 280954361805 791071970520 396453522621 117057868863 447316045488 291334694118 495403846938 518718139641 251803204926 950612924664 898854973770 776347154076 134059946709 127725622518 215079601152 4023898788 159839430153 304854551859 383409015561 991128279219 336095040801 733156570107 209684923656 791248845192 752712276030 866365307457 729928607343 284281816572 148740544485 281562368490 458636024496 137951189493 519845715675 492452250849 305064590532 799296642768 724257563172 341622374301 316307186871 980040448218 694034103594 246983370114 274421053608 299072961018 555541235418 879332431848 902801489889 85220427903 13641459078 799351916103 88669484007 743547957087 469071630144 516319276902 507751909977 78300206361 500886961770 257231046423 840817972020 354766373364 420154728669 436228214487 156545139387 981134860251 57351612396 96838882920 8445765588 314096253471 948180897924 340008392919 519746223672 533741432094 124696643760 572598586599 91355768088 744951899796 869018427537 591446793834 882903089289 542010323010 904647619278 924999261225 452821269654 616817254599 917150447655 378224376738 232855505688 179793104088 207319224918 632890740417 303925959831 353240829318 617580026622 923075749167 79560438399 629894925660 850391313642 962386145019 108932688618 75569703612 873440294337 217378971888 366672249723 309685441338 311321532054 600776932782 345303578412 46650694740 43621715982 268053565416 717680036307 554082019374 832449589101 150365580534 414406301829 966432153141 354224694681 405341474889 400532694744 708372006693 430380295644 398587073352 792464858562 989735391177 838209070608 10645644321 92151704112 191024645760 498012748350 734096216802 465036676689 452401192308 888231438783 64901949957 293490354183 139167202863 775020594036 57495323067 640374749976 586206881676 8324164251 623593765470 40360589217 258756590469 497283140328 764584988388 66659642010 412239587097 184104424218 322121941713 445878938778 574820574666 918499117029 760207340256 962386145019 601650251475 172662843873 101879811072 544143873741 447603466830 479396689122 236039249784 725816271219 478324386423 90051317382 909898586103 162879463578 373736181936 681851860560 878569659825 683697989949 887612377431 940851653703 717967457649 306601189245 931024054740 878116418478 805885224300 748854197247 25812647445 443413748037 496940445651 386913345000 786860142393 142627313634 889414288152 705995253288 561599192934 527042303892 679983621837 384293388921 286083727293 605994735606 430656662319 8368382919 590131288461 631564180377 889989130836 923031530499 452865488322 1094412033 781752886239 401638161444 138702906849 278389679061 162791026242 920046770409 606923327634 981024313581 563246338317 792730170570 529828079976 394419463893 210060782334 180268454769 43820699988 30267678246 121634501001 979896737547 720963272406 962330871684 600622167444 276256128330 737733202245 555497016750 654082537056 964177001073 730879308705 114073108773 395392274589 956903030187 905963124651 171590541174 574499989323 989779609845 363477450960 101006492379 780945895548 91455260091 557232599469 564628171692 542463564357 898324349754 986839068423 332789695368 127548747846 289344854058 89277490692 724379164509 274177850934 9042717606 838297507944 898810755102 422730466080 857200988514 489710693433 62348321880 77780637012 76907318319 185508366927 463942264656 583940674941 877287318453 921539150454 595503856623 423990698118 41554493253 522952077102 159120876798 938342244294 358569178812 152079053919 83915977197 20517461952 937712128275 48308894790 729983880678 789745410480 37795906473 727894548615 586792779027 697615815702 669050556174 294640039551 81119146446 730415012691 778845508818 771107241918 91919556105 361255462893 436803057171 976359244107 186834926967 205627860867 576169244040 628104069606 471116743539 423592730106 807200729673 509996007378 258778699803 410625605715 57119464389 931609952091 524333910477 638617057923 313521410787 229483832253 963469502385 371757396543 380435310138 595448583288 60668012496 686550094035 441777657321 398564964018 371248881861 67776163377 239079283209 357773242788 607243912977 668254620150 51890606898 800800077480 183938604213 951066166011 812672789838 183839112210 852967051053 400145781399 988751525814 977298890802 815989189938 338372302203 763656396360 367070217735 466606439403 388560490383 405706278900 850347094974 678822881802 329008999254 604369699557 154577408661 669758054862 756791448153 401339685435 603186850188 68196240723 372122200554 711323602782 420862227357 952083195375 508835267343 737711092911 601705524810 810185489763 133142409348 373249776588 381529722171 673317657636 920798487765 219280374612 24187611396 106157967201 857709503196 97148413596 399349845375 402268277463 340118939589 951010892676 716043945591 605088252912 813236577855 980957985579 305562050547 646720128834 88404171999 535664944152 319457766966 706426385301 383585890233 658471239855 802369840194 233319801702 631022501694 120960166314 747914550552 837048330573 749506422600 875850211743 554800572729 458293329819 675031131021 575727057360 346287443775 161154935526 279174560418 240018929904 388383615711 146573829753 625450949526 610482930408 99613604337 44506089342 447061788147 39553598526 526666445214 397846410663 288040403352 732592782090 312051140076 129339603900 519060834318 650876683626 471415219548 444618706740 623870132145 567900353124 728414117964 55759740348 287874583347 918631773033 569503279839 7185533550 178765020057 187067074974 52929745596 182822082846 292727582160 547194961833 720487921725 324708733791 907179138021 28078854180 237078388482 823196832822 608857894359 510659287398 345060375738 673859336319 162956846247 70716704799 853497675069 207042858243 4333429464 484404453273 767636076480 4466085468 940287865686 936573497574 514583694183 161773996878 36900478446 533951470767 461875041927 785655183690 265809468015 572941281276 608868949026 247801415472 289079542050 142207236288 79648875735 239897328567 315179610837 447946161507 856869348504 291146764779 41399727915 801065389488 90405066726 526544843877 968444102535 724257563172 573339249288 892664360250 177991193367 135762365427 52996073598 22031951331 272386994880 724456547178 139963138887 422277224733 456436145763 749539586601 916067090289 976514009445 615380147889 265875796017 526655390547 861744456651 394961142576 365323580349 499593565731 183396925530 678745499133 630690861684 673958828322 726435332571 51293654880 720101008380 940619505696 508967923347 31041504936 131395771962 457099425783 438792897231 409498029681 222209861367 527948786586 905587265973 236824131141 987756605784 230323986945 233187145698 612318005130 378854492757 581066461521 762175070982 306490642575 730558723362 811014589788 392783373177 191698980447 563235283650 538804469580 448233582849 398343870678 68527880733 503009457834 10148184306 505065625896 528203043927 189023751033 282358304514 559598298207 383585890233 404711358870 661356507942 315710234853 933931432161 827276004945 21247069974 240306351246 218318618583 70893579471 552302217987 567104417100 552987607341 237940652508 690784031496 428014596906 15332823129 59429889792 26796512808 694409962272 289035323382 577429476078 135397561416 915215880930 833444509131 740496868995 552843896670 343833307701 336570391482 691060398171 16305633825 235840265778 789336387801 197955921969 492452250849 481917153198 63321132576 639136627272 75149626266 222110369364 642044004693 186868090968 47092881420 719061869682 42936326628 467523976764 339334058232 424676087472 674743709679 325526779149 10092910971 459420905853 659167683876 975397488078 956770374183 821372812767 562969971642 859964655264 410238692370 665988413415 239919437901 90626160066 811290956463 136270880109 968046134523 183916494879 12635484381 536958340191 456911496444 33606187680 305694706551 978802325514 827474988951 477329466393 309950753346 689523799458 309917589345 936871973583 923142077169 178444434714 343977018372 710892470769 233474567040 411830564418 817746881991 600776932782 185508366927 289466455395 308690521308 47214482757 560372124897 825728351565 632669647077 773318175318 665623609404 177139984008 276145581660 985899421728 469215340815 75326500938 472089554235 727131776592 431209395669 633830387112 590396600469 685875759348 646288996821 481939262532 705597285276 733211843442 992830697937 946423205871 196308776586 453307675002 475660211676 516407714238 510559795395 473449278276 742188233046 797748989388 621725526747 265201461330 809765412417 194528975199 388693146387 364726628331 594829521936 243412712673 931112492076 862783595349 723704829822 273138712236 319424602965 946533752541 404877178875 791878961211 938087986953 898457005758 458768680500 650788246290 72065374173 556370335443 633233435094 276665151009 920245754415 460017857871 242340409974 706713806643 966465317142 684272832633 215278585158 842807812080 391898999817 363853309638 583642198932 849573268284 746853302520 998170102098 359530934841 951442024689 923341061175 676656167070 275526520308 569160585162 105538905849 297790619646 570100231857 343346902353 722577253788 937623690939 357861680124 33628297014 557995371492 529772806641 981565992264 897130445718 863292110031 667436574792 903586371246 835721770533 314759533491 173856747909 714153597534 352864970640 628988442966 152565459267 116615682183 942432471084 212371207737 221546581347 884284922664 630900900357 397072583973 116958376860 432359081037 948910505946 279274052421 455352788397 434879545113 451970060295 607332350313 554214675378 902458795212 407298150948 649682779590 276046089657 539556186936 674843201682 887313901422 931422022752 242075097966 298166478324 25890030114 24961438086 626987548239 793194466584 261818733228 720266828385 24950383419 931665225426 232512811011 364682409663 849396393612 861125395299 941437551054 546100549800 673582969644 658614950526 482469886548 547946679189 772157435283 538295954898 489102686748 264184431966 923938013193 816232392612 686395328697 59982623142 142350946959 15498643134 760981166946 741436515690 197314751283 923827466523 719769368370 214891671813 609067933032 404291281524 199006115334 982969934973 478921338441 863513203371 120683799639 291467350122 268451533428 160878568851 544364967081 398587073352 4521358803 951397806021 236923623144 405363584223 12425445708 439865199930 666850677441 779564062173 755829692124 723273697809 663943300020 489257452086 217146823881 287255521995 435841301142 374664773964 108766868613 256523547735 970721363937 540904856310 817990084665 922788327825 891370964211 248486804826 150442963203 681531275217 479706219798 788440959774 241909277961 556480882113 508592064669 678203820450 652070587662 889336905483 614805305205 816840399297 204135480822 563378994321 346397990445 705807323949 956980412856 277980656382 510692451399 519923098344 18649223229 103062660441 642220879365 994345187316 40360589217 851043538995 85905817257 49226432151 300078935715 62691016557 567325510440 779143984827 445315150761 350167631892 946743791214 350189741226 785997878367 74464236912 631928984388 767448147141 813656655201 826247920914 6588581532 397050474639 864994528749 896312400360 135298069413 832935994449 493734592221 384923504940 198375999315 579231386799 758902889550 389798613087 820477384740 679685145828 674732655012 845958392175 989901211182 868731006195 184126533552 522100867743 249315904851 300101045049 610615586412 428191471578 701949245166 639645141954 489367998756 930427102722 202499390106 270828286833 973053898674 298708157007 634383120462 489821240103 223370601402 387510297018 403119486822 153051864615 670001257536 19445159253 110745654006 26962332813 799783048116 570321325197 543591140391 940022553678 229362230916 121822430340 445790501442 175570221294 18792933900 636660381864 91797954768 978083772159 488151985386 783599015628 833455563798 700932215802 54024157629 397238403978 277494251034 924700785216 822091366122 334525278087 20340587280 221093340 969107382555 919449818391 601075408791 433442438403 62060900538 561687630270 422011912725 602114547489 938408572296 220982793330 914342562237 809312171070 366639085722 971915267973 582846262908 84745077222 975618581418 969063163887 931289366748 572322219924 742884677067 407685064293 15332823129 920654777094 829641703683 98375481633 44119175997 636096593847 526290586536 203770676811 95258065539 706337947965 624688177503 527871403917 261033851871 136580410785 325195139139 920179426413 295524412911 244927202052 820543712742 691369928847 114393694116 615048507879 14713761777 956283968835 414351028494 419336683311 448742097531 445259877426 611190429096 869847527562 514826896857 719327181690 715060080228 789933339819 504258635205 340726946274 878868135834 791094079854 648245672880 894952676319 969969646581 543381101718 567226018437 876834077106 85154099901 529916517312 95457049545 616662489261 465567300705 933179714805 247303955457 341920850310 184115478885 589965468456 231761093655 528567847938 179174042736 786517447716 693171839568 11065721667 64271833938 351892159944 171723197178 404479210863 295955544924 606160555611 251593166253 393280833192 639954672630 79151415720 525450431844 862485119340 300288974388 790475018502 775131140706 418982933967 233032380360 81870863802 452754941652 697516323699 430103928969 207230787582 545768909790 56588840373 699959405106 437654266530 973429757352 770698219239 500511103092 603175795521 420806954022 780757966209 19047191241 866398471458 680425808517 529175854623 699196633083 774036728673 200752752720 436405089159 605795751600 901176453840 610947226422 266329037364 643856970081 240240023244 635875500507 580889586849 718232769657 646952276841 939281890989 289499619396 815591221926 814927941906 301140183747 67466632701 209939180997 676567729734 742962059736 927431287965 586162663008 465567300705 732625946091 782626204932 329307475263 445138276089 442264062669 457618995132 145567855056 906184217991 405982645575 742144014378 916033926288 861877112655 145556800389 874921619715 966410043807 111928503375 975607526751 360581128206 769625916540 255274370364 923330006508 803740618902 983091536310 962662511694 168860038425 706835407980 722024520438 469944948837 975419597412 569370623835 871019322264 665048766720 122131961016 569171639829 948214061925 487068628020 395447547924 807156511005 6290105523 981997124277 907389176694 39144575847 304766114523 928492535997 262050881235 854183064423 763258428348 27492956829 845914173507 686671695372 228312037551 175128034614 914353616904 433950953085 538472829570 41001759903 75304391604 789900175818 338991363555 200144746035 449847564231 242605721982 818509654014 124409222418 507950893983 532459090722 324531859119 950701362000 383873311575 473471387610 672333792273 382016127519 97568490942 232247499003 336791484822 776966215428 515324356872 946710627213 250885667565 922721999823 933533464149 204621886170 122518874361 427074950211 131008858617 655453315764 172441750533 798445433409 905001368622 905178243294 161486575536 552799678002 639346665945 204223918158 881454927912 612240622461 527429217237 358624452147 535366468143 204212863491 328301500566 811047753789 568088282463 72982911534 955333267473 318672885609 347602949148 955366431474 596675651325 854105681754 843824841444 45357298701 898998684441 436161886485 144219185682 88647374673 264438689307 253317694305 151017805887 210171329004 400466366742 428600494257 144705591030 284690839251 61784533863 916863026313 984893447031 37408993128 682294047240 757001486826 346585919784 862496174007 349625953209 987303364437 369745447149 79449891729 626821728234 322265652384 243633806013 592386440529 736484024874 562406183625 749838062610 970743473271 321757137702 767580803145 880106258538 591855816513 367578732417 789723301146 602191930158 903232621902 310315557357 892741742919 436316651823 243534314010 565004030370 728281461960 723218424474 55262280333 566949651762 803320541556 586803833694 172939210548 559023455523 15896611146 13508803074 200100527367 242594667315 514318382175 221015957331 392794427844 851883693687 281772407163 383950694244 983323684317 826281084915 461742385923 21976677996 688230403419 59695201800 94218926841 970091247918 153317176623 771571537932 256158743724 446575382799 52830253593 885456717366 237752723169 786462174381 25735264776 572023743915 777364183440 240781701927 245623646073 144373951020 993914055303 11507908347 620620060047 399725704053 572045853249 671659457586 609045823698 614263626522 308624193306 515003771529 40614846558 945284575170 50541937524 166704378360 151437883233 9694942959 723561119151 26210615457 819382972707 877486302459 771947396610 239731508562 254677418346 891359909544 831034591725 184413954894 877585794462 16902585843 973440812019 707078610654 687699779403 367943536428 465003512688 725882599221 817138875306 385089324945 54223141635 579750956148 303207406476 343015262343 70230299451 634195191123 789778574481 786782759724 691679459523 331982704677 359541989508 104643477822 98099114958 290173954083 530933546676 169578591780 265201461330 720432648390 119180364927 223547476074 41079142572 691845279528 142914734976 632083749726 720034680378 875993922414 438284382549 944577076482 344386041051 633708785775 242108261967 409177444338 391578414474 229384340250 125194103775 84656639886 880117313205 407508189621 319501985634 408171469641 289521728730 572377493259 534415766781 414207317823 83882813196 83551173186 312040085409 504280744539 649163210241 997882680756 835091654514 519845715675 576887797395 110347685994 321049639014 499936260408 169379607774 526765937217 778348048803 867647648829 439190865243 916752479643 425472023496 746400061173 575196433344 305340957207 495558612276 111618972699 209331174312 346386935778 680171551176 564948757035 991382536560 731443096722 133916236038 887800306770 277671125706 191301012435 180788024118 890917722864 759112928223 334525278087 8622640260 917283103659 758239609530 556536155448 916133418291 322674675063 266052670689 278124367053 194849560542 290605086096 274918513623 467479758096 707266539993 158059628766 991879996575 57705361740 498355443027 247591376799 113973616770 568110391797 630337112340 57583760403 163653290268 367567677750 114272092779 488483625396 179317753407 297005738289 682780452588 547957733856 837280478580 948822068610 980073612219 47280810759 243180564666 888640461462 390970407789 164725592967 936783536247 722975221800 139432514871 834362046492 185707350933 453506659008 598853420724 32146971636 552103233981 123834379734 131992723980 836783018565 968676250542 72109592841 331640010000 680083113840 617016238605 457928525808 845958392175 541866612339 713280278841 864585506070 121358134326 86237457267 654790035744 894853184316 414572121834 109396984632 176332993317 853121816391 583255285587 707708726673 507464488635 593823547239 674157812328 154699009998 418231216611 908671518066 877740559800 86978119956 866597455464 460835903229 535344358809 556060804767 641259123336 858439111218 558758143515 852060568359 108744759279 745548851814 620299474704 790651893174 231296797641 864629724738 687246538056 129140619894 549494332569 309818097342 594044640579 417092585910 282888928530 16250360490 284359199241 214560031803 627042821574 219733615959 750291303957 307640327943 269103758781 642795722049 504733985886 726877519251 649362194247 469060575477 390141307764 703386351876 965006101098 614186243853 54985913658 175492838625 873053380992 539091890922 691734732858 327571892544 358734998817 874081465023 287819310012 965249303772 786241081041 537920096220 751518371994 654613161072 711611024124 104875625829 629364301644 551218860621 953376591414 876303453090 480424773153 849750142956 661290179940 772500129960 228367310886 182501497503 157982246097 363245302953 475682321010 350941458582 992775424602 975220613406 691392038181 632680701744 87365033301 456016068417 657222062484 574886902668 97292124267 888120892113 281529204489 985225087041 778922891487 934760532186 713556645516 902370357876 846632726862 101470788393 411255721734 741646554363 593270813889 947274415230 914928459588 816475595286 679729364496 431010411663 795195361311 325548888483 105538905849 253384022307 989779609845 235000111086 553871980701 406723308264 913889320890 570476090535 903906956589 797572114716 961291732986 820355783403 853132871058 333895162068 333950435403 233419293705 528247262595 680138387175 31981151631 418817113962 317689020246 110170811322 269590164129 459730436529 283065803202 586273209678 340992258282 483431642577 13851497751 415987119210 767923497822 409265881674 611908982451 755122193436 201228103401 851507835009 546443244477 314803752159 393302942526 691922662197 785500418352 864729216741 571526283900 198530764653 462527267280 644055954087 720288937719 518806576977 534824789460 119456731602 718851831009 262680997254 775484890050 22087224666 141190206924 235011165753 395215399917 558382284837 1558708047 520232629020 157551114084 25901084781 686373219363 819327699372 156180335376 981433336260 571327299894 977232562800 577639514751 905941015317 445613626770 165941606337 547316563170 837424189251 382602024870 336570391482 390086034429 362593077600 567071253099 385642058295 193887804513 941227512381 631597344378 196352995254 55273335 940829544369 547758749850 494663184249 531939521373 955841782155 873241310331 195369129891 555740219424 669813328197 955289048805 205263056856 986695357752 310293448023 263532206613 425483078163 15631299138 464771364681 594741084600 71324711484 195313856556 776192388738 53371932276 386614868991 611610506442 722322996447 358215429468 139111929528 235132767090 454446305703 110789872674 282977365866 350455053234 501605515125 944720787153 976934086791 446696984136 551948468643 449980220235 348653142513 49922876172 298619719671 96385641573 589556445777 461775549924 264018611961 103217425779 989580625839 420652188684 147436093779 587035981701 144617153694 451638420285 81351294453 55627084344 238493385858 694586836944 797229420039 283961231229 22065115332 982505638959 519027670317 816840399297 545514652449 202775756781 448609441527 965072429100 355717074726 275913433653 698345423724 12712867050 463886991321 981919741608 351184661256 971240933286 293059222170 149547535176 416407196556 881852895924 689568018126 455806029744 714197816202 156865724730 128223082533 684493925973 910009132773 550555580601 907919800710 12149079033 297912220983 936164474895 627064930908 89376982695 387797718360 519580403667 878525441157 4709288142 595581239292 893504514942 808494125712 578545997445 560836420911 56820988380 532072177377 798920784090 229815472263 104566095153 301228621083 886440582729 567259182438 888651516129 164272351620 433320837066 399515665380 468165147450 835710715866 863093126025 165145670313 509841242040 395005361244 254191012998 191201520432 478722354435 838054305270 970168630587 774832664697 547968788523 488527844064 720675851064 419425120647 191886909786 114504240786 670089694872 921937118466 175315963953 621780800082 342429364992 408436781649 805111397610 368894237790 677043080415 45677884044 776479810080 591656832507 643856970081 877287318453 830017562361 715856016252 343136863680 718652847003 823395816828 587577660384 844543394799 610836679752 828392526312 163144775586 948313553928 487499760033 968831015880 115543379484 551672101968 254323669002 268363096092 422918395419 304323927843 962297707683 302853657132 856371888489 695084296959 946544807208 451262561607 99182472324 90172918719 345635218422 334867972764 631000392360 352057979949 954526276782 322917877737 693492424911 734040943467 568143555798 452688613650 372155364555 591656832507 839469302646 15476533800 264051775962 675705465708 659001863871 311807937402 650556098283 759533005569 105461523180 13331928402 662760450651 502335123147 190880935089 670200241542 935401702872 324443421783 78963486381 287752982010 155284907349 121888758342 958671776907 10789354992 932317450779 764308621713 7749321567 327395017872 790309198497 567248127771 4665069474 338305974201 972490110657 301947174438 194860615209 547007032494 500146299081 874556815704 750622943967 923186295837 404224953522 864497068734 294850078224 7439790891 669691726860 675572809704 866641674132 743934870432 963955907733 907798199373 511941628770 519989426346 326621191182 421293359370 519668841003 918985522377 318584448273 593116048551 406988620272 553286083350 569403787836 332402782023 370176579162 245435716734 413212397793 236304561792 590993552487 40382698551 37265282457 995306943345 101802428403 796046570670 103394300451 493823029557 237012060480 922180321140 584659228296 385454128956 598665491385 777198363435 13254545733 102797348433 184380790893 642375644703 911667332823 56533567038 672234300270 767989825824 757322072169 195767097903 918808647705 619912561359 832869666447 454313649699 348233065167 106732809885 876093414417 921052745106 222685212048 570299215863 47126045421 364361824320 997849516755 17300553855 89520693366 612262731795 869947019565 143854381671 344916665067 705497793273 360183160194 60634848495 377273675376 830293929036 775750202058 613611401169 892918617591 627020712240 261907170564 44981440023 9164318943 760063629585 856836184503 499958369742 10877792328 963071534373 228146217546 126133750470 362217218922 434547905103 867979288839 844642886802 3670149444 195136981884 634681596471 413986224483 315467032179 556414554111 900822704496 196474596591 322464636390 269744929467 387609789021 756703010817 878238019815 895096386990 208789495629 781299644892 216782019870 99193526991 934252017504 14581105773 413842513812 35021185056 712406960148 633366091098 229218520245 775097976705 932262177444 256722531741 434194155759 205539423531 154533189993 482248793208 138050681496 550223940591 580557946839 458127509814 388604709051 242019824631 140460598902 111994831377 731365714053 692552778216 510559795395 137464784145 983124700311 172143274524 730602942030 228378365553 749207946591 768962636520 96065056230 638462292585 881963442594 817879537995 157131036738 81517114458 460183677876 574400497320 476843061045 561234388923 843117342756 217566901227 365644165692 491501549487 934561548180 591546285837 468695771466 114482131452 998645452779 257916435777 332015868678 565987895733 397271567979 842255078730 522211414413 314162581473 402036129456 646277942154 514439983512 153051864615 15985048482 431275723671 161177044860 672886525623 326212168503 421680272715 502633599156 253560896979 40758557229 959710915605 466628548737 119976300951 399803086722 603606927534 676390855062 130334523930 916796698311 856990949841 185795788269 810019669758 412106931093 935954436222 842586718740 487577142702 688252512753 586870161696 644520250101 577971154761 950734526001 821107500759 845118237483 945162973833 657244171818 739358238294 716906209617 735212738169 130301359929 878691261162 414406301829 626501142891 809068968396 373957275276 882947307957 999441388803 630337112340 438394929219 781211207556 200387948709 32224354305 333873052734 583465324260 864010663386 843692185440 317910113586 403196869491 853873533747 393236614524 357452657445 762539874993 363875418972 549140583225 419535667317 103383245784 948744685941 801286482828 405695224233 991283044557 907886636709 478644971766 815967080604 461012777901 764994011067 521470751724 347072325132 367103381736 538837633581 975541198749 885357225363 446475890796 458459149824 494530528245 695990779653 990487108533 162901572912 385686276963 792741225237 325471505814 854945836446 708327788025 802933628211 812330095161 252024298266 290682468765 758350156200 529297455960 240317405913 132191707986 425516242164 818166959337 615545967894 963679541058 233010271026 218396001252 119998410285 824048042181 115565488818 337543202178 112945532739 145567855056 851032484328 32743923654 220021037301 874070410356 625229856186 798489652077 19743635262 398929768029 978901817517 889281632148 877110443781 297226831629 182390950833 720885889737 503473753848 355142232042 569945466519 341180187621 187365550983 813490835196 392131147824 940254701685 665800484076 439168755909 977951116155 980604236235 842763593412 502733091159 132556511997 913668227550 324764007126 476677241040 120816455643 269833366803 931775772096 749793843942 388206741039 231219414972 383994912912 495238026933 307120758594 10291894977 982417201623 242296191306 448576277526 487831400043 793979347941 594022531245 539003453586 89819169375 53604080283 924092778531 942001339071 492076392171 885987341382 38846099838 684073848627 171844798515 44583472011 756614573481 434072554422 892841234922 288559972701 123535903725 663578496009 888728898798 777563167446 6069012183 282502015185 111829011372 396564069291 265732085346 417147859245 329296420596 217091550546 245734192743 356789377425 456878332443 841790782716 986805904422 809864904420 921749189127 524311801143 402710464143 543215281713 777552112779 753099189375 195159091218 16482508497 627949304268 538627594908 808947367059 216328778523 871384126275 769758572544 685455682002 76288256967 544243365744 640043109966 615822334569 888253548117 954747370122 195048544548 991758395238 757631602845 779575116840 730923527373 238327565853 33241383669 502390396482 626003682876 948512537934 516153456897 444231793395 850347094974 331717392669 544818208428 852712793712 775683874056 913612954215 236017140450 498134349687 583476378927 107981987256 514849006191 95954509560 370596656508 222442009374 985822039059 564639226359 216395106525 550190776590 373360323258 99425674998 256700422407 336515118147 273934648260 173934130578 510924599406 873572950341 545415160446 38680279833 743404246416 658117490511 876469273095 171667923843 67754054043 496244001630 754436804082 512925494133 738308044929 433110798393 59131413783 162636260904 237730613835 455817084411 250642464891 534028853436 737235742230 173359287894 974988465399 31804276959 755763364122 959025526251 984517588353 610107071730 650047583601 251206252908 722488816452 180478493442 899230832448 673096564296 877696341132 768133536495 325836309825 530624016000 300786434403 849506940282 819217152702 724246508505 834207281154 336437735478 45202533363 811865799147 665700992073 633421364433 618398071980 557420528808 496155564294 486582222672 350432943900 791414665197 656680383801 803939602908 528932651949 155771312697 257131554420 213045542424 955200611469 245457826068 584349697620 126819139824 801916598847 108545775273 275493356307 780857458212 149459097840 391998491820 991515192564 998302758102 439345630581 527152850562 685698884676 313134497442 706724861310 529010034618 330258176625 709632238731 441258087972 769891228548 516020800893 835998137208 693868283589 272066409537 186624888294 504745040553 307308687933 283552208550 954857916792 663423730671 605718368931 738230662260 831576270408 799407189438 10446660315 112658111397 357441602778 925353010569 78830830377 827906120964 334978519434 897229937721 170418746472 187796682996 525328830507 578059592097 337277890170 189830741724 779453515503 409265881674 97535326941 358922928156 887103862749 743835378429 979686698874 440937502629 133264010685 64039685931 816331884615 533851978764 949485348630 306634353246 736174494198 159994195491 742453545054 293468244849 415036417848 927807146643 192030620457 212923941087 64747184619 420066291333 553009716675 87696673311 114968536800 756658792149 798478597410 988950509820 922710945156 5892137511 326820175188 306324822570 181042281459 481143326508 722146121775 106334841873 13099780395 30853575597 419093480637 421503398043 819217152702 637666356561 256678313073 63088984569 814386263223 225106184121 290671414098 49845493503 242008769964 695449100970 475450173003 141311808261 453009198993 659012918538 208325199615 895814940345 698102221050 608050903668 55195952331 922279813143 235895539113 56290364364 876203961087 513953578164 121336024992 754293093411 27094988817 860528443281 725230373868 694586836944 9230646945 915912324951 188227815009 535985529495 633167107092 925120862562 108899524617 452909706990 508160932656 211973239725 203339544798 125514689118 393015521184 216229286520 358646561481 247447666128 241997715297 126841249158 256910461080 431507871678 442595702679 23148472698 318805541613 935899162887 563445322323 199956816696 957588419541 155108032677 17875396539 554557370055 943162079106 885854685378 998634398112 280766432466 691790006193 468894755472 194175225855 656857258473 605088252912 165764731665 525903673191 260989633203 819272426037 454590016374 477826926408 295380702240 242506229979 8854788267 713954613528 606027899607 508138823322 32589158316 357353165442 785533582353 365190924345 48541042797 179837322756 410669824383 198375999315 273039220233 281219673813 734626840818 765778892424 97491108273 97336342935 597913774029 181827162816 626545361559 402334605465 312327506751 450433461582 607487115651 779110820826 482215629207 583244230920 822168748791 788783654451 795759149328 341578155633 140825402913 488439406728 82025629140 674146757661 578590216113 970931402610 22241990004 330567707301 947130704559 337808514186 590860896483 290383992756 359807301516 920002551741 294971679561 680956432533 60469028490 341533936965 576014478702 676412964396 301980338439 205163564853 776767231422 215389131828 946378987203 510018116712 743780105094 251681603589 938176424289 881377545243 348288338502 633178161759 471282563544 212901831753 105262539174 553650887361 881311217241 327980915223 826004718240 123469575723 177350022681 142163017620 11231541672 923517935847 357430548111 351118333254 917714235672 325736817822 400002070728 994068820641 501649733793 106467497877 63763319256 512980767468 618055377303 650732972955 817326804645 872367991638 664230721362 253450350309 49425416157 440782737291 916520331636 847052804208 679884129834 263244785271 236061359118 577705842753 733642975455 783797999634 176852562666 376709887359 998645452779 825650968896 299216671689 489843349437 80146335750 225669972138 638484401919 811091972457 833720875806 234358940400 522708874428 390484002441 383011047549 127449255843 659344558548 397426333317 592331167194 290781960768 338781324882 373824619272 531895302705 319170345624 284757167253 981400172259 620078381364 619061352000 811921072482 5372568162 171701087844 271270473513 766276352439 282513069852 832792283778 329373803265 861092231298 103095824442 917139392988 85784215920 596963072667 620067326697 629032661634 914751584916 385188816948 414428411163 389024786397 5129365488 81141255780 314052034803 854138845755 177361077348 748622049240 227681921532 640120492635 392308022496 852215333697 869504832885 361056478887 749616969270 200918572725 831697871745 923528990514 462372501942 288548918034 320342140326 611046718425 385022996943 607785591660 608205669006 310724580036 662362482639 942133995075 394541065230 850170220302 767160725799 957488927538 965813091789 320176320321 959379275595 651761056986 709201106718 525317775840 935346429537 745847327823 966575863812 86491714608 939657749667 545271449775 471050415537 238338620520 921494931786 423216871428 216671473200 9628614957 688584152763 145523636388 801065389488 493004984199 881720239920 60900160503 873727715679 919151342382 160823295516 358303866804 688816300770 158347050108 759013436220 207120240912 217821158568 222806813385 459774655197 510880380738 874545761037 210956210361 582050326884 930791906733 168882147759 858428056551 448399402854 586151608341 718232769657 706415330634 430313967642 765447252414 240450061917 597294712677 119766262278 298763430342 390937243788 208999534302 16968913845 454567907040 36557783769 390959353122 759068709555 868885771533 28089908847 792641733234 217998033240 120827510310 771648920601 689512744791 451339944276 825606750228 531751592034 882317191938 48474714795 542507783025 897130445718 408956350998 177394241349 747848222550 121092822318 735102191499 275095388295 340948039614 720510031059 967371799836 283397443212 964309657077 38768717169 286758061980 810638731110 481298091846 679508271156 586660123023 35971886418 642220879365 491855298831 86093746596 651661564983 561289662258 440683245288 859776725925 160403218170 946312659201 782416166259 467932999443 686539039368 754580514753 120551143635 602037164820 298022767653 333596686059 572001634581 471791078226 563135791647 809234788401 253992028992 467756124771 139167202863 710682432096 919670911731 98828722980 694000939593 899706183129 259950494505 287144975325 909699602097 993184447281 783388976955 811987400484 61707151194 509476438029 694465235607 686295836694 992941244607 376499848686 378622344750 955499087478 845626752165 493502444214 595592293959 435299622459 919858841070 513179751474 696046052988 401571833442 547261289835 434768998443 771582592599 537599510877 846057884178 803298432222 700235771781 144473443023 457829033805 994621553991 457132589784 133838853369 485620466643 447592412163 364826120334 235221204426 372862863243 394087823883 187885120332 766409008443 947384961900 888651516129 180876461454 56964699051 450875648262 30256623579 131970614646 706061581290 357452657445 624069116151 148585779147 443579568042 489633310764 972390618654 499416691059 840099418665 41841914595 293258206176 616441395921 943515828450 381142808826 610096017063 530402922660 632139023061 321978231042 177471624018 388427834379 310470322695 275261208300 439809926595 191986401789 398587073352 431673691683 276631987008 396663561294 227958288207 673947773655 643912243416 737080976892 67643507373 793293958587 990089140521 943305789777 260492173188 151448937900 543469539054 451516818948 351007786584 13398256404 930172845381 127183943835 819791995386 501406531119 332126415348 766176860436 860926411293 956836702185 54731656317 121778211672 132954480009 470530846188 905333008632 862507228674 753121298709 266948098716 535421741478 325582052484 356170316073 214980109149 852325880367 88912686681 612782301144 343965963705 994975303335 612804410478 891404128212 16416180495 788827873119 321403388358 589644883113 438284382549 731056183377 216472489194 537886932219 872003187627 784604990325 413632475139 592707025872 132578621331 198442327317 477340521060 479219814450 658957645203 283994395230 215068546485 588638908416 415345948524 612119021124 7395572223 852303771033 57019972386 675009021687 968344610532 843216834759 66051635325 859666179255 514373655510 406524324258 514793732856 592839681876 449294830881 35673410409 846632726862 912419050179 134502133389 796002352002 803486361561 148773708486 589280079102 582636224235 338869762218 159065603463 484946131956 300178427718 546432189810 229240629579 275526520308 342020342313 17764849869 488715773403 91952720106 539854662945 329252201928 340826438277 468231475452 307109703927 730448176692 785544637020 657885342504 641192795334 494309434905 240991740600 869272684878 737600546241 461001723234 444253902729 421414960707 158269667439 570874058547 829464829011 200155800702 269291688120 660129439905 182877356181 166925471700 458481259158 689413252788 307695601278 23446948707 826247920914 105958983195 502169303142 483608517249 521769227733 278599717734 654657379740 241975605963 176001353307 261840842562 335420706114 138006462828 107340816570 621217012065 325526779149 562218254286 285851579286 359685700179 987104380431 724843460523 563401103655 550754564607 625771534869 427638738228 199127716671 919958333073 476212945026 953531356752 455385952398 284115996567 826513232922 428257799580 2708393415 487389213363 524720823822 368164629768 156125062041 422818903416 474698455647 953166552741 338427575538 62746289892 751606809330 493568772216 173237686557 696046052988 378644454084 795117978642 930703469397 819382972707 346696466454 76586732976 754558405419 817160984640 942023448405 895295370996 104168127141 480590593158 805597802958 587179692372 401549724108 586759615026 674213085663 606459031620 294319454208 362007180249 764817136395 328246227231 363333740289 431408379675 280346355120 226885985508 61088089842 840707425350 564174930345 506679607278 779365078167 692442231546 800988006819 734195708805 998247484767 87309759966 332181688683 130024993254 71026235475 90338738724 624268100157 966553754478 65266753968 602556734169 464594490009 493358733543 546255315138 801949762848 58423915095 957024631524 54996968325 438372819885 88216242660 381662378175 458978719173 97701146946 370552437840 518231734293 825297219552 480878014500 173458779897 349482242538 702988383864 529319565294 804337570920 991349372559 158114902101 306280603902 579098730795 982251381618 411034628394 939403492326 439356685248 673704570981 245966340750 779287695498 992919135273 533454010752 690120751476 805244053614 337686912849 222066150696 419480393982 551716320636 87519798639 912529596849 5383622829 82976330502 510371866056 861258051303 94296309510 759422458899 182578880172 986916451092 530767726671 574146239979 52354902912 583421105592 648676804893 804193860249 989967539184 541612354998 720001516377 495050097594 186094264278 945428285841 360481636203 123845434401 597084674004 421945584723 758162226861 207783520932 403793821509 367003889733 444298121397 527429217237 742243506381 457232081787 973628741358 494364708240 559332986199 105848436525 141201261591 646233723486 370441891170 484050703929 126177969138 377483714049 69146942085 926602187940 280954361805 728181969957 976790376120 22241990004 646985440842 886473746730 251195198241 210525078348 106721755218 316152421533 454402087035 420994883361 632304843066 890033349504 689689619463 941890792401 394839541239 88371007998 870123894237 909622219428 150885149883 161575012872 19865236599 591601559172 556447718112 907267575357 821195938095 896290291026 516142402230 80875943772 352190635953 864065936721 417103640577 743979089100 177427405350 338880816885 631343087037 720322101720 546819103155 201869274087 688827355437 744266510442 439235083911 871317798273 10977284331 576202408041 189189571038 183220050858 36999970449 373437705927 144539771025 610051798395 49049557479 134579516058 852336935034 389091114399 590805623148 591900035181 225570480135 484713983949 347204981136 106467497877 73049239536 805465146954 140140013559 116228768838 121424462328 448753152198 544762935093 583664308266 639755688624 420088400667 580115760159 331175713986 567292346439 623958569481 343236355683 229251684246 379705702116 431043575664 520630597032 709853332071 129593861241 537643729545 46109016057 54820093653 607387623648 7848813570 899540363124 624135444153 837379970583 496011853623 327837204552 245745247410 561466536930 640706389986 828049831635 945992073858 63807537924 225437824131 943316844444 797947973394 489091632081 113078188743 729596967333 128731597215 406966510938 555320142078 881112233235 853121816391 470796158196 984075401673 100254775023 195181200552 133164518682 390030761094 415180128519 642298262034 962872550367 206810710236 421868202054 483199494570 590098124460 2929486755 350488217235 957566310207 463035781962 196629361929 542806259034 935567522877 914961623589 389853886422 914320452903 514240999506 598344906042 434879545113 972821750667 420187892670 516783572916 205583642199 800855350815 542463564357 914176742232 793758254601 612229567794 719349291024 339002418222 480955397169 552678076665 382911555546 118163335563 469491707490 527838239916 399847305390 56058216357 59142468450 555939203430 231738984321 706083690624 326123731167 63442733913 709355872056 703286859873 263233730604 529927571979 317832730917 955134283467 501705007128 202377788769 79814695740 959213455590 873771934347 628524146952 483100002567 164194968951 3471165438 22706286018 555386470080 438604967892 473979902292 781907651577 439909418598 901696023189 963281573046 757189416165 41653985256 226609618833 526732773216 541568136330 782537767596 116239823505 187675081659 882184535934 540584270967 660273150576 573527178627 744808189125 882007661262 30400334250 180909625455 710980908105 18074380545 496653024309 999165022128 241743457956 763413193686 972412727988 851176194999 815657549928 516197675565 13199272398 263300058606 209806524993 922556179818 39045083844 513754594158 286150055295 610560313077 538638649575 25525226103 873628223676 819847268721 359475661506 581486538867 692298520875 512206940778 868941044868 225979502814 152543349933 291213092781 241124396604 209331174312 883356330636 278743428405 981090641583 449316940215 555364360746 27415574160 878392785153 261851897229 464506052673 500853797769 562030324947 565357779714 380357927469 813944076543 322077723045 100310048358 532967605404 660859047927 747019122525 799252424100 330667199304 183164777523 181959818820 6920221542 507552925971 214747961142 823307379492 930217064049 147071289768 225669972138 356126097405 549925464582 301726081098 860030983266 209861798328 64205505936 534747406791 379617264780 505043516562 87365033301 252101680935 54985913658 558227519499 391810562481 48640534800 433331891733 838629147954 538284900231 254511598341 708537826698 727905603282 815325909918 655851283776 403130541489 516750408915 633156052425 554656862058 183905440212 338140154196 196010300577 294441055545 29206430214 437576883861 500102080413 674500507005 597206275341 941393332386 383674327569 958616503572 58512352431 690474500820 62580469887 755210630772 22717340685 372343293894 191853745785 519657786336 619149789336 904769220615 918576499698 314748478824 564992975703 75691304949 727175995260 385188816948 531419952024 636693545865 474344706303 432447518373 636472452525 308690521308 519204544989 235000111086 628236725610 179770994754 310216065354 999032366124 401041209426 944930825826 695128515627 227803522869 268352041425 429838616961 494132560233 256357727730 18781879233 199978926030 385608894294 475218024996 698389642392 562892588973 992001597912 207175514247 241422872613 885578318703 561300716925 309364855995 709400090724 899474035122 129439095903 745526742480 360780112212 79670985069 494309434905 999430334136 107031285894 857101496511 196673580597 738805504944 906515858001 889889638833 601572868806 952857022065 455794975077 500389501755 292981839501 992454839259 91731626766 524742933156 453230292333 844333356126 948225116592 28012526178 850689789651 605674150263 635123783151 322917877737 905565156639 241854004626 554601588723 302897875800 358945037490 347846151822 725506740543 887667650766 489312725421 711754734795 461996643264 795593329323 272232229542 237266317821 319866789645 75558648945 361078588221 830028617028 604413918225 770023884552 185596804263 780735856875 226941258843 159640446147 316495116210 855001109781 736660899546 203781731478 976602446781 428887915599 414450520497 808438852377 604137551550 780028358187 450687718923 464240740665 241566583284 64669801950 471448383549 26730184806 923252623839 454346813700 232800232353 567557658447 512549635455 75127516932 583951729608 236392999128 746842247853 520520050362 448587332193 554391550050 790309198497 928890504009 925518830574 191964292455 876701421102 37950671811 427097059545 884395469334 845018745480 817757936658 892166900235 465213551361 369303260469 750633998634 377240511375 311807937402 321381279024 971329370622 12348063039 892255337571 66714915345 354036765342 770963531247 196938892605 14205247095 952127414043 996047606034 811257792462 963491611719 649539068919 117986460891 988486213806 271381020183 644232828759 406082137578 493414006878 9893926965 385841042301 775319070045 109131672624 317523200241 225824737476 783996983640 695858123649 34556889042 702513033183 248995319508 738064842255 885125077356 892785961587 222640993380 608260942341 963624267723 688374114090 366362719047 594144132582 740198392986 658172763846 69976042110 109319601963 540274740291 26873895477 534592641453 721858700433 184789813572 135530217420 338637614211 162669424905 374919031305 594951123273 334812699429 155704984695 980891657577 364969831005 890475536184 507873511314 892819125588 699417726423 324366039114 303671702490 945129809832 34877474385 203405872800 462858907290 537168378864 501240711114 522100867743 339886791582 788131429098 843791677443 793050755913 735688088850 96706226916 675992887050 959478767598 867172298148 93212952144 295060116897 647637666195 268462588095 781664448903 488925812076 621858182751 617679518625 578026428096 508337807328 821925546117 44727182682 618088541304 346442209113 317810621583 726446387238 926027345256 172839718545 735555432846 359199294831 222143533365 842431953402 834958998510 391302047799 44937221355 578181193434 361487610900 42472030614 738938160948 888143001447 246806495442 100774344372 923119967835 67787218044 10347168312 508702611339 112160651382 923352115842 649815435594 907599215367 409442756346 568099337130 258679207800 243434822007 375593365992 870665572920 664330213365 330037083285 754436804082 670985122899 658504403856 741911866371 460780629894 544309693746 616673543928 907975074045 932427997449 319800461643 240394788582 6411706860 212724957081 148939528491 25105148757 456303489759 346508537115 930581868060 524378129145 490285536117 267169192056 141267589593 786661158387 239024009874 929100542682 15896611146 990918240546 210425586345 947097540558 232302772338 358967146824 911954754165 59706256467 152034835251 792166382553 636903584538 777961135458 312360670752 636185031183 57705361740 508757884674 544541841753 16316688492 224663997441 575472800019 690496610154 523195279776 777364183440 215068546485 470608228857 947937695250 146142697740 939867788340 882858870621 249216412848 423902260782 599804122086 201393923406 183396925530 421580780712 586571685687 93246116145 923960122527 837645282591 263653807950 81163365114 524311801143 957544200873 757786368183 157075763403 50486664189 485377263969 422818903416 733233952776 286227437964 113730414096 970721363937 931775772096 718144332321 545779964457 631354141704 163244267589 760317886926 243169509999 301162293081 44694018681 71015180808 168229922406 933058113468 199216154007 960053610282 576633540054 184402900227 631486797708 91886392104 847981396236 652689649014 536814629520 59374616457 706216346628 930206009382 54963804324 85883707923 178588145385 514849006191 86757026616 104278673811 316882029555 550058120586 1414997376 553562450025 570354489198 427152332880 963171026376 48905846808 251980079598 895925487015 474289432968 225714190806 218429165253 250642464891 290240282085 77161575660 207595591593 424764524808 435509661132 26000576784 999496662138 357286837440 531408897357 320320030992 405739442901 525970001193 639435103281 424587650136 770753492574 65587339311 502313013813 478191730419 728701539306 914375726238 304357091844 552456983325 320773272339 996998307396 48574206798 940122045681 669050556174 84822459891 600301582101 925176135897 620575841379 873970918353 749561695935 289455400728 884992421352 788883146454 844742378805 5262021492 277140501690 306059510562 612428551800 700677958461 358823436153 307772983947 262636778586 264593454645 176531977323 64548200613 94086270837 859279265910 95832908223 617989049301 308126733291 63276913908 181208101464 302035611774 847892958900 966376879806 738507028935 322718893731 418894496631 403738548174 704690802582 673063400295 153471941961 892056353565 304611349185 580126814826 150962532552 306678571914 668320948152 934318345506 773727197997 249150084846 427671902229 254533707675 778314884802 374333133954 638252253912 681398619213 85474685244 171822689181 427572410226 483973321260 216030302514 607575552987 315223829505 916509276969 500842743102 711798953463 798047465397 214648469139 356236644075 203903332815 527020194558 582879426909 481651841190 924977151891 640662171318 137829588156 35076458391 788385686439 819128715366 645968411478 690983015502 255097495692 144794028366 813601381866 66604368675 875264314392 677750579103 298487063667 505198281900 838640202621 643027870056 461642893920 44329214670 77714309010 321469716360 48773190804 518640756972 522631491759 778270666134 245944231416 744377057112 576147134706 408414672315 357894844125 711135673443 37840125141 382038236853 982428256290 708018257349 437875359870 212360153070 386349556983 200056308699 889679600160 502876801830 990730311207 604856104905 714429964209 699837803769 840254184003 823893276843 934462056177 281971391169 483851719923 517568454273 390439783773 738385427598 688617316764 283917012561 40117386543 420077346000 299128234353 378169103403 599140842066 353207665317 58645008435 627098094909 52023262902 195059599215 15830283144 288714738039 592563315201 291157819446 226255869489 555441743415 328843179249 997860571422 246773331441 368816855121 510471358059 665391461397 337001523495 972854914668 549494332569 874589979705 554059910040 227670866865 186967582971 981787085604 839049225300 704889786588 555419634081 265466773338 348830017185 854470485765 486847534680 129958665252 160491655506 326532753846 578678653449 987469184442 911987918166 715867070919 450433461582 633940933782 666496928097 760704800271 853707713742 36380909097 982649349630 820698478080 907068591351 132965534676 945715707183 939005524314 647659775529 973142336010 453893572353 500942235105 815359073919 489732802767 518132242290 587113364370 578081701431 400499530743 375173288646 802745698872 765126667071 38116491816 282247757844 640850100657 218517602589 255263315697 902989419228 930460266723 11485799013 839878325325 808472016378 299481983697 75028024929 670675592223 849285846942 758858670882 616739871930 478357550424 883522150641 406922292270 564086493009 558802362183 127382927841 595857605967 232369100340 876502437096 626501142891 705376191936 45224642697 485874723984 966166841133 509785968705 893659280280 728502555300 59363561790 263830682622 671173052238 516286112901 446884913475 225548370801 343711706364 626799618900 317932222920 600401074104 454313649699 365467291020 597493696683 884284922664 814397317890 227648757531 11518963014 931996865436 239864164566 578988184125 957168342195 967427073171 111972722043 568795781151 1857184056 856990949841 681022760535 639998891298 107893549920 155063814009 847262842881 333066062043 288924776712 602258258160 811578377805 425825772840 977475765474 738319099596 66261673998 144583989693 362084562918 155008540674 996799323390 578678653449 397149966642 84015469200 651805275654 953553466086 844178590788 581630249538 292163794143 512538580788 538439665569 255263315697 52719706923 894377833635 64581364614 527075467893 371248881861 313609848123 817746881991 147635077785 893040218928 369513299142 757963242855 70650376797 205252002189 163863328941 749893335945 906151053990 567889298457 659742526560 406524324258 803121557550 44373433338 736550352876 845018745480 418054341939 57882236412 149381715171 690098642142 216837293205 22009841997 23491167375 906515858001 31417363614 123115826379 24839836749 112027995378 770355524562 883699025313 15155948457 24828782082 576003424035 836163957213 173315069226 274089413598 439798871928 50663538861 361498665567 510681396732 857156769846 661290179940 155439672687 817138875306 955079010132 869714871558 852624356376 191278903101 157053654069 258922410474 434371030431 454313649699 427229715549 455242241727 119313020931 877453138458 935689124214 270485592156 2221988067 6489089529 667215481452 585908405667 280136316447 777353128773 421459179375 374277860619 53648298951 109684405974 332922351372 262570450584 648179344878 316473006876 296696207613 403108432155 775407507381 362184054921 315069064167 878072199810 340107884922 265920014685 940829544369 758538085539 117875914221 672720705618 207485044923 178952949396 204831924843 848843660262 942631455090 627661882926 605751532932 876491382429 91532642760 809466936408 75890288955 457154699118 157606387419 625075090848 469978112838 121070712984 377163128706 356446682748 65288863302 621659198745 885788357376 161685559542 1193904036 716320312266 170385582471 165532583658 979509824202 64503981945 461222816574 426743310201 899440871121 594000421911 463024727295 46495929402 392507006502 550013901918 536085021498 568884218487 737921131584 35728683744 19047191241 624710286837 707786109342 189488047047 358447577475 541347042990 225371496129 623450054799 588075120399 648312000882 947517617904 669194266845 433442438403 255804994380 503993323197 524532894483 445558353435 924181215867 690153915477 659278230546 901640749854 186503286957 730459231359 640474241979 911203036809 788772599784 50619320193 682360375242 420674298018 59297233788 555839711427 641723419350 833930914479 709831222737 981201188253 435841301142 730923527373 126830194491 760483706931 734162544804 410935136391 588119339067 257275265091 590241835131 285884743287 608437817013 797903754726 12945015057 542773095033 174088895916 144738755031 145390980384 225658917471 777939026124 722090848440 458326493820 216041357181 690518719488 966277387803 43323239973 455463335067 858107471208 496852008315 141632393604 632769139080 116549354181 502909965831 594022531245 972302181318 983931691002 217467409224 409918107027 908207222052 881123287902 350620873239 447349209489 841470197373 598156976703 584946649638 632868631083 293866212861 784770810330 853398183066 714087269532 283087912536 500632704429 776501919414 902679888552 672698596284 356413518747 185663132265 958417519566 324697679124 694752656949 620498458710 346375881111 603418998195 794322042618 484968241290 906958044681 43665934650 80400593091 762937843005 274012030929 125746837125 367832989758 875131658388 897694233735 374808484635 284867713923 249536998191 334923246099 52985018931 825319328886 453982009689 845615697498 771671029935 536405606841 194982216546 939005524314 958870760913 496973609652 418850277963 463566405978 210657734352 413720912475 376986254034 428114088909 391456813137 574499989323 530469250662 749075290587 712539616152 824578666197 939779351004 89443310697 31052559603 668586260160 793669817265 66217455330 519304036992 30466662252 217843267902 955521196812 665667828072 161497630203 285265681935 39332505186 45534173373 629364301644 337355272839 471857406228 687522904731 978061662825 32169080970 953575575420 646344270156 188603673687 417147859245 433243454397 873009162324 327339744537 843426873432 680293152513 91101510747 793150247916 334503168753 907875582042 678181711116 415688643201 608161450338 936938301585 52211192241 71987991504 14470559103 129472259904 270728794830 958815487578 307551890607 440075238603 16847312508 742962059736 132656004000 239366704551 629508012315 813512944530 656304525123 981952905609 567491330445 75768687618 910274444781 372487004565 229594378923 141267589593 485653630644 7727212233 813247632522 204190754157 529496439966 879277158513 769338495198 372299075226 848445692250 94462129515 618099595971 839469302646 146595939087 178013302701 289588056732 143920709673 39476215857 442827850686 523946997132 328345719234 177725881359 393789347874 274520545611 173016593217 197933812635 283397443212 72131702175 669769109529 986131569735 798821292087 424720306140 556414554111 524720823822 593934093909 991625739234 996821432724 566938597095 695393827635 769703299209 661411781277 911302528812 736296095535 788496233109 944344928475 2885268087 445171440090 713622973518 208922151633 458768680500 97480053606 410194473702 346486427781 728878413978 508547846001 814065677880 169622810448 875507517066 844090153452 291986919471 619061352 824224916853 537820604217 587677152387 20152657941 983909581668 45103041360 397227349311 184203916221 782526712929 869692762224 16780984506 972932297337 382535696868 79040869050 92450180121 246408527430 439069263906 117057868863 732515399421 23424839373 391390485135 294264180873 620255256036 527816130582 941957120403 555983422098 19809963264 521271767718 771416772594 707310758661 484083867930 705575175942 626401650888 178013302701 265964233353 934705258851 676191871056 663069981327 201637126080 902447740545 461565511251 709974933408 793890910605 251902696929 653441366370 318706049610 688053528747 820201018065 640894319325 386902290333 829873851690 890475536184 445889993445 834848451840 709024232046 752535401358 674456288337 690651375492 772964425974 567822970455 652700703681 711301493448 268639462767 407928266967 406889128269 759411404232 973960381368 338118044862 670775084226 647792431533 902304029874 865049802084 398741838690 359597262843 784627099659 374366297955 336371407476 928315661325 477793762407 845781517503 472509631581 870577135584 836617198560 583266340254 314737424157 724677640518 394132042551 457607940465 578424396108 250907776899 43721207985 460846957896 810108107094 561621302268 206501179560 430711935654 632890740417 206976530241 39144575847 901850788527 68129912721 610239727734 883964337321 543823288398 268119893418 775263796710 547338672504 876425054427 78863994378 705099825261 371569467204 706813298646 579496698807 32710759653 174674793267 753397665384 895494355002 918510171696 228676841562 77869074348 499372472391 900070987140 417855357933 604745558235 9009553605 917891110344 860252076606 923915903859 246872823444 860727427287 566750667756 824446010193 120993330315 778160119464 249061647510 939967280343 259674127830 800965897485 79648875735 988618869810 342152998317 839148717303 377693752722 565225123710 784837138332 105538905849 893305530936 106931793891 360393198867 9650724291 711445204119 697737417039 13608295077 682371429909 359475661506 503142113838 823395816828 61773479196 670255514877 569215858497 121700829003 581608140204 644597632770 264847711986 711246220113 186326412285 414074661819 259696237164 145921604400 284635565916 148607888481 218053306575 655983939780 560924858247 692276411541 151636867239 391954273152 518607592971 927586053303 608614691685 409188499005 191820581784 876568765098 143257429653 331883212674 471802132893 217356862554 923153131836 487886673378 150067104525 960341031624 192008511123 776048678067 938729157639 815392237920 514716350187 656846203806 34501615707 747582910542 294485274213 129195893229 772035833946 838540710618 221248105338 127559802513 822986794149 281661860493 965194030437 28322056854 542187197682 516120292896 424576595469 422100350061 814585247229 1636090716 549074255223 847605537558 83971250532 743282645079 224067045423 105450468513 211276795704 315179610837 399438282711 447702958833 322155105714 343844362368 836418214554 355949222733 953896160763 550533471267 292550707488 469956003504 672134808267 784837138332 383331632892 185552585595 346066350435 176708851995 3625930776 432336971703 262990527930 537190488198 501439695120 253594060980 744498658449 881322271908 840143637333 346453263780 176266665315 207053912910 213808314447 301051746411 353517195993 313046060106 893106546930 999916739484 890088622839 606160555611 754116218739 457795869804 201416032740 719161361685 429783343626 328279391232 524787151824 1260232038 170396637138 945085591164 552468037992 265776304014 600843260784 884693945343 284226543237 320198429655 488837374740 191776363116 926115782592 205152510186 307607163942 277483196367 802823081541 552490147326 21269179308 918974467710 996335027376 840939573357 713213950839 325206193806 778945000821 492640180188 4211828127 707332867995 735577542180 453871463019 337410546174 205218838188 135143304075 896356619028 152543349933 812263767159 290649304764 422199842064 796532976018 20959648632 238404948522 271414184184 661975569294 160215288831 883422658638 593049720549 787224946404 749384821263 955421704809 29504906223 909301634085 737235742230 361598157570 946224221865 513445063482 352356455958 608061958335 966133677132 851286741669 806106317640 190372420407 144296568351 57230011059 995704911357 521603407728 46617530739 501483913788 68638427403 318827650947 664496033370 760395269595 462140353935 775938131397 240859084596 121059658317 880482117216 174884831940 106810192554 19113519243 654646325073 426864911538 438063289209 420011017998 792486967896 76343530302 70197135450 75105407598 566474301081 154765338000 441678165318 390196581099 365323580349 105151992504 151294172562 20429024616 942089776407 630724025685 431529981012 688705754100 577661624085 910031242107 854348884428 474488416974 523372154448 233916753720 993571360626 586483248351 966100513131 293899376862 410094981699 912286394175 620211037368 693127620900 697925346378 129958665252 632857576416 903575316579 281075963142 787733461086 54587945646 120495870300 629375356311 378169103403 569204803830 364859284335 356424573414 627308133582 735699143517 249536998191 465611519373 990741365874 300930145074 918145367685 750412905294 492131665506 441235978638 838452273282 20915429964 799374025437 189874960392 899805675132 348962673189 828480963648 328202008563 787446039744 273149766903 473957792958 883544259975 956239750167 683808536619 238438112523 544995083100 130500343935 182512552170 362792061606 657830069169 183131613522 202554663441 357275782773 557166271467 501284929782 976270806771 636339796521 764032255038 6743346870 674522616339 289311690057 92394906786 765668345754 860849028624 920676886428 745394086476 681055924536 21932459328 686417438031 413687748474 155539164690 104068635138 755354341443 37851179808 315113282835 438439147887 605265127584 954559440783 802148746854 357607422783 151482101901 772455911292 495613885611 774987430035 139078765527 285951071289 602092438155 151935343248 849363229611 758361210867 373835673939 421050156696 349415914536 125359923780 575981314701 861036957963 116140331502 9197482944 31660566288 983356848318 781012223550 710339737419 2619956079 63221640573 388726310388 844897144143 446984405478 823384762161 446022649449 784516552989 904382307270 875275369059 829188462336 510161827383 986982779094 83031603837 804204914916 35872394415 632625428409 538074861558 437742703866 682294047240 261874006563 725241428535 181816108149 769338495198 841613908044 888120892113 181208101464 838971842631 329484349935 190405584408 203626966140 55815013683 691602076854 918786538371 361410228231 14138919093 811014589788 380844332817 213786205113 718918159011 345016157070 723107877804 190670896416 346132678437 230655626955 182910520182 326300605839 155903968701 543978053736 86082691929 64570309947 241489200615 241268107275 27968307510 784207022313 545636253786 323492720421 987734496450 554137292709 277140501690 238825025868 65487847308 396486686622 740828509005 156666740724 173359287894 596377175316 756106058799 727330760598 491269401480 604734503568 714441018876 589843867119 276941517684 624013842816 217301589219 355308052047 66305892666 544597115088 901242781842 590772459147 870577135584 3062142759 744122799771 431717910351 71402094153 745659398484 95899236225 81970355805 641225959335 315931328193 255926595717 556414554111 618873422661 968543594538 828370416978 76067163627 204035988819 117179470200 141212316258 427517136891 289709658069 280689049797 722942057799 419944689996 924932933223 174343153257 406292176251 652302735669 434901654447 70506666126 295867107588 472841271591 123734887731 744675533121 468098819448 744797134458 231860585658 804304406919 828359362311 166770706362 308060405289 523372154448 915525411606 984174893676 151349445897 962463527688 765524635083 489456436092 84347109210 243788571351 262183537239 407961430968 654436286400 28178346183 741524953026 883256838633 456513528432 905509883304 255572846373 635433313827 390207635766 565346725047 686948062047 560615327571 416064501879 136834668126 707631344004 852535919040 496940445651 91510533426 85286755905 264715055982 495857088285 227969342874 163675399602 291224147448 409564357683 310912509375 377417386047 56489348370 402080348124 728292516627 952735420728 90471394728 473139747600 721770263097 63254804574 495569666943 525140901168 33429313008 685212479328 480336335817 852303771033 692519614215 467424484761 21523436649 305926854558 210005508999 526467461208 726789081915 645183530121 175216471950 602424078165 722720964459 734483130147 455739701742 457851143139 341622374301 984429151017 571658939904 145203051045 770919312579 392518061169 23999682057 277284212361 808969476393 782604095598 864784490076 157761152757 187741409661 59175632451 724036469832 166671214359 759897809580 343501667691 449913892233 695493319638 642585683376 266738060043 481784497194 151017805887 886816441407 103781213796 183352706862 64072849932 367025999067 485377263969 477937473078 678137492448 984793955028 614186243853 8224672248 265510992006 780061522188 271005161505 164968795641 587478168381 312692310762 963292627713 610958281089 185939498940 552313272654 267379230729 207562427592 193622492505 703905921225 851032484328 833090759787 716839881615 134148384045 152278037925 85518903912 670078640205 461797659258 475505446338 995892840696 382878391545 336526172814 134236821381 51105725541 824136479517 605342510253 602755718175 798014301396 792055835883 619779905355 663401621337 138548141511 441645001317 147049180434 740574251664 64625583282 982129780281 417103640577 440318441277 315831836190 431375215674 559056619524 639810961959 556326116775 437941687872 554292058047 122109851682 99690987006 949595895300 269579109462 34811146383 172795499877 286901772651 761887649640 891824205558 706879626648 389853886422 826568506257 841746564048 311199930717 591303083163 749451149265 224796653445 582138764220 872003187627 18748715232 248199383484 511499442090 450300805578 943582156452 426013702179 874379941032 948501483267 863723242044 140471653569 709997042742 591258864495 591181481826 40205823879 364008074976 960849546306 380446364805 990464999199 21645037986 79372509060 736959375555 69091668750 864629724738 62171447208 594818467269 29095883544 781786050240 696886207680 607818755661 503529027183 252521758281 317379489570 463013672628 666121069419 392518061169 110800927341 832051621089 64106013933 584836102968 479794657134 198221233977 40880158566 328168844562 763777997697 444574488072 426411670191 137376346809 592176401856 595382255286 880426843881 967239143832 483066838566 801385974831 338129099529 551649992634 450787210926 244197594030 709466418726 28112018181 792907045242 510106554048 1149685368 586483248351 354246804015 138371266839 576567212052 840320512005 387830882361 496940445651 97236850932 257087335752 907123864686 787357602408 818598091350 791348337195 132512293329 624223881489 345170922408 327792985884 936518224239 964796062425 275051169627 51570021555 108357845934 122563093029 455120640390 561433372929 741436515690 818642310018 955056900798 909290579418 455839193745 954647878119 782272455588 26951278146 158634471450 57782744409 629065825635 555563344752 907057536684 812020564485 695040078291 495834978951 709565910729 229417504251 437002041177 483708009252 574267841316 186569614959 154367369988 658261201182 29316976884 308281498629 44417652006 415987119210 386338502316 200166855369 610416602406 590131288461 923517935847 275216989632 473803027620 617381042616 138680797515 857024113842 595161161946 771881068608 606193719612 561311771592 349703335878 907864527375 84302890542 977730022815 606116336943 846665890863 527241287898 500013643077 101393405724 234712689744 252411211611 639346665945 995461708683 743172098409 146164807074 228566294892 455032203054 831576270408 881333326575 121280751657 698102221050 774368368683 329086381923 670708756224 77681145009 449980220235 831156193062 877530521127 516606698244 399957852060 388903185060 725484631209 318717104277 70893579471 841326486702 414461575164 368242012437 551019876615 507055465956 853298691063 273691445586 106765973886 623914350813 38702389167 997241510070 788938419789 907809254040 2631010746 788463069108 147590859117 643901188749 176366157318 45943196052 284326035240 45921086718 400930662756 188946368364 293015003502 6356433525 539909936280 355949222733 667624504131 854979000447 924413363874 115532324817 665955249414 681144361872 387001782336 817746881991 108269408598 846886984203 896898297711 744631314453 121424462328 221093340 734693168820 119324075598 396763053297 2288316069 700766395797 689767002132 297359487633 664938220050 305042481198 459000828507 506281639266 920079934410 289466455395 450676664256 733068132771 412725992445 999640372809 792995482578 564672390360 194064679185 404799796206 829752250353 935788616217 170042887794 951972648705 352345401291 313156606776 627352352250 943681648455 939591421665 177792209361 617944830633 437333681187 35087513058 709013177379 497813764344 320496905664 285785251284 900048877806 199481466015 581044352187 651650510316 668519932158 168583671750 79074033051 930294446718 442142461332 799208205432 675318552363 839358755976 364151785647 504877696557 161873488881 212979214422 211564217046 267600324069 258679207800 522819421098 487466596032 495978689622 854116736421 174984323943 38083327815 869217411543 696665114340 284757167253 710240245416 193688820507 726556933908 570641910540 584404970955 943946960463 798169066734 783289484952 946478479206 121977195678 281606587158 925795197249 152620732602 831443614404 28067799513 790209706494 852591192375 929166870684 385741550298 535167484137 488981085411 875828102409 567966681126 856559817828 831310958400 630768244353 1945621392 432779158383 76686224979 61729260528 32942907660 416517743226 868509912855 203074232790 440008910601 803022065547 864220702059 996180262038 615722842566 181716616146 773373448653 712219030809 203870168814 239245103214 612870738480 674776873680 976591392114 78510245034 940807435035 959965172946 910329718116 948191952591 156633576723 265875796017 583432160259 788673107781 615302765220 500378447088 376654614024 888684680130 629231645640 684516035307 492065337504 37431102462 176587250658 662970489324 382027182186 688705754100 99956299014 716718280278 47380302762 957577364874 255804994380 170297145135 267169192056 663534277341 686937007380 541756065669 226985477511 837457353252 9142209609 772964425974 892675414917 316506170877 638838151263 410979355059 181793998815 584382861621 845339330823 689800166133 398918713362 817625280654 312382780086 122010359679 249680708862 869571160887 568132501131 668619424161 23656987380 59286179121 448609441527 46562257404 52642324254 701496003819 294584766216 762108742980 27492956829 214239446460 87309759966 384746630268 309165871989 240649045923 757421564172 615291710553 867172298148 282723108525 959434548930 27537175497 161818215546 481729223859 871019322264 733233952776 283032639201 530767726671 342915770340 873738770346 963425283717 432801267717 655265386425 22429919343 305971073226 378456524745 23247964701 140825402913 883842735984 923926958526 625871026872 847030694874 433464547737 664772400045 112879204737 746466389175 459840983199 32710759653 849230573607 111607918032 644719234107 263808573288 845062964148 572300110590 630768244353 99514112334 510139718049 496431930969 866531127462 918587554365 325349904477 157926972762 505773124584 856405052490 240483225918 611588397108 873948809019 84402382545 325858419159 341445499629 368142520434 506469568605 811876853814 96960484257 372210637890 198431272650 352190635953 403661165505 253207147635 35175950394 407828774964 237177880485 121955086344 468065655447 220717481322 545216176440 784184912979 144163912347 349305367866 432602283711 916575604971 887833470771 518541264969 958483847568 555983422098 148209920469 629065825635 591059880489 648809460897 998999202123 768420957837 648323055549 730724543367 902138209869 648057743541 997661587416 484448671941 821240156763 888198274782 935081117529 757764258849 812285876493 390130253097 383121594219 533586666756 449405377551 658272255849 686329000695 193202415159 753397665384 450356078913 189090079035 736296095535 638086433907 458591805828 707366031996 561024350250 904559181942 881598638583 104278673811 196706744598 101769264402 371503139202 987491293776 493148694870 958937088915 322519909725 238515495192 261630803889 465954214050 947208087228 919184506383 173978349246 305097754533 105737889855 965249303772 121899813009 155207524680 133573541361 993925109970 663280020 177250530678 681829751226 797782153389 642884159385 17366881857 705530957274 575041668006 431883730356 151902179247 540241576290 458437040490 851054593662 27393464826 245181459393 328776851247 33296657004 148320467139 405374638890 319435657632 189609648384 755597544117 868598350191 705420410604 249691763529 138747125517 278588663067 179671502751 485797341315 136956269463 825827843568 645504115464 400599022746 328146735228 255860267715 505474648575 512372760783 423835932780 998369086104 176111899977 175979243973 744001198434 418341763281 72496506186 350709310575 193025540487 699727257099 471459438216 328953725919 858450165885 15443369799 632349061734 903486879243 538373337567 840641097348 557243654136 153317176623 189388555044 809489045742 890541864186 468585224796 309939698679 484238633268 381109644825 550699291272 912518542182 437289462519 14183137761 7097096214 414085716486 362781006939 496199782962 722035575105 259110339813 555872875428 688948956774 917504196999 835091654514 477417903729 513876195495 802281402858 295148554233 138946109523 533863033431 653629295709 981389117592 77504270337 137818533489 778480704807 448410457521 513621938154 627717156261 58468133763 175935025305 26851786143 559277712864 672831252288 90449285394 95921345559 527915622585 801783942843 730613996697 284104941900 603507435531 717680036307 998667562113 353329266654 641026975329 39619926528 280888033803 799915704120 119909972949 113089243410 939757241670 833278689126 966454262475 650699808954 993084955278 244706108712 121048603650 54632164314 881145397236 609355354374 957975332886 527782966581 624732396171 216826238538 187365550983 34114702362 36469346433 930084408045 578523888111 129726517245 415478604528 272232229542 365986860369 117699039549 63674881920 851154085665 750711381303 236293507125 890740848192 865923120777 702347213178 332159579349 867393391488 38083327815 836561925225 262360411911 717392614965 15576025803 131937450645 339223511562 373647744600 118483920906 281142291144 74718494253 874800018378 96639898914 526312695870 753696141393 26188506123 706227401295 96982593591 362814170940 628258834944 788175647766 289974970077 980471580231 127504529178 70451392791 162956846247 408127250973 471536820885 772345364622 887899798773 999142912794 828480963648 641447052675 686395328697 253118710299 121125986319 252875507625 149647027179 79449891729 166781761029 889204249479 793658762598 184767704238 867349172820 655088511753 215256475824 3261126765 312139577412 341113859619 89133780021 408912132330 198663420657 394452627894 131473154631 528545738604 18085435212 384127568916 211752146385 591336247164 915713340945 690043368807 380733786147 233231364366 561245443590 454402087035 809179515066 321779247036 323393228418 352422783960 111431043360 288957940713 377141019372 422365662069 824766595536 304832442525 785610965022 278975576412 743945925099 422034022059 695935506318 903508988577 750567670632 654977965083 79582547733 293225042175 586903325697 417302624583 329815989945 461255980575 967305471834 20473243284 818178014004 799407189438 781951870245 501981373803 698610735732 691259382177 48817409472 669813328197 333983599404 447349209489 654458395734 158026464765 976525064112 493336624209 259044011811 258756590469 593160267219 78875049045 366915452397 68140967388 138371266839 892785961587 502058756472 63796483257 411974275089 40548518556 629552230983 176686742661 908737846068 623748530808 801839216178 931521514755 710759814765 966454262475 941083801710 448100926845 32467556979 453097636329 536040802830 9529122954 225548370801 264317087970 187453988319 815336964585 4521358803 903619535247 205174619520 37530594465 224730325443 1824020055 377163128706 710969853438 594376280589 440097347937 746433225174 971462026626 358193320134 943924851129 943007313768 164670319632 371624740539 739435620963 459840983199 996500847381 87154994628 490086552111 313444028118 106334841873 82633635825 7008658878 775064812704 939845679006 171347338500 347415019809 254168903664 189819687057 141267589593 494397872241 185497312260 669293758848 564407078352 984915556365 577827444090 648931062234 859312429911 93522482820 697416831696 976226588103 625882081539 797936918727 115919238162 904946095287 17941724541 103438519119 341644483635 241257052608 922898874495 121103876985 934837914855 949496403297 902679888552 896301345693 546620119149 113984671437 793083919914 196010300577 981665484267 283430607213 82688909160 883024690626 844554449466 154765338 681365455212 418430200617 256645149072 831532051740 113177680746 927773982642 976514009445 286968100653 852215333697 194274717858 364593972327 478523370429 235851320445 851375179005 293302424844 805332490950 245413607400 895925487015 13862552418 211840583721 780105740856 647460791523 491811080163 183551690868 512991822135 998369086104 112879204737 819869378055 401151756096 609664885050 800147852127 347116543800 985169813706 848246708244 837844266597 734040943467 920245754415 683476896609 540573216300 412538063106 614130970518 650224458273 600113652762 386692251660 737766366246 243125291331 87619290642 448786316199 575030613339 493601936217 85994254593 656813039805 73071348870 549848081913 357773242788 83683829190 417877467267 968665195875 459078211176 819703558050 308856341313 13862552418 664761345378 722345105781 781730776905 238029089844 707631344004 192428588469 994201476645 3847024116 51116780208 43588551981 777098871432 280810651134 351350481261 321392333691 986407936410 726833300583 831476778405 823716402171 469922839503 752347472019 398034340002 200874354057 153339285957 203682239475 675838121712 293346643512 15421260465 324752952459 349835991882 563235283650 550323432594 615369093222 181086500127 545724691122 531773701368 502014537804 776877778092 934417837509 37762742472 264759274650 469392215487 723671665821 52045372236 528954761283 151493156568 891547838883 931178820078 831476778405 957345216867 330368723295 565158795708 859964655264 397558989321 881322271908 708714701370 705906815952 642817831383 943515828450 720134172381 113067134076 667248645453 374830593969 574765301331 51934825566 897572632398 111353660691 348476267841 16128759153 636030265845 937844784279 439080318573 677087299083 78554463702 256501438401 919781458401 801153826824 728392008630 463544296644 970444997262 57594815070 368352559107 525207229170 20616953955 801806052177 514229944839 350786693244 184237080222 465368316699 967957697187 633631403106 867990343506 367844044425 388527326382 370541383173 251935860930 593812492572 36215089092 894212013630 237841160505 33495641010 219844162629 423084215424 628800513627 626412705555 979277676195 469403270154 768498340506 951453079356 469712800830 654071482389 775617546054 756017621463 887501830761 587610824385 270706685496 850601352315 805067178942 73358770212 415832353872 537997478889 80389538424 292097466141 472575959583 244142320695 807189675006 953575575420 294385782210 135673928091 220142638638 889878584166 567469221111 183153722856 293357698179 496431930969 873639278343 439964691933 290472430092 959335056927 956560335510 746643263847 975309050742 250167114210 259574635827 894853184316 629928089661 266638568040 179594120082 255506518371 658427021187 227626648197 24430814070 508592064669 573228702618 294839023557 118273882233 191090973762 376300864680 179782049421 907776090039 711776844129 404556593532 810318145767 144893520369 527661365244 429120063606 803585853564 847472881554 102244615083 852226388364 219711506625 17477428527 700379482452 485067733293 992609604597 636350851188 564318641016 550776673941 100133173686 887258628087 979023418854 573394522623 19500432588 531674209365 490373973453 884638672008 214913781147 614882687874 811910017815 979863573546 929631166698 997208346069 965293522440 987789769785 157186310073 214924835814 5449950831 762130852314 591225700494 167555587719 747914550552 609189534369 128775815883 439323521247 97712201613 648975280902 573162374616 877220990451 661035922599 868222491513 593668781901 685743103344 193312961829 758405429535 466396400730 244927202052 755719145454 936418732236 94130489505 261398655882 887192300085 101028601713 451362053610 69710730102 780205232859 184115478885 3426946770 430380295644 472841271591 229627542924 790242870495 217810103901 24419759403 360315816198 536206622835 640551624648 529363783962 10280840310 444917182749 34457397039 826214756913 867382336821 807852955026 524444457147 819040278030 345071430405 639114517938 24696126078 328865288583 959511931599 776148170070 650710863621 602777827509 458636024496 328213063230 524311801143 945826253853 248011454145 143611178997 601252283463 906991208682 474234159633 221767674687 157628496753 135707092092 798268558737 644188610091 916166582292 968974726551 574842684 692287466208 342683622333 820565822076 434326811763 837291533247 438030125208 681089088537 670355006880 841149612030 436570909164 199404083346 39454106523 147413984445 79825750407 537488964207 469149012813 316473006876 319435657632 455640209739 139111929528 968477266536 329683333941 329451185934 735489104844 618663383988 833046541119 395281727919 244219703364 852944941719 142350946959 18781879233 271204145511 835555950528 857919541869 372542277900 542784149700 608957386362 101349187056 901596531186 580314744165 33329821005 916133418291 879056065173 704303889237 620542677378 126984959829 77647981008 826369522251 707100719988 587035981701 96463024242 759378240231 305374121208 842542500072 11784275022 494066232231 800059414791 976856704122 391711070478 120584307636 739347183627 996898815393 4963545483 847594482891 5383622829 737777420913 700711122462 388195686372 37088407785 490163934780 578501778777 368485215111 312449108088 265997397354 925894689252 631232540367 449980220235 239974711236 993925109970 852126896361 415036417848 682338265908 52631269587 19235120580 688407278091 692265356874 764872409730 443922262719 24530306073 694995859623 900347353815 123613286394 17698521867 580336853499 586372701681 223757514747 115200684807 8191508247 416993093907 254069411661 728635211304 278157531054 845416713492 505485703242 613644565170 308137787958 96872046921 824954524875 226731220170 251957970264 386924399667 767890333821 233076599028 245347279398 315632852184 477506341065 463654843314 928647301335 861965549991 416948875239 453849353685 911015107470 450665609589 925242463899 488671554735 60944379171 382646243538 850214438970 556403499444 65543120643 534548422785 95081190867 646786456836 23380620705 728392008630 979078692189 682813616589 552191671317 504722931219 299846787708 427782448899 662384591973 198221233977 353384539989 570387653199 983323684317 408967405665 257065226418 783875382303 111994831377 721250693748 908461479393 836539815891 59330397789 728778921975 548422029870 28543150194 864895036746 332568602028 280103152446 835246419852 118119116895 110513505999 77028919656 546796993821 221612909349 420972774027 276974681685 556845686124 279030849747 966896449155 83020549170 65299917969 206047938213 706304783964 263863846623 776015514066 172088001189 614108861184 361454446899 784516552989 586538521686 367247092407 586107389673 28952172873 807886119027 481287037179 785544637020 206235867552 340395306264 876922514442 603496380864 716397694935 503418480513 258601825131 847483936221 844554449466 524875589160 447338154822 740463704994 805487256288 465865776714 993825617967 618574946652 466661712738 647493955524 416749891233 67908819381 419115589971 531044093346 976945141458 590286053799 22717340685 256258235727 349504351872 692696488887 586870161696 299835733041 859223992575 364129676313 826435850253 353362430655 610471875741 496255056297 486869644014 925408283904 664285994697 359121912162 248619460830 196894673937 720266828385 324863499129 585156688311 66372220668 810937207119 609211643703 189952343061 711301493448 428666822259 226421689494 132003778647 429164282274 606304266282 367799825757 294529492881 48176238786 4145500125 563765907666 688374114090 105494687181 383055266217 938010604284 593690891235 338394411537 247193408787 180832242786 227328172188 418452309951 614982179877 298166478324 853597167072 282712053858 412913921784 578645489448 388571545050 712959693498 853420292400 785445145017 291964810137 10501933650 541258605654 321934012374 688550988762 243567478011 862440900672 424466048799 361664485572 603385834194 449924946900 959920954278 162802080909 394662666567 106898629890 265499937339 523670630457 281274947148 408724202991 893139710931 459476179188 987867152454 225714190806 615358038555 5306240160 568773671817 875529626400 915812832948 899407707120 203439036801 582614114901 28686860865 721516005756 447039678813 569702263845 300101045049 77769582345 88238351994 876215015754 948523592601 969693279906 118052788893 573505069293 381087535491 250598246223 956748264849 552501201993 773771416665 838706530623 397680590658 679320341817 88857413346 588064065732 451417326945 139167202863 247889852808 170827769151 728966851314 700899051801 275592848310 923827466523 132213817320 354313132017 191400504438 597106783338 925883634585 720399484389 854183064423 238559713860 174597410598 872445374307 641646036681 40106331876 917924274345 212128005063 253284530304 360437417535 831355177068 656481399795 604093332882 910440264786 343899635703 692331684876 218849242599 393678801204 662859942654 849739088289 18759769899 700213662447 656072377116 687799271406 544309693746 934661040183 671349926910 872312718303 837667391925 641933458023 679209795147 448244637516 218827133265 769869119214 438030125208 297635854308 193887804513 363875418972 490108661445 867890851503 565092467706 716663006943 198442327317 752977588038 777662659449 172397531865 944875552491 392772318510 428512056921 880448953215 609609611715 113232954081 335243831442 625428840192 334547387421 354456842688 871328852940 83142150507 473836191621 252134844936 254810074350 662926270656 216627254532 748975798584 278400733728 446365344126 300620614398 898512279093 440871174627 677197845753 682614632583 327372908538 704016467895 928381989327 27338191491 142826297640 420784844688 194495811198 673715625648 735190628835 842686210743 17632193865 11795329689 901972389864 706304783964 668486768157 260856977199 743028387738 440428987947 723328971144 288615246036 480601647825 64039685931 558227519499 445071948087 840497386677 248586296829 940044663012 999618263475 140206341561 497747436342 905178243294 794233605282 102587309760 295225936902 322630456395 508194096657 174309989256 392672826507 743890651764 850811390988 586339537680 129538587906 727651345941 820786915416 398841330693 836108683878 979156074858 40095277209 152421748596 775374343380 324940881798 548289373866 458514423159 438383874552 453241347000 463068945963 749307438594 67146047358 851673655014 25912139448 334226802078 635168001819 763435303020 243932282022 863048907357 954183582105 59540436462 433398219735 911092490139 577683733419 897086227050 845217729486 571095151887 996987252729 937181504259 906515858001 262150373238 599516700744 714463128210 992598549930 363709598967 615424366557 358325976138 979222402860 900634775157 851972131023 266682786708 685101932658 591955308516 753342392049 873108654327 948191952591 380888551485 278035929717 519425638329 942576181755 412250641764 183938604213 567701369118 600810096783 485211443964 762982061673 843902224113 331485244662 292373832816 403661165505 599770958085 78289151694 428058815574 987225981768 417203132580 50199242847 526688554548 651385198308 678358585788 279871004439 141400245597 483774337254 680083113840 941083801710 72518615520 387974593032 11817439023 879454033185 2697338748 395458602591 127736677185 350952513249 322818385734 45147260028 534559477452 807554479017 891724713555 290295555420 435996066480 513290298144 866984368809 436858330506 929045269347 218185962579 935081117529 786661158387 426743310201 807421823013 741734991699 462195627270 423614839440 390705095781 705497793273 121745047671 351273098592 633366091098 702999438531 950535541995 727596072606 250542972888 644343375429 252355938276 351505246599 830857717053 187022856306 15167003124 777950080791 731277276717 117953296890 630757189686 55914505686 94296309510 183032121519 553573504692 303594319821 627661882926 987126489765 956958303522 473504551611 767315491137 557122052799 829354282341 763590068358 687743998071 683797481952 276797807013 312040085409 105649452519 21280233975 597946938030 652789141017 311796882735 329893372614 567049143765 113232954081 190328201739 768089317827 840983792025 352024815948 152908153944 793426614591 504479728545 114084163440 269136922782 927000155952 900988524501 481939262532 692917582227 537477909540 587080200369 810119161761 347359746474 468706826133 486869644014 417413171253 761898704307 285951071289 957433654203 910152843444 238051199178 112282252719 107650347246 310293448023 664252830696 789745410480 909909640770 451140960270 954482058114 362891553609 979056582855 857974815204 148851091155 263941229292 844753433472 138194392167 152454912597 616341903918 830780334384 900546337821 757653712179 939657749667 88879522680 377693752722 931455186753 32290682307 215720771838 290715632766 513865140828 197989085970 13000288392 825650968896 408547328319 11552127015 317246833566 95412830877 538373337567 566032114401 620365802706 73546699551 621239121399 201703454082 271469457519 467015462082 190737224418 794333097285 45688938711 634792143141 262106154570 408580492320 660980649264 602424078165 34147866363 691524694185 130489289268 849506940282 298155423657 333298210050 507630308640 82357269150 15819228477 887125972083 949164763287 983168918979 177946974699 931919482767 744631314453 369104276463 115830800826 463898045988 560626382238 904614455277 708316733358 875551735734 466186362057 253848318321 128366793204 901861843194 639092408604 499261925721 893592952278 469414324821 287686654008 584758720299 959257674258 545558871117 913767719553 221314433340 316351405539 927199139958 293213987508 971384643957 36767822442 494762676252 504656603217 521625517062 266384310699 396906763968 962120833011 85629450582 78499190367 651075667632 121125986319 336703047486 772256927286 525793126521 240041039238 621194902731 533774596095 313676176125 402411988134 796422429348 653496639705 646476926160 578800254786 302444634453 72739708860 819570902046 618707602656 434183101092 873584005008 878846026500 683322131271 285343064604 29073774210 445679954772 856979895174 348023026494 697317339693 622609900107 279064013748 105561015183 490561902792 506093709927 811523104470 271060434840 883743243981 888784172133 579972049488 148928473824 423194762094 12646539048 411576307077 31881659628 648721023561 178577090718 864076991388 95368612209 56887316382 77261067663 617325769281 884594453340 998059555428 702247721175 48529988130 319977336315 965160866436 324487640451 957511036872 571161479889 157318966077 501903991134 33451422342 573737217300 945384067173 722157176442 817713717990 62713125891 699550382427 619923616026 501517077789 924225434535 665015602719 682459867245 792111109218 428158307577 12325953705 795781258662 717834801645 904592345943 4267101462 576202408041 823981714179 389721230418 378036447399 305219355870 1337614707 851972131023 58600789767 978603341508 267025481385 423117379425 647449736856 580392126834 625439894859 318208589595 779796210180 513920414163 177648498690 9551232288 952646983392 897075172383 180876461454 762473546991 328776851247 351914269278 486991245351 126133750470 483232658571 757034650827 322199324382 180776969451 254334723669 82357269150 248984264841 742342998384 890917722864 953078115405 940110991014 652037423661 39885238536 319026634953 327693493881 420342658008 750921419976 479175595782 259044011811 621692362746 164250242286 269623328130 449637525558 893670334947 118439702238 547791913851 532226942715 681752368557 888253548117 147436093779 321657645699 771969505944 431308887672 276421948335 747184942530 790264979829 795018486639 288139895355 403241088159 736417696872 283883848560 72607052856 435874465143 17455319193 752413800021 312979732104 611168319762 796864616028 807012800334 151736359242 57639033738 773384503320 132202762653 614363118525 343822253034 211442615709 619138734669 229450668252 253815154320 711400985451 816862508631 591225700494 62679961890 864342303396 435001146450 754204656075 936429786903 272895509562 461454964581 869493778218 46584366738 440252113275 945074536497 104555040486 224387630766 937822674945 271524730854 684637636644 57959619081 106710700551 132799714671 36823095777 988021917792 659421941217 853619276406 661179633270 104831407161 786141589038 302798383797 737257851564 642596738043 424289174127 551495227296 449770181562 424919290146 697063082352 850402368309 439268247912 244860874050 158789236788 13000288392 238371784521 849739088289 968388829200 774523134021 572609641266 666021577416 11596345683 262150373238 579341933469 971948431974 572687023935 558680760846 216892566540 228411529554 977929006821 714518401545 176730961329 825418820889 396718834629 163056338250 407154440277 901165399173 769924392549 65421519306 220894355994 210978319695 704436545241 401881364118 3415892103 168937421094 769714353876 845527260162 348520486509 850999320327 926016290589 620752716051 153029755281 66162181995 605453056923 442662030681 804525500259 908361987390 692199028872 964287547743 679287177816 604259152887 979576152204 532812840066 89929716045 331219932654 868896826200 254179958331 847782412230 77117356992 714573674880 912507487515 9661778958 60469028490 789557481141 572775461271 107970932589 475229079663 594829521936 851330960337 69279598089 347868261156 5029873485 744189127773 901673913855 693304495572 594962177940 168970585095 786462174381 313167661443 948435155265 823019958150 867393391488 161884543548 874048301022 665700992073 392363295831 648002470206 837280478580 452301700305 415124855184 717304177629 580148924160 574610535993 293324534178 877563685128 168008829066 382767844875 695802850314 889790146830 366495375051 629740160322 648013524873 540208412289 383033156883 887358120090 354711100029 439942582599 143754889668 339765190245 734350474143 193511945835 598499671380 505131953898 665192477391 770709273906 757167306831 168119375736 516728299581 621780800082 4852998813 56389856367 13564076409 399327736041 801662341506 10833573660 893007054927 457928525808 426875966205 386051080974 582249310890 54245250969 290969890107 394297862556 289952860743 893217093600 211575271713 377550042051 319756242975 267136028055 662771505318 225725245473 926160001260 241367599278 779497734171 862429846005 288604191369 556038695433 291334694118 217367917221 944278600473 142395165627 279262997754 28034635512 240052093905 46904952081 540551106966 111475262028 687401303394 41620821255 298542337002 815469620589 354412624020 38768717169 594531045927 971152495950 317534254908 819438246042 761434408293 374819539302 312128522745 278157531054 110723544672 328058297892 503285824509 341799248973 715579649577 434636342439 584250205617 692132700870 590308163133 592861791210 114272092779 788750490450 688982120775 827961394299 820543712742 798865510755 569547498507 45810540048 80743287768 529142690622 367622951085 308182006626 592574369868 88371007998 720089953713 738086951589 322785221733 804636046929 182390950833 68671591404 323592212424 903332113905 578778145452 242174589969 303925959831 458680243164 94860097527 260359517184 382955774214 502125084474 264692946648 690308680815 914828967585 710571885426 176896781334 44848784019 157982246097 518861850312 471437328882 164007039612 240228968577 760594253601 708338842692 31494746283 535266976140 894377833635 47833544109 265621538676 463489023309 213929915784 16062431151 473029200930 884273867997 743603230422 367799825757 291389967453 796842506694 209961290331 224641888107 104190236475 465821558046 429009516936 374874812637 773329229985 19732580595 105229375173 266925989382 697162574355 913944594225 935910217554 116715174186 579209277465 146131643073 502047701805 936064982892 381982963518 281374439151 590518201806 373205557920 166770706362 947539727238 991459919229 572211673254 392794427844 388195686372 327417127206 17643248532 606956491635 211133085033 584825048301 976712993451 71026235475 142605204300 338549176875 436847275839 506734880613 124652425092 853044433722 418198052610 911258310144 427837722234 820355783403 494010958896 665435680065 850148110968 547382891172 173591435901 310857236040 243003689994 913557680880 600047324760 22253044671 406469050923 967957697187 303262679811 352743369303 329285365929 519834661008 413245561794 507774019311 397680590658 349835991882 456414036429 881001686565 181738725480 378655508751 708980013378 354578444025 585775749663 49038502812 215013273150 818896567359 581818178877 898744427100 342130888983 630491877678 637478427222 715800742917 16051376484 91234166751 438792897231 250476644886 817791100659 102731020431 556536155448 240615881922 199713614022 728358844629 413566147137 487068628020 788827873119 599406154074 965934693126 799208205432 185453093592 470873540865 362360929593 811744197810 108037260591 787158618402 724368109842 652324845003 552036905979 601992946152 736152384864 298365462330 239952601902 767392873806 796820397360 891658385553 796886725362 726181075230 264704001315 476832006378 444784526745 521360205054 190494021744 981013258914 553993582038 481054889172 383176867554 706791189312 607033874304 4908272148 340693782273 641701310016 640816936656 956239750167 291113600778 447161280150 626268994884 480988561170 934959516192 28697915532 864275975394 889038429474 790939314516 982306654953 148419959142 560449507566 510692451399 209718087657 270883560168 302311978449 410702988384 730912472706 952050031374 121711883670 974148310707 247337119458 999607208808 166892307699 974933192064 789048966459 457386847125 511212020748 233949917721 55980833688 644586578103 293744611524 725263537869 33827281020 970721363937 963480557052 85529958579 756913049490 306943883922 396862545300 183175832190 150431908536 974104092039 51050452206 203240052795 263355331941 7992524241 356314026744 973363429350 237841160505 329418021933 510847216737 921439658451 525174065169 430711935654 935545413543 789590645142 143080554981 8445765588 10115020305 402279332130 861059067297 570387653199 260138423844 710726650764 548455193871 404744522871 263200566603 276963627018 808239868371 236326671126 699285070419 80721178434 978957090852 117267907536 570918277215 441092267967 112569674061 767580803145 907477614030 707487633333 6522253530 1669254717 143765944335 72076428840 947782929912 80046843747 586162663008 960274703622 588395705742 368485215111 68704755405 985446180381 506226365931 45589446708 971030894613 931001945406 331529463330 35142786393 737357343567 695106406293 443159490696 756492972144 527484490572 460537427220 150796712547 450345024246 811876853814 944510748480 423006832755 261509202552 484061758596 738484919601 251880587595 802071364185 653861443716 207617700927 108070424592 450731937591 885279842694 857643175194 593668781901 692243247540 601793962146 774069892674 908096675382 707620289337 304080725169 973341320016 161552903538 81793481133 50320844184 301118074413 60524301825 96507242910 757432618839 941946065736 538992398919 751816848003 573715107966 571592611902 769006855188 28100963514 749749625274 640750608654 732537508755 121203368988 173690927904 436405089159 723682720488 769570643205 124641370425 703065766533 452434356309 740242611654 156876779397 792188491887 582061381551 493148694870 449637525558 537389472204 319601477637 31074668937 322276707051 355860785397 760826401608 739767260973 183993877548 164393952957 600345800769 284690839251 306822282585 783189992949 551583664632 534448930782 819493519377 134026782708 206644890231 39719418531 173602490568 879885165198 365832095031 230301877611 35861339748 828668892987 524731878489 488129876052 806780652327 161475520869 566717503755 494806894920 358381249473 545614144452 995826512694 772212708618 55848177684 609664885050 197546899290 290793015435 3261126765 386051080974 939447710994 113321391417 152819716608 747008067858 14868527115 687080718051 779785155513 487864564044 396962037303 852336935034 24917219418 843371600097 855531733797 460471099218 141433409598 165355708986 729000015315 136049786769 747461309205 657885342504 86005309260 510029171379 337532147511 518452827633 709400090724 593370305892 759787262910 309409074663 815790205932 541059621648 872998107657 801175936158 305407285209 616275575916 754812662760 997130963400 514451038179 628855786962 364925612337 81826645134 782703587601 219114554607 122275671687 945693597849 204555558168 418584965955 835788098535 224442904101 5925301512 308900559981 788418850440 89056397352 880946413230 680005731171 939690913668 766950687126 580104705492 351405754596 282811545861 391755289146 681973461897 319899953646 948324608595 57395831064 761998196310 616441395921 189941288394 727596072606 785124559674 908826283404 427196551548 290837234103 489345889422 52299629577 920654777094 532978660071 511886355435 928249333323 545116684437 78698174373 546177932469 249326959518 1812965388 718321206993 395823406602 409133225670 401251248099 193710929841 91046237412 400809061419 704613419913 455916576414 192494916471 809345335071 611488905105 597427368681 523935942465 360724838877 394231534554 430048655634 164869303638 732393798084 858571767222 462140353935 910827178131 513644047488 255727611711 608183559672 325703653821 372265911225 638174871243 669393250851 219158773275 80577467763 954393620778 706636423974 811114081791 648698914227 694995859623 471990062232 450499789584 287675599341 995384326014 239742563229 474344706303 156556194054 777331019439 485653630644 477053099718 502987348500 708316733358 939525093663 772267981953 897307320390 782217182253 581132789523 589357461771 473195020935 752645948028 809721193749 791204626524 41300235912 474145722297 647261807517 50796194865 710483448090 394452627894 325084592469 747549746541 108722649945 813302905857 693182894235 578899746789 394331026557 807731353689 743227371744 861379652640 482635706553 275283317634 300874871739 923307897174 687743998071 282700999191 932505380118 141621338937 659963619900 860030983266 934970570859 300399521058 290881452771 342230380986 844499176131 736052892861 82644690492 87365033301 192384369801 889425342819 730746652701 457663213800 769858064547 384625028931 899783565798 961767083667 558890799519 348299393169 798799182753 607542388986 990232851192 292285395480 483785391921 761091713616 837899539932 551727375303 121380243660 581276500194 434304702429 877707395799 194020460517 746775919851 420011017998 746930685189 583863292272 11883767025 132036942648 544939809765 342274599654 817780045992 276433003002 327162869865 585886296333 100685907036 906316873995 864264920727 708548881365 228908989569 706371111966 813258687189 291080436777 655077457086 690983015502 933091277469 780824294211 150918313884 590297108466 85419411909 886860660075 809665920414 637202060547 137962244160 871583110281 184192861554 410658769716 421503398043 642817831383 291644224794 124762971762 495757596282 26586474135 204975635514 147303437775 790994587851 202521499440 851739983016 92936585469 402002965455 242550448647 54565836312 579032402793 9904981632 849761197623 998833382118 4753506810 137011542798 468872646138 503451644514 67941983382 79759422405 200310566040 591258864495 466131088722 826999638270 609421682376 411642635079 376157154009 242218808637 951629954028 673052345628 630602424348 36767822442 65775268650 200487440712 481253873178 669282704181 418695512625 42217773273 214361047797 613821439842 954725260788 127095506499 210447695679 905244571296 800590038807 184822977573 65178316632 108601048608 121844539674 97579545609 309033215985 336813594156 172286985195 899131340445 260470063854 750213921288 599560919412 850048618965 722533035120 935611741545 183407980197 582790989573 606315320949 838695475956 961667591664 131937450645 411421541739 28753188867 18483403224 289554892731 931024054740 722953112466 456668293770 77095247658 189156407037 658692333195 566352699744 194683740537 341025422283 559730954211 608050903668 914276234235 155251743348 260934359868 980902712244 976315025439 311354696055 437311571853 160989115521 513489282150 164239187619 320950147011 89841278709 923330006508 61585549857 176852562666 254600035677 36922587780 995926004697 127382927841 261929279898 151614757905 945737816517 63409569912 314372620146 2586792078 436338761157 249735982197 603960676878 135165413409 909312688752 220728535989 571393627896 654458395734 444143356059 859411921914 73314551544 352157471952 616330849251 418175943276 796002352002 541125949650 923617427850 695681248977 746477443842 242837869989 542673603030 692353794210 207418716921 625848917538 321502880361 669846492198 455662319073 616308739917 646742238168 827552371620 521105947713 261464983884 329882317947 196441432590 802314566859 113144516745 678369640455 879243994512 729409037994 104400275148 876027086415 441921367992 375969224670 12314899038 764109637707 387267094344 280799596467 227803522869 668232510816 863402656701 309320637327 670598209554 802369840194 613887767844 883964337321 66538040673 679475107155 54532672311 522333015750 239333540550 375703912662 769559588538 71103618144 159596227479 533387682750 935667014880 344253385047 767801896485 560648491572 330125520621 284547128580 861125395299 486438512001 892531704246 515943418224 794885830635 730359739356 111132567351 166372738350 425991592845 1293396039 925883634585 887181245418 434791107777 60778559166 424764524808 968421993201 22175662002 962032395675 568220938467 933279206808 328555757907 210812499690 515081154198 337985388858 578888692122 378478634079 883721134647 107020231227 682006625898 695559647640 811589432472 104356056480 495492284274 58667117769 996213426039 578136974766 146463283083 123524849058 510172882050 125735782458 515633887548 33053454330 634714760472 115023810135 235652336439 103228480446 138548141511 996688776720 567391838442 81461841123 443369529369 87188158629 335011683435 504612384549 989989648518 689744892798 530834054673 182656262841 542540947026 236923623144 11220487005 358104882798 386261119647 664595525373 526843319886 503296879176 40238987880 833146033122 68649482070 433243454397 594387335256 887811361437 575163269343 889259522814 155229634014 67886710047 993770344632 157529004750 496133454960 495403846938 993759289965 489390108090 521758173066 68273623392 130599835938 804669210930 897163609719 632647537743 398133832005 574942176003 878923409169 380136834129 785279325012 495326464269 602324586162 201979820757 361951906914 696764606343 247071807450 811091972457 54930640323 212039567727 671460473580 194694795204 642663066045 571084097220 278312296392 931101437409 812097947154 580159978827 599793067419 115023810135 591524176503 298387571664 37840125141 528468355935 664042792023 578733926784 865370387427 378357032742 289002159381 617723737293 386891235666 274796912286 841879220052 962861495700 479551454460 138658688181 340107884922 465932104716 271977972201 72220139511 894709473645 275062224294 491302565481 815812315266 906018397986 605010870243 797174146704 188570509686 734494184814 532116396045 494563692246 758604413541 705398301270 372685988571 835345911855 264704001315 42726287955 817912701996 337399491507 353461922658 564495515688 49834438836 319004525619 786959634396 300078935715 41676094590 58258095090 342628348998 220606934652 114614787456 891713658888 33584078346 585643093659 589257969768 80345319756 839071334634 636229249851 907466559363 475074314325 657222062484 910827178131 463024727295 746024202495 12734976384 233120817696 260182642512 792719115903 531220968018 535333304142 523858559796 815679659262 50265570849 107959877922 405142490883 109839171312 683554279278 817625280654 760063629585 904492853940 319999445649 725573068545 988607815143 636328741854 269413289457 950701362000 906106835322 312758638764 177759045360 519027670317 550522416600 199868379360 875629118403 814010404545 513743539491 194285772525 93500373486 765590963085 102421489755 471791078226 383033156883 396586178625 301571315760 610670859747 915072170259 504103869867 972357454653 625848917538 486327965331 148906364490 28355220855 243003689994 710173917414 619580921349 801706560174 601020135456 876314507757 168075157068 289477510062 296939410287 383663272902 853696659075 813457671195 86668589280 420165783336 2420972073 657664249164 383552726232 636185031183 628645748289 12458609709 852237443031 770742437907 832615409106 651097776966 443203709364 352290127956 115267012809 901253836509 463201601967 897550523064 779508788838 366451156383 36834150444 251139924906 683797481952 699439835757 228455748222 659930455899 389400645075 658062217176 958229590227 335232776775 971981595975 9694942959 760649526936 205373603526 83108986506 866464799460 989182657827 363002100279 833532946467 372332239227 429860726295 937303105596 593337141891 87718782645 719349291024 588716291085 327616111212 351328371927 960075719616 653408202369 324410257782 771892123275 542496728358 653065507692 574035693309 134999593404 97059976260 538307009565 162183019557 65852651319 374930085972 871947914292 958207480893 124873518432 51249436212 712694381490 15178057791 193799367177 867426555489 411543143076 78521299701 993228665949 740132064984 839436138645 924733949217 90692488068 390495057108 231020430966 154433697990 443513240040 448034598843 698931321075 791425719864 908273550054 116085058167 622344588099 558459667506 324730843125 917238884991 882073989264 379186132767 770090212554 137785369488 949098435285 575483854686 723373189812 897451031061 729165835320 796245554676 237089443149 459133484511 932881238796 409918107027 928028239983 526058438529 87873547983 556149242103 781664448903 691259382177 35761847745 454435251036 13597240410 724191235170 683587443279 307375015935 973783506696 526445351874 682868889924 116925212859 423614839440 135607600089 907344958026 351737394606 794167277280 152930263278 43931246658 863391602034 484260742602 13166108397 365865259032 269888640138 134778500064 355219614711 742365107718 830813498385 963060479706 42350429277 877022006445 922489851816 139576225542 729873334008 966575863812 117411618207 990464999199 937955330949 627418680252 323780141763 886938042744 305573105214 905222461962 639567759285 798368050740 573847763970 87652454643 553275028683 164393952957 815248527249 263465878611 998457523440 746079475830 714463128210 707233375992 251869532928 579938885487 169987614459 673793008317 1392888042 391987437153 824788704870 24530306073 780603200871 866696947467 182667317508 389179551735 62005627203 258104365116 248696843499 286713843312 66571204674 218174907912 68472607398 422255115399 126023203800 941923956402 347083379799 161099662191 380181052797 580613220174 498775520373 902613560550 501992428470 507851401980 109562804637 196187175249 245380443399 864497068734 244064938026 945726761850 305893690557 260702211861 490340809452 756028676130 122353054356 452500684311 589390625772 307043375925 460460044551 975983385429 395149071915 574732137330 523438482450 906283709994 346939669128 883201565298 843437928099 659908346565 242263027305 677761633770 801253318827 328025133891 684361269969 461222816574 590009687124 506414295270 178157013372 794001457275 732261142080 110458232664 618851313327 269977077474 875076385053 562981026309 403616946837 180987008124 894499434972 305153027868 527009139891 989414805834 250786175562 624069116151 565214069043 609476955711 673594024311 795261689313 974877918729 752071105344 687589232733 471581039553 378478634079 398808166692 727419197934 155174360679 1923512058 956914084854 40250042547 28985336874 974800536060 797992192062 861700237983 912286394175 935943381555 470121823509 791812633209 715214845566 707067555987 47767216107 410139200367 803198940219 830702951715 354832701366 384868231605 966796957152 910539756789 820698478080 786252135708 208833714297 919283998386 623151578790 974568388053 768000880491 802060309518 279019795080 978349084167 306269549235 7528228227 61685041860 41897187930 329661224607 682935217926 456635129769 88691593341 708747865371 251593166253 733941451464 470796158196 603828020874 799760938782 586593795021 357342110775 551661047301 423515347437 835821262536 114769552794 252400156944 63354296577 456590911101 340207376925 846301086852 475505446338 876800913105 917714235672 229074809574 754867936095 642099278028 229450668252 807852955026 459619889859 643359510066 581077516188 325493615148 795936024 556956232794 113465102088 989470079169 81660825129 810495020439 206843874237 774921102033 948191952591 105284648508 23380620705 665236696059 784803974331 966962777157 626379541554 440550589284 495978689622 217279479885 823572691500 294750586221 133252956018 50398226853 733753522125 120904892979 838684421289 246795440775 103692776460 685743103344 700335263784 17455319193 252013243599 720255773718 273580898916 189852851058 439710434592 343048426344 873219200997 164371843623 613467690498 205793680872 441855039990 137531112147 699318234420 499759385736 379274570103 550754564607 852978105720 322066668378 626666962896 891768932223 968322501198 906217381992 501085945776 553562450025 440860119960 601506540804 570918277215 62503087218 355982386734 240814865928 154190495316 335243831442 845571478830 926889609282 880448953215 87519798639 321956121708 983566886991 245236732728 107119723230 468883700805 204035988819 935788616217 73789902225 315467032179 395270673252 413743021809 798356996073 933566628150 491910572166 946964884554 8047797576 284425527243 711986882802 774921102033 142074580284 337841678187 809964396423 216262450521 853685604408 901143289839 944588131149 721372295085 630956173692 196154011248 13884661752 103383245784 978570177507 373216612587 311807937402 829100025000 292318559481 248984264841 206158484883 806216864310 41068087905 523814341128 176830453332 190925153757 676191871056 444408668067 127515583845 596355065982 711611024124 619370882676 892609086915 256225071726 803762728236 507243395295 9120100275 886075778718 460073131206 825507258225 302853657132 936374513568 932229013443 910285499448 389201661069 647217588849 736804610217 536449825509 130920421281 864707107407 736086056862 605287236918 730392903357 636129757848 654436286400 370386617835 579607245477 107915659254 578789200119 575859713364 712760709492 679254013815 835754934534 871726820952 218805023931 703795374555 748986853251 616994129271 817802155326 538815524247 458514423159 808704164385 15222276459 982947825639 548996872554 622886266782 158192284770 792818607906 177869592030 607022819637 343512722358 810008615091 759223474893 755774418789 291754771464 406723308264 976270806771 682935217926 108402064602 493292405541 459398796519 606823835631 329926536615 608714183688 991891051242 249946020870 578689708116 66372220668 189698085720 20760664626 458868172503 378987148761 833864586477 626014737543 440185785273 868609404858 99934189680 807852955026 892951781592 600202090098 215997138513 68052530052 575937096033 744907681128 823042067484 963204190377 52675488255 127283435838 508404135330 314726369490 609664885050 49746001500 665789429409 366716468391 434105718423 39995785206 913922484891 826015772907 113653031427 734582622150 467932999443 406524324258 542728876365 151039915221 118760287581 293335588845 459221921847 17875396539 758648632209 845129292150 891393073545 700943270469 635002181814 12281735037 901640749854 299017687683 729232163322 357043634766 707034391986 816320829948 237642176499 601970836818 863988554052 841702345380 306601189245 976878813456 363178974951 292672308825 891481510881 494884277589 202046148759 408171469641 912673307520 308159897292 148110428466 697107301020 223459038738 597438423348 692165864871 250620355557 28797407535 630967228359 830946154389 553639832694 138260720169 712838092161 29958147570 615302765220 262857871926 420431095344 189012696366 752424854688 563467431657 355938168066 790099159824 198265452645 574046747976 29449632888 870123894237 204356574162 2597846745 696698278341 412018493757 218373891918 797140982703 583354777590 635245384488 435111693120 518143296957 21645037986 705210371931 827629754289 983290520316 365732603028 569050038492 484758202617 83739102525 545757855123 578744981451 400223164068 392628607839 428257799580 462571485948 572764406604 51547912221 685356189999 368087247099 698864993073 864618670071 688749972768 386791743663 723782212491 255672338376 575594401356 368662089783 742000303707 208059887607 783245266284 201659235414 948302499261 968245118529 725816271219 274984841625 725639396547 392352241164 388405725045 150343471200 504910860558 667668722799 292020083472 87851438649 404180734854 581873452212 99060870987 322663620396 666165288087 644741343441 179350917408 572112181251 643746423411 235950812448 615988154574 32865524991 893714553615 683963301957 249780200865 928127731986 796256609343 592309057860 339765190245 336968359494 73812011559 878403839820 928116677319 316262968203 163620126267 784649208993 602446187499 760450542930 300830653071 205351494192 165853169001 459133484511 793006537245 284193379236 856869348504 642850995384 159286696803 984793955028 869106864873 88636320006 126177969138 322309871052 387455023683 522620437092 626313213552 69069559416 661124359935 312471217422 127825114521 696742497009 669879656199 528844214613 10192402974 437068369179 725119827198 357176290770 262448849247 979288730862 613931986512 627849812265 125072502438 698455970394 383276359557 593911984575 317302106901 166439066352 76686224979 10413496314 241964551296 497968529682 842133477393 931499405421 275438082972 381795034179 70075534113 899993604471 767448147141 363775926969 852790176381 293070276837 851607327012 722809401795 581154898857 532083232044 669647508192 313609848123 181749780147 413389272465 938452790964 834118843818 588871056423 70351900788 286315875300 385476238290 438284382549 707598180003 10535097651 708570990699 302389361118 900634775157 827397606282 992200581918 285928961955 422166678063 527926677252 867327063486 818951840694 609698049051 266218490694 934252017504 821317539432 550964603280 448974245538 632006367057 525892618524 605044034244 7539282894 402378824133 831277794399 482403558546 651407307642 731255167383 174630574599 161663450208 681774477891 986430045744 259209831816 217765885233 223547476074 316771482885 476776733043 897804780405 214062571788 501251765781 147612968451 15332823129 157252638075 991537301898 778027463460 724987171194 767492365809 476378765031 174840613272 942476689752 306269549235 975054793401 340649563605 91753736100 756128168133 271812152196 22120388667 734107271469 195656551233 124331839749 970024919916 292860238164 180699586782 203615911473 558437558172 900048877806 343822253034 426046866180 213034487757 341788194306 418175943276 243003689994 564219149013 954117254103 767525529810 537223652199 905742031311 850048618965 579187168131 582967864245 595857605967 358038554796 174254715921 896599821702 78775557042 96872046921 665855757411 511167802080 731277276717 354302077350 16814148507 666209506755 61618713858 149105348496 69058504749 955753344819 752458018689 812097947154 502622544489 568320430470 623626929471 234557924406 326101621833 363300576288 900026768472 589899140454 14702707110 607044928971 614794250538 652744922349 741160149015 609698049051 269435398791 347470293144 793094974581 475814977014 242705213985 998921819454 319435657632 360216324195 134977484070 340030502253 822500388801 631951093722 402367769466 297370542300 388250959707 145236215046 102244615083 347426074476 102797348433 903066801897 251272580910 204666104838 720498976392 748246190562 209132190306 481110162507 181440249471 75470211609 229008481572 173259795891 694465235607 760826401608 434780053110 479606727795 5129365488 466495892733 325924747161 574102021311 16316688492 47734052106 709897550739 936684044244 367921427094 304942989195 150056049858 549240075228 624047006817 571249917225 285420447273 991703121903 2056168062 776092896735 745195102470 796698796023 153803581971 271944808200 408326234979 176498813322 911512567485 138492868176 164692428966 310182901353 970931402610 276808861680 524190199806 150763548546 657454210491 79803641073 141223370925 925938907920 624433920162 668365166820 739557222300 66770188680 389002677063 79051923717 579607245477 672455393610 142560985632 571404682563 190029725730 34114702362 493414006878 444497105403 323194244412 548720505879 423338472765 136514082783 515136427533 968322501198 919295053053 305175137202 767724513816 702291939843 225824737476 539976264282 155262798015 749008962585 357353165442 506989137954 375173288646 926712734610 477307357059 776092896735 150310307199 428103034242 863281055364 790187597160 20108439273 133330338687 645493060797 240637991256 759521950902 209032698303 236636201802 915492247605 194064679185 219258265278 619702522686 218031197241 470751939528 397105747974 274498436277 987148599099 695869178316 900115205808 435089583786 885722029374 379429335441 889425342819 41543438586 978625450842 573438741291 69356980758 198154905975 702899946528 425936319510 771029859249 630856681689 761578118964 125702618457 440871174627 818896567359 201725563416 226067940150 602877319512 403462181499 585576765657 1072302699 338449684872 205804735539 465301988697 311111493381 800733749478 135220686744 893747717616 126631210485 196773072600 549394840566 287432396667 454523688372 428147252910 984959775033 119998410285 761976086976 198022249971 221369706675 733654030122 203638020807 324310765779 255539682372 683675880615 808416743043 81307075785 559023455523 671305708242 378578126082 715778633583 199525684683 460681137891 322320925719 353472977325 819294535371 323702759094 698124330384 342639403665 454103611026 360592182873 636262413852 893615061612 936838809582 860616880617 364649245662 103327972449 822964684815 276698315010 343380066354 567137581101 737799530247 483763282587 689391143454 587798753724 686539039368 838894459962 627286024248 895792831011 402334605465 865281950091 451671584286 79405673061 564208094346 250808284896 97170522930 97424780271 362869444275 618608110653 683355295272 186083209611 494099396232 410216583036 757487892174 159839430153 813634545867 988607815143 548024061858 750899310642 215013273150 592264839192 649439576916 95434940211 132998698677 539279820261 601340720799 358226484135 610096017063 197148931278 397061529306 758416484202 892365884241 934904242857 748588885239 602523570168 456436145763 783333703620 274343670939 625318293522 562063488948 584239150950 536173458834 225913174812 24729290079 225979502814 588638908416 19975783269 729696459336 499936260408 266240600028 167942501064 413908841814 681398619213 567944571792 98386536300 404722413537 659444050551 587058091035 669680672193 430336076976 372608605902 686118962022 466628548737 213520893105 419049261969 845803626837 381286519497 369712283148 560062594221 406270066917 103681721793 807841900359 914773694250 478832901105 687931927410 591004607154 710262354750 206490124893 957245724864 318949252284 895217988327 60413755155 406778581599 544718716425 493115530869 305893690557 950115464649 625649933532 861877112655 850877718990 902668833885 551583664632 11474744346 873097599660 596587213989 5151474822 237708504501 949618004634 454866383049 888728898798 339720971577 514616858184 883256838633 97513217607 688440442092 899507199123 406435886922 316937302890 842863085415 654889527747 151039915221 663445840005 553529286024 137929080159 885788357376 730260247353 665137204056 961125912981 526710663882 620763770718 627794538930 746377951839 823672183503 909058431411 462969453960 679939403169 178776074724 579684628146 121479735663 648477820887 493601936217 59827857804 945892581855 293656174188 277582688370 483652735917 326543808513 212724957081 522454617087 322917877737 878193801147 824180698185 253450350309 514075179501 364582917660 99845752344 430844591658 241920332628 465766284711 268573134765 538141189560 509631203367 315201720171 161431302201 448310965518 698699173068 36701494440 807034909668 872832287652 375195397980 972766477332 272165901540 828160378305 740695853001 912463268847 44174449332 878647042494 675882340380 567237073104 685334080665 984628135023 301449714423 169998669126 732537508755 703231586538 366650140389 957909004884 854835289776 255771830379 202322515434 221214941337 830879826387 409730177688 417092585910 970489215930 788518342443 291091491444 905631484641 770654000571 727308651264 606680124960 11905876359 617115730608 85386247908 878868135834 437057314512 670012312203 250133950209 858638095224 840309457338 549615933906 197779047297 303207406476 792254819889 359763082848 156722014059 442993670691 859489304583 784151748978 224133373425 759311912229 710693486763 600489511440 694045158261 986430045744 719625657699 925308791901 607144420974 573858818637 69909714108 10844628327 604590792897 222806813385 206479070226 546144768468 207241842249 313278208113 5151474822 961800247668 682172445903 443844880050 385233035616 12314899038 367003889733 56511457704 679906239168 898644935097 150796712547 352721259969 592452768531 851728928349 541733956335 918620718366 452578066980 12082751031 496232946963 557929043490 155483891355 705188262597 35772902412 601915563483 143102664315 7705102899 66062689992 815535948591 674776873680 63011601900 997573150080 827762410293 32920798326 90471394728 418584965955 103339027116 91333658754 870245495574 913137603534 645305131458 633841441779 164526608961 799749884115 671582074917 627518172255 519878879676 677065189749 26818622142 251460510249 377373167379 914309398236 127648239849 799296642768 749528531934 990542381868 415290675189 901773405858 226576454832 797262584040 808007720364 896644040370 610615586412 197115767277 26321162127 699052922412 80068953081 38625006498 275869214985 653386093035 318783432279 823108395486 260845922532 527937731919 869880691563 534084126771 352168526619 69390144759 877519466460 430236584973 755907074793 277129447023 901872897861 929730658701 667005442779 8467874922 636715655199 70805142135 606934382301 284635565916 804337570920 111663191367 58048056417 519149271654 816011299272 849694869621 537157324197 492441196182 727817165946 931731553428 815989189938 444430777401 382458314199 838607038620 455949740415 313853050797 619415101344 860152584603 831432559737 436150831818 183529581534 184679266902 866420580792 221557636014 431740019685 884948202684 454755836379 144009147009 932704364124 503241605841 85220427903 644299156761 56699387043 138702906849 68748974073 963215245044 487146010689 179770994754 371016733854 787247055738 572123235918 45556282707 30322951581 827287059612 536250841503 889933857501 321005420346 340760110275 582603060234 726158965896 987623949780 783809054301 431165177001 315168556170 96673062915 815093761911 293667228855 837468407919 883632697311 202377788769 576832524060 938408572296 303218461143 224431849434 594586319262 798810237420 753408720051 82434651819 54090485631 729519584664 417280515249 564981921036 478313331756 462427775277 110889364677 445259877426 955609634148 725528849877 590838787149 872091624963 700733231796 12226461702 134269985382 147038125767 764264403045 231484726980 891857369559 320662725669 51359982882 504159143202 199868379360 789347442468 188205705675 594774248601 944952935160 780072576855 411753181749 354921138702 860042037933 582967864245 298089095655 522929967768 192727064478 758416484202 377771135391 264759274650 17422155192 876402945093 39675199863 149956557855 617060457273 332082196680 465235660695 500046807078 402036129456 273956757594 831487833072 800578984140 848766277593 812418532497 306512751909 393944113212 540528997632 578291740104 181440249471 611809490448 856040248479 618729711990 681652876554 434172046425 158103847434 565766802393 959611423602 775993404732 104720860491 871251470271 694796875617 709687512066 675849176379 278511280398 985744656390 802071364185 974015654703 880084149204 336957304827 433950953085 882284027937 973860889365 129195893229 885390389364 813037593849 907599215367 373172393919 349139547861 889491670821 52354902912 733952506131 999828302148 127194998502 39542543859 661069086600 748776814578 918322242357 238659205863 291489459456 296254020933 988342503135 297912220983 109629132639 630911955024 703530062547 119069818257 684737128647 897362593725 361852414911 409077952335 745128774468 92317524117 574522098657 404202844188 644210719425 217467409224 161055443523 257761670439 155384399352 304788223857 944621295150 978548068173 260834867865 567358674441 668685752163 390041815761 17377936524 865016638083 987933480456 423791714112 738385427598 309917589345 946644299211 961136967648 309707550672 681431783214 35607082407 486361129332 105538905849 127161834501 576014478702 353484031992 715413829572 611356249101 338372302203 998280648768 498012748350 675893395047 720167336382 736716172881 863822734047 806559558987 446685929469 317998550922 449526978888 840453168009 282225648510 222806813385 509774914038 998899710120 982538802960 923584263849 879000791838 496818844314 754481022750 38260202487 39630981195 517015720923 871572055614 339698862243 63332187243 609266917038 178720801389 569536443840 650246567607 652114806330 813059703183 40703283894 93036077472 967637111844 429186391608 409254827007 985656219054 388958458395 603220014189 935136390864 194407373862 843095233422 580701657510 401815036116 924833441220 537124160196 51216272211 509542766031 91886392104 799915704120 614097806517 448576277526 319457766966 904713947280 851154085665 907566051366 823594800834 460592700555 250255551546 880216805208 438030125208 369889157820 296176638264 215566006500 900590556489 8534202924 484128086598 898047983079 439411958583 539058726921 922467742482 928171950654 630889845690 842465117403 883610587977 853586112405 21766639323 641225959335 600821151450 958406464899 582238256223 461565511251 611942146452 94086270837 381938744850 165377818320 856515599160 2951596089 249724927530 217135769214 881687075919 720631632396 414362083161 329760716610 254787965016 348498377175 156932052732 153505105962 931211984079 595747059297 651871603656 122817350370 213366127767 706172127960 70241354118 809555373744 835909699872 176808343998 532978660071 344684517060 94517402850 322442527056 490174989447 366329555046 454556852373 383331632892 436559854497 963182081043 263587479948 708714701370 396354030618 11916931026 82534143822 708029312016 376300864680 809643811080 922932038496 375571256658 45843704049 117400563540 891603112218 38304421155 782991008943 703010493198 14260520430 178853457393 633896715114 79659930402 866862767472 903962229924 156114007374 255252261030 136458809448 924966097224 946843283217 252433320945 430114983636 951707336697 343634323695 932837020128 604270207554 652004259660 485554138641 476058179688 383099484885 477318411726 10004473635 316185585534 96573570912 457364737791 221225996004 664308104031 628148288274 806272137645 396497741289 497681108340 620056272030 763855380366 11331033675 229760198928 570752457210 325814200491 224796653445 901961335197 405407802891 972114251979 338040662193 566960706429 377362112712 479042939778 311332586721 815226417915 894897402984 231694765653 935976545556 707078610654 33882554355 494143614900 539799389610 461908205928 801032225487 554424714051 684084903294 339433550235 99867861678 646300051488 638705495259 374720047299 73436152881 447946161507 303572210487 393391379862 542585165694 103880705799 866431635459 398973986697 321215459019 413466655134 139565170875 274951677624 404081242851 602678335506 108103588593 664905056049 913911430224 972888078669 508525736667 802988901546 272851290894 455794975077 606414812952 242473065978 627153368244 461963479263 418463364618 981378062925 628192506942 301073855745 682238773905 666165288087 828790494324 391180446462 198597092655 284138105901 470774048862 183297433527 291003054108 273348750909 382215111525 757996406856 737202578229 959611423602 357231564105 890486590851 950524487328 820831134084 323304791082 171258901164 291898482135 87619290642 764286512379 162061418220 764828191062 289245362055 931112492076 615048507879 342385146324 327406072539 504269689872 450223422909 383276359557 318473901603 92837093466 159629391480 517491071604 494718457584 908848392738 632780193747 378898711425 540827473641 962043450342 339698862243 908295659388 184557665565 853154980392 844875034809 281363384484 384492372927 595890769968 6599636199 647847704868 503617464519 683631661947 838982897298 724865569857 14791144446 684107012628 442153515999 312692310762 528368863932 812849664510 949518512631 978979200186 825628859562 263532206613 914674202247 124320785082 563589032994 980228377557 374399461956 396707779962 132689168001 446807530806 383022102216 984307549680 822168748791 697339449027 432690721047 21788748657 505065625896 986794849755 488417297394 122640475698 466285854060 385078270278 577517913414 755332232109 21423944646 583995948276 366207953709 236702529804 827419715616 14968019118 863369492700 215267530491 859069227237 575428581351 326433261843 569635935843 642397754037 279240888420 966995941158 431386270341 228422584221 581574976203 148419959142 248166219483 64581364614 992819643270 82578362490 371072007189 161762942211 248818444836 183076340187 754779498759 444298121397 584217041616 73911503562 420884336691 552434873991 771626811267 307795093281 179958924093 272066409537 442076133330 369800720484 922080829137 541623409665 631398360372 709820168070 357209454771 238327565853 684560253975 742144014378 303804358494 214714797141 377715862056 971694174633 802701480204 676379800395 86701753281 976502954778 391777398480 465733120710 429363266280 56312473698 949960699311 979863573546 60369536487 347193926469 154057839312 236315616459 903365277906 817359968646 853762987077 427395535554 195733933902 245546263404 128764761216 41797695927 767171780466 966023130462 441633946650 893592952278 35938722417 350841966579 599450372742 983345793651 608393598345 234801127080 775363288713 732205868745 912805963524 268108838751 652225353 621338613402 472001116899 26066904786 892719633585 92693382795 410470840377 130356633264 484802421285 225415714797 496697242977 701949245166 952492218054 551384680626 873683497011 639987836631 113299282083 267312902727 130246086594 737644764909 869305848879 71413148820 589744375116 70484556792 181694506812 647670830196 8224672248 357176290770 888319876119 887324956089 339997338252 746311623837 96297204237 159585172812 595105888611 578114865432 193788312510 548123553861 55184897664 688097747415 698511243729 880846921227 581199117525 776800395423 105218320506 150730384545 844620777468 617867447964 631420469706 94495293516 232125897666 413367163131 134336313384 453241347 15542861802 582868372242 924811331886 229461722919 614495774529 1326560040 511532606091 70760923467 65609448645 584670282963 787523422413 613478745165 66980227353 368219903103 827983503633 37685359803 955200611469 578778145452 770355524562 441235978638 837291533247 438837115899 983721652329 53858337624 438206999880 99315128328 737799530247 721759208430 793349231922 882991526625 431563145013 920798487765 163730672937 397448442651 322696784397 632879685750 54974858991 615004289211 553540340691 213288745098 891614166885 546443244477 138669742848 302411470452 126399062478 836738799897 850490805645 156246663378 236260343124 879022901172 39686254530 242572557981 252311719608 513179751474 579474589473 267567160068 918753374370 262470958581 986905396425 666463764096 410404512375 167179729041 14304739098 324487640451 533630885424 985379852379 673936718988 681907133895 770399743230 181705561479 500002588410 24850891416 274144686933 500875907103 31914823629 984694463025 799561954776 390461893107 803088393549 670366061547 389478027744 970566598599 201073338063 509067415350 928614137334 979332949530 357596368116 341036476950 423869096781 104809297827 663479004006 671305708242 163741727604 510095499381 853751932410 850126001634 377240511375 73690410222 632415389736 309309582660 914497327575 250852503564 544475513751 723914868495 380380036803 677308392423 833444509131 581243336193 830404475706 918178531686 786174753039 551848976640 201891383421 813214468521 614086751850 349128493194 101415515058 236194015122 726722753913 697947455712 963248409045 241268107275 427329207552 312548600091 960396304959 743304754413 996312918042 666043686750 628568365620 817315749978 35673410409 872655412980 976746157452 699285070419 954249910107 220894355994 201592907412 315654961518 38680279833 461797659258 630038636331 809080023063 690651375492 257430030429 864076991388 559907828883 33219274335 297757455645 883256838633 8799514932 287620326006 814717903233 951497298024 534062017437 536858848188 673262384301 453572987010 208557347622 327969860556 957643692876 215875537176 916177636959 470464518186 902304029874 694962695622 91123620081 580723766844 226211650821 167047073037 761578118964 634913744478 41366563914 787003853064 407872993632 912507487515 588428869743 245059858056 670122858873 974911082730 100895945709 221203886670 573272921286 396254538615 398476526682 651473635644 812396423163 232523865678 828071940969 361697649573 93566701488 192528080472 358325976138 221590800015 593027611215 808582563048 881543365248 110148701988 978934981518 120042628953 99215636325 652446446340 893725608282 389312207739 392617553172 76000835625 655232222424 44550308010 254787965016 67831436712 641093303331 128621050545 506989137954 331142549985 469347996819 159463571475 680193660510 566761722423 25691046108 937634745606 952005812706 558559159509 649074772905 824678158200 69942878109 699882022437 229793362929 708372006693 170451910473 279904168440 329395912599 509553820698 647936142204 627407625585 670896685563 603197904855 368319395106 733698248790 981643374933 602943647514 250631410224 775296960711 610538203743 585012977640 287542943337 668663642829 522487781088 720576359061 546100549800 530834054673 45799485381 382115619522 510957763407 965127702435 69224324754 296353512936 402168785460 994920030 765502525749 990254960526 515280138204 748809978579 27238699488 104267619144 19113519243 449681744226 874092519690 445790501442 112912368738 595846551300 729011069982 329605951272 923164186503 291920591469 782294564922 803453197560 133849908036 478003801080 414505793832 977917952154 390417674439 428158307577 431109903666 411941111088 158026464765 321547099029 203825950146 121689774336 83031603837 247690868802 268517861430 91897446771 676833041742 235320696429 39785746533 507652417974 878879190501 13641459078 735964455525 542154033681 144274459017 467446594095 231363125643 943272625776 981013258914 678093273780 489898622772 520287902355 699915186438 90803034738 410106036366 540926965644 487975110714 177283694679 988939455153 554734244727 214759015809 317932222920 327483455208 923827466523 596344011315 223237945398 161608176873 267202356057 509388000693 458956609839 981333844257 474223104966 965492506446 7240806885 140571145572 633587184438 289311690057 660029947902 289311690057 967836095850 182324622831 330490324632 899153449779 512173776777 13464584406 968388829200 908151948717 203881223481 796168172007 719437728360 144219185682 753397665384 51194162877 269767038801 760085738919 139730990880 188227815009 287421342000 211309959705 427506082224 684350215302 841061174694 736638790212 841680236046 571968470580 947926640583 46827569412 963834306396 86314839936 877862161137 74607947583 56500403037 996534011382 533652994758 639003971268 303505882485 523228443777 414107825820 472476467580 558282792834 458171728482 899916221802 693558752913 850302876306 812783336508 75691304949 678634952463 135099085407 846577453527 288139895355 352853915973 588108284400 915580684941 676258199058 712086374805 6323269524 76807826316 26287998126 592629643203 759676716240 276167690994 789800683815 346386935778 377141019372 711146728110 589103204430 124652425092 499261925721 575406472017 424974563481 914817912918 662274045303 560593218237 667712941467 902215592538 672610158948 470796158196 744907681128 300311083722 251792150259 222419900040 172452805200 19179847245 374609500629 914033031561 796809342693 543259500381 125868438462 552147452649 846511125525 813413452527 702855727860 493568772216 244949311386 930294446718 316086093531 392396459832 818786020689 65344136637 837092549241 572355383925 663291074667 876358726425 5273076159 983732706996 705033497259 490473465456 847539209556 270043405476 633587184438 806382684315 344142838377 133496158692 384846122271 187011801639 407596626957 247248682122 928901558676 453893572353 122773131702 232634412348 900723212493 539091890922 123016334376 896621931036 921848681130 772599621963 347923534491 108169916595 836915674569 50188188180 947219141895 958671776907 691270436844 30643536924 262758379923 107849331252 199503575349 692475395547 558459667506 567933517125 589490117775 617812174629 522266687748 109839171312 219147718608 977718968148 810572403108 626335322886 269822312136 472388030244 22872106023 555132212739 208314144948 627396570918 760284722925 674500507005 11275760340 502887856497 469270614150 939845679006 372111145887 874567870371 298210696992 210425586345 340240540926 300543231729 114946427466 298741321008 233739879048 364262332317 340262650260 48717917469 43367458641 351339426594 745836273156 960761108970 480314226483 132213817320 145236215046 487488705366 151913233914 250255551546 30610372923 468552060795 66869680683 21302343309 232015350996 98364426966 42869998626 242550448647 373625635266 698422806393 187354496316 995262724677 414063607152 929730658701 637964832570 918742319703 498477044364 375913951335 443037889359 700180498446 296983628955 887756088102 175061706612 577517913414 754978482765 975054793401 261022797204 694133595597 256225071726 396973091970 112846040736 764032255038 963303682380 673129728297 99492003 404888233542 124762971762 729033179316 30289787580 59507272461 924745003884 258082255782 298476009000 732338524749 547615039179 195700769901 493491389547 542651493696 987756605784 741900811704 578214357435 365190924345 432867595719 390428729106 696587731671 176432485320 604546574229 749583805269 423349527432 632503827072 551539445964 401627106777 142583094966 64990387293 67466632701 653938826385 545857347126 524300746476 244208648697 964387039746 649295866245 305871581223 497073101655 575627565357 202676264778 252400156944 878746534497 21877185993 857598956526 859655124588 175791314634 722322996447 747759785214 81904027803 411211503066 105406249845 644487086100 119379348933 194429483196 567668205117 529507494633 391136227794 721283857749 755464888113 665767320075 219059281272 385277254284 882626722614 979664589540 883754298648 561024350250 409520139015 594276788586 230235549609 328566812574 100453759029 768443067171 964685515755 256888351746 992642768598 673151837631 995052686004 647140206180 97878021618 988198792464 331628955333 490926706803 388085139702 270894614835 459122429844 808074048366 821748671445 919350326388 254644254345 870311823576 673218165633 181230210798 65841596652 197690609961 146142697740 933820885491 174564246597 508249369992 317158396230 694255196934 451549982949 302411470452 635798117838 379617264780 348586814511 445193549424 318595502940 217367917221 143191101651 468154092783 787678187751 288836339376 796190281341 645316186125 276565659006 620443185375 984064347006 376356138015 53261385606 710118644079 673748789649 105428359179 381098590158 300908035740 190051835064 601594978140 405551513562 75105407598 403252142826 24486087405 771648920601 779033438157 123270591717 215156983821 551738429970 408624710988 878989737171 382104564855 547858241853 453175018998 787191782403 871063540932 258391786458 946765900548 902569341882 752458018689 598787092722 700169443779 803630072232 86392222605 968632031874 937314160263 535322249475 9252756279 212614410411 378003283398 306037401228 230025510936 684814511316 701871862497 841768673382 395624422596 829509047679 645846810141 909235306083 406358504253 319402493631 630513987012 880183641207 999187131462 151393664565 481486021185 963159971709 121192314321 931278312081 192561244473 577318929408 793426614591 592839681876 953487138084 485675739978 820842188751 260370571851 346011077100 24762454080 79328290392 796908834696 910683467460 18903480570 517955367618 591004607154 710770869432 253384022307 942443525751 63475897914 108103588593 642475136706 756537190812 545171957772 596929908666 334668988758 426931239540 159574118145 2608901412 535090101468 737788475580 331606845999 944908716492 595161161946 709775949402 252378047610 608692074354 573073937280 986407936410 380833278150 233319801702 937247832261 457055207115 639490376616 787081235733 372000599217 709621184064 329926536615 987933480456 943327899111 709377981390 300255810387 432381190371 110811982008 655917611778 563754852999 597239439342 896422947030 867481828824 126299570475 951187767348 784019092974 91510533426 890829285528 247790360805 721206475080 340749055608 295557576912 155406508686 785489363685 837722665260 546200041803 614672649201 321270732354 121999305012 88724757342 909069486078 841403869371 487433432031 14735871111 290428211424 988209847131 272807072226 848036669571 329395912599 724578148515 541302824322 463444804641 48518933463 99270909660 132545457330 881477037246 280014715110 679254013815 300841707738 8987444271 594586319262 953044951404 747218106531 641170686000 793415559924 681741313890 475140642327 1293396039 433331891733 668144073480 606105282276 226974422844 362106672252 695813904981 783864327636 869847527562 912861236859 176963109336 705475683939 971450971959 318208589595 161154935526 378135939402 308193061293 340627454271 671714730921 266052670689 305738925219 266063725356 418706567292 938684938971 355816566729 39973675872 496520368305 757720040181 463267929969 842210860062 544696607091 307839311949 897782671071 790154433159 392606498505 584847157635 243910172688 167246057043 232203280335 345657327756 643713259410 705630449277 179516737413 826502178255 892553813580 52907636262 256368782397 868211436846 828812603658 230003401602 708991068045 338305974201 565357779714 257617959768 178068576036 395314891920 760925893611 386625923658 197646391293 658449130521 991504137897 991879996575 314836916160 434592123771 10446660315 976326080106 831941074419 118594467576 886175270721 308834231979 634327847127 601373884800 430866700992 89111670687 653297655699 963602158389 833975133147 972235853316 726888573918 494563692246 213211362429 65244644634 31638456954 321171240351 308900559981 861147504633 756470862810 178278614709 122839459704 17344772523 623007868119 9330138948 436670401167 519248763657 518430718299 234889564416 470033386173 177151038675 36922587780 555629672754 143489577660 217135769214 922346141145 745073501133 968256173196 16548836499 259353542487 790729275843 470895650199 917703181005 162857354244 903520043244 258524442462 292528598154 315975546861 695382772968 770488180566 436615127832 8202562914 756636682815 422741520747 71545804824 741436515690 605453056923 858737587227 292351723482 938485954965 324310765779 636914639205 490241317449 923860630524 234812181747 823373707494 365467291020 573681943965 565744693059 417236296581 740076791649 320209484322 875861266410 7660884231 352831806639 393966222546 243711188682 733267116777 806692214991 729331655325 266417474700 382546751535 923119967835 596410339317 282667835190 63254804574 886296872058 151736359242 940398412356 645891028809 494994824259 789712246479 396707779962 642353535369 594818467269 890984050866 933997760163 32268572973 210889882359 401571833442 526732773216 164018094279 972501165324 486195309327 160071578160 822909411480 143456413659 683355295272 416219267217 746654318514 95247010872 182600989506 692110591536 384149678250 755674926786 116040839499 639799907292 25580499438 994035656640 811567323138 209707032990 332612820696 711964773468 202178804763 532591746726 803751673569 706824353313 422255115399 739391402295 990420780531 785500418352 446122141452 568917382488 378368087409 405253037553 57263175060 152919208611 751131458649 398365980012 74696384919 664960329384 956615608845 890254442844 590440819137 767227053801 351593683935 360360034866 512483307453 287421342000 961490716992 487411322697 3250072098 335066956770 233817261717 541844503005 429639632955 968444102535 901784460525 472587014250 381463394169 994842647331 616651434594 184093369551 512383815450 221933494692 474797947650 376400356683 89465420031 271977972201 734505239481 775230632709 203538528804 568607851812 386426939652 618619165320 793935129273 971229878619 727673455275 344828227731 948114569922 980283650892 566496410415 37928562477 743017333071 454844273715 673339766970 273978866928 849374284278 918432789027 409895997693 287940911349 170617730478 614584211865 260923305201 431054630331 800744804145 121756102338 795051650640 31251543609 268539970764 847693974894 464517107340 399172970703 990299179194 572532258597 319115072289 55405991004 722599363122 12458609709 864530232735 781354918227 688860519438 596133972642 128167809198 823683238170 571106206554 224940364116 993096009945 336935195493 498178568355 184203916221 38691334500 790099159824 144163912347 52244356242 732250087413 474178886298 450190258908 806062098972 47280810759 836882510568 574002529308 382403040864 861589691313 290074462080 730669270032 702579361185 130975694616 955355376807 996954088728 331838994006 385199871615 472929708927 912197956839 744587095785 210303985008 433044470391 571868978577 262194591906 3935461452 1481325378 126310625142 803309486889 849927017628 543314773716 528291481263 533918306766 423272144763 257551631766 687600287400 997031471397 403019994819 918742319703 133164518682 138426540174 779674608843 978072717492 119954191617 642231934032 374609500629 872301663636 143301648321 106799137887 975397488078 993914055303 322121941713 754646842755 509653312701 872124788964 777154144767 981532828263 461167543239 26641747470 251792150259 635853391173 537621620211 806603777655 10756190991 838441218615 11640564351 411675799080 372033763218 510040226046 791293063860 164261296953 269346961455 541081730982 967714494513 306667517247 931388858751 382988938215 160701694179 184811922906 523438482450 545691527121 31538964951 395215399917 122662585032 187199730978 296397731604 32622322317 452213262969 750810873306 812904937845 879686181192 568430977140 222143533365 451903732293 658515458523 637677411228 152123272587 642762558048 651329924973 497780600343 990553436535 810749277780 928415153328 674356796334 484039649262 700125225111 378699727419 705431465271 767315491137 284115996567 653386093035 533785650762 664164393360 223072125393 939171344319 46109016057 854956891113 645669935469 485454646638 308922669315 909710656764 526799101218 752369581353 824667103533 257584795767 485045623959 946942775220 941282785716 824036987514 838474382616 714850041555 343778034366 978901817517 141223370925 936717208245 182269349496 171723197178 39564653193 485520974640 853928807082 540783254973 837921649266 620056272030 864353358063 95534432214 590540311140 92859202800 307010211924 35419153068 362018234916 691657350189 106113748533 951342532686 238714479198 838529655951 550522416600 934705258851 290383992756 922091883804 662086115964 328202008563 531342569355 587091255036 399062424033 393325051860 687158100720 400002070728 656348743791 346718575788 431132013000 920057825076 976392408108 491424166818 657951670506 466982298081 684449707305 60347427153 965370905109 204544503501 473592988947 549848081913 273901484259 553639832694 132866042673 113188735413 447426592158 42947381295 241997715297 698212767720 452777050986 424123354122 934815805521 890387098848 944013288465 33517750344 572532258597 920267863749 500831688435 359553044175 973440812019 727264432596 232225389669 991592575233 300841707738 379263515436 542828368368 966531645144 467955108777 883820626650 496752516312 12381227040 486858589347 484990350624 964983991764 917316267660 894875293650 282678889857 142804188306 243611696679 625141418850 211906911723 525925782525 999153967461 990619764537 352831806639 990962459214 626235830883 45666829377 392518061169 579861502818 394894814574 610427657073 474842166318 690308680815 825849952902 609952306392 349813882548 409895997693 922401414480 270408209487 640197875304 290107626081 526246367868 506204256597 785898386364 846831710868 721504951089 428246744913 631984257723 25105148757 128178863865 470762994195 554269948713 983920636335 73259278209 53272440273 439478286585 218561821257 794299933284 266218490694 502666763157 111939558042 881454927912 291876372801 449051628207 591667887174 462007697931 598201195371 919361381055 361410228231 382789954209 535819709490 653695623711 824092260849 282037719171 290439266091 759643552239 176918890668 56898371049 698046947715 736981484889 425339367492 498167513688 345646273089 916885135647 570796675878 663268965333 679298232483 547338672504 777939026124 827099130273 639600923286 258436005126 503849612526 88304679996 197767992630 394961142576 371381537865 576346118712 303505882485 825739406232 425792608839 418662348624 620896426722 423670112775 536471934843 261829787895 863524258038 847174405545 529253237292 943383172446 655442261097 508956868680 141378136263 987049107096 971185659951 316052929530 572012689248 470774048862 775462780716 156633576723 829011587664 952027922040 374797429968 454590016374 48629480133 454402087035 596277683313 362957881611 559487751537 593668781901 812374313829 656017103781 171070971825 856681419165 534128345439 639556704618 252035352933 97911185619 233275583034 198088577973 764319676380 412924976451 210867773025 404965616211 16084540485 820643204745 935235882867 250951995567 346740685122 187686136326 106014256530 189067969701 32998180995 205981610211 246552238101 898766536434 760030465584 153361395291 117544274211 333906216735 58490243097 768398848503 697626870369 827088075606 97192632264 921362275782 52266465576 352212745287 595923933969 692873363559 700633739793 858483329886 289919696742 244650835377 969560623902 284469745911 397824301329 176874672000 560438452899 567701369118 484636601280 189941288394 563566923660 795692821326 940011499011 75978726291 413798295144 960926928975 36436182432 529043198619 373382432592 864320194062 979222402860 391700015811 165267271650 847506045555 541468644327 922478797149 830581350378 459774655197 956825647518 71269438149 664496033370 926790117279 958815487578 721294912416 999562990140 121269696990 460647973890 889668545493 383265304890 42980545296 731653135395 479639891796 81063873111 628137233607 309199035990 689369034120 85485739911 893703498948 580027322823 935445921540 431198341002 437886414537 222220916034 833897750478 506160037929 718431753663 649804380927 994953194001 410028653697 661876077291 682448812578 803011010880 854647360437 500610595095 247392392793 105903709860 741889757037 906184217991 642917323386 405540458895 974247802710 106025311197 417545827257 507287613963 844233864123 228002506875 585344617650 781078551552 523670630457 206854928904 110933583345 814784231235 751750520001 614341009191 337421600841 899761456464 230147112273 673417149639 445668900105 903453715242 957179396862 552003741978 885401444031 580038377490 426931239540 999784083480 425328312825 977133070797 517911148950 955709126151 802867300209 679928348502 168561562416 492993929532 408282016311 204234972825 336371407476 229306957581 166638050358 738175388925 97325288268 691480475517 721913973768 88780030677 403406908164 246087942087 972545383992 901065907170 721726044429 738296990262 400665350748 988353557802 49038502812 951265150017 581939780214 84535038549 46827569412 588738400419 444983510751 255163823694 916542440970 509332727358 401229138765 495713377614 931709444094 648621531558 960827436972 326764901853 380988043488 833787203808 486372183999 954150418104 412316969766 170838823818 276941517684 268241494755 555983422098 399416173377 26155342122 817393132647 561367044927 976127096100 643414783401 819084496698 189300117708 27072879483 101647663065 951464134023 228201490881 432226425033 442396718673 737733202245 552799678002 16482508497 140217396228 903276840570 36524619768 202399898103 390130253097 838308562611 16670437836 411299940402 636638272530 437952742539 543978053736 280733268465 561179115588 873606114342 860771645955 448476785523 695802850314 6035848182 290748796767 857455245855 739181363622 725993145891 593956203243 905122969959 925319846568 751098294648 594298897920 196308776586 972921242670 403760657508 545746800456 82047738474 849716978955 711555750789 468916864806 708349897359 619437210678 942830439096 37773797139 250830394230 695029023624 877983762474 68583154068 571183589223 784682372994 675782848377 829895961024 479474071791 627087040242 809002640394 100553251032 366130571040 719161361685 496442985636 888695734797 7782485568 17035241847 258988738476 198840295329 560891694246 492595961520 303837522495 629485902981 978879708183 150465072537 831819473082 711699461460 451693693620 36237198426 131749521306 80002625079 326234277837 994090929975 458304384486 371834779212 531342569355 56367747033 678236984451 788485178442 545271449775 854149900422 914276234235 860185748604 28023580845 484050703929 422553591408 622963649451 273636172251 72076428840 237597957831 677695305768 221679237351 996014442033 477716379738 360570073539 743382137082 706161073293 525947891859 436792002504 296475114273 345690491757 453462440340 408425726982 237741668502 887932962774 718055894985 883367385303 248442586158 288891612711 261321273213 890353934847 954437839446 507774019311 54245250969 824689212867 937579472271 468739990134 929443237359 600544784775 8489984256 398100668004 328168844562 123458521056 656105541117 989879101848 633974097783 392507006502 635753899170 184734540237 802314566859 688053528747 173602490568 329804935278 158634471450 323658540426 94627949520 773439776655 659687253225 377494768716 640684280652 657984834507 39409887855 853166035059 422465154072 460824848562 904647619278 582691497570 841868165385 227626648197 138769234851 908041402047 310945673376 437941687872 365953696368 752292198684 58224931089 616662489261 502710981825 172165383858 56434075035 65067769962 577186273404 236956787145 523803286461 701175418476 835821262536 487577142702 744841353126 922744109157 567657150450 558857635518 161177044860 440539534617 916067090289 991028787216 735190628835 537588456210 191687925780 646123176816 264770329317 466871751411 142693641636 939580366998 538804469580 767890333821 930294446718 284348144574 575329089348 834439429161 24839836749 996755104722 374067821946 946467424539 54786929652 584758720299 803983821576 48751081470 547393945839 986993833761 590617693809 941459660388 389754394419 507364996632 48728972136 182733645510 875684391738 803209994886 186249029616 301538151759 562793096970 10126074972 21258124641 538108025559 471160962207 371514193869 17941724541 5383622829 959810407608 660604790586 781830268908 438914498568 902425631211 394308917223 763789052364 42516249282 160259507499 354644772027 271204145511 523670630457 454999039053 722411433783 916863026313 152897099277 687909818076 508503627333 324907717797 882184535934 643392674067 718354370994 28277838186 831100919727 663633769344 32788142322 783521632959 226145322819 929819096037 674301522999 512837056797 957765294213 101459733726 162116691555 898280131086 753563485389 778889727486 643724314077 7218697551 533155534743 17831177871 793426614591 240494280585 433177126395 211829529054 324476585784 595846551300 174000458580 900701103159 948788904609 752369581353 975773346756 345425179749 367899317760 840099418665 896776696374 677573704431 286890717984 805995770970 113840960766 536107130832 902657779218 144484497690 237564793830 645095092785 652866523686 887667650766 152255928591 518099078289 475505446338 888419368122 748644158574 221038066665 669437469519 606536414289 861766565985 335862892794 558537050175 92704437462 54875366988 700302099783 167179729041 70296627453 610914062421 753873016065 692519614215 711953718801 465898940715 709930714740 51028342872 885434608032 604038059547 10424550981 768498340506 825805734234 407552408289 549251129895 428335182249 773804580666 294872187558 433575094407 314383674813 367390803078 704038577229 588970548426 233430348372 158313886107 808051939032 132888152007 579905721486 59009812446 526036329195 865171403421 372453840564 672179026935 918664937034 984760791027 244639780710 129494369238 315710234853 434183101092 446575382799 696311364996 799186096098 104079689805 134513188056 364085457645 948877341945 204456066165 614860578540 489600146763 87696673311 423648003441 5870028177 490241317449 680381589849 724346000508 260669047860 341047531617 209585431653 903774300585 540053646951 144208131015 807443932347 355186450710 624610794834 519690950337 125437306449 993637688628 369955485822 707598180003 550632963270 280888033803 558061699494 141013332252 583664308266 467501867430 163343759592 37795906473 906106835322 853177089726 514395764844 142339892292 815701768596 982207162950 946876447218 527373943902 109120617957 114835880796 285166189932 872467483641 607078092972 597316822011 918045875682 339599370240 664683962709 746543771844 722953112466 9153264276 826115264910 962043450342 192019565790 689225323449 413521928469 252024298266 876823022439 947163868560 837092549241 642994706055 579762010815 667237590786 296729371614 151261008561 211254686370 722831511129 589910195121 507044411289 820488439407 118682904912 153096083283 363632216298 287885638014 177891701364 245059858056 332535438027 885932068047 199448302014 561941887611 931112492076 893515569609 652070587662 392728099842 387875101029 326897557857 644299156761 511455223422 248188328817 817570007319 48452605461 140858566914 102609419094 59639928465 162216183558 781962924912 826656943593 207197623581 291942700803 351648957270 299692022370 309022161318 617204167944 146529611085 469734910164 283098967203 993460813956 589191641766 119290911597 374510008626 306789118584 258845027805 727032284589 201427087407 826999638270 199315646010 272585978886 912993892863 236426163129 934185689502 626854892235 819460355376 799871485452 364881393669 770267087226 353185555983 156036624705 675948668382 830161273032 222508337376 535554397482 846721164198 623007868119 152974481946 634858471143 673428204306 105174101838 172784445210 300266865054 870975103596 771483100596 899352433785 176686742661 161685559542 843824841444 488273586723 616242411915 950027027313 389069005065 659532487887 795947078667 864673943406 185276218920 693492424911 86580151944 803983821576 10236621642 760085738919 488892648075 698787610404 158004355431 950977728675 400267382736 294308399541 14658488442 758648632209 858803915229 322906823070 972014759976 716253984264 221767674687 80290046421 869217411543 998534906109 793415559924 850667680317 880725319890 521901883737 254500543674 336680938152 461499183249 503728011189 378301759407 895339589664 437930633205 182346732165 496929390984 263233730604 925529885241 526434297207 753309228048 187476097653 722455652451 519956262345 294971679561 194926943211 106312732539 388969513062 21733475322 313477192119 191267848434 598897639392 49093776147 889038429474 442330390671 54676382982 664330213365 556502991447 127128670500 712064265471 378511798080 622234041429 694608946278 977619476145 360083668191 883898009319 662627794647 702822563859 121302860991 445514134767 75901343622 385210926282 545558871117 561477591597 395325946587 633576129771 71346820818 699152414415 480623757159 450544008252 686030524686 540871692309 871715766285 642585683376 943714812456 592430659197 428114088909 672179026935 637080459210 47711942772 705077715927 328920561918 277991711049 156335100714 271259418846 995870731362 767105452464 263289003939 716198710929 335000628768 413112905790 710483448090 765657291087 461267035242 19854181932 854426267097 642375644703 536184513501 779774100846 277251048360 471006196869 626943329571 195369129891 351295207926 375283835316 225128293455 775949186064 268882665441 524212309140 177018382671 63685936587 534835844127 412692828444 868255655514 608294106342 918477007695 141422354931 43754371986 957378380868 935667014880 683078928597 449438541552 878127473145 472166936904 232324881672 763899599034 979200293526 614307845190 134944320069 138481813509 634217300457 749605914603 747195997197 29051664876 826889091600 414174153822 451317834942 327980915223 18803988567 270010241475 213874642449 526146875865 226908094842 155108032677 654016209054 932892293463 585510437655 351494191932 283530099216 809312171070 320939092344 117566383545 384381826257 434492631768 110657216670 526423242540 955620688815 708604154700 752767549365 193932023181 870731900922 704867677254 103902815133 291058327443 784472334321 577750061421 260171587845 460039967205 39896293203 58059111084 170142379797 40946486568 238360729854 228710005563 543790124397 954338347443 773340284652 180555876111 217390026555 262913145261 416517743226 101879811072 956880920853 786495338382 565158795708 321668700366 402356714799 54687437649 139498842873 808284087039 322630456395 443922262719 409995489696 954205691439 283972285896 270574029492 752524346691 232369100340 808405688376 832604354439 841326486702 293490354183 324100727106 255749721045 60325317819 418938715299 171380502501 784826083665 182811028179 41919297264 957024631524 601451267469 552036905979 127261326504 893007054927 81152310447 894267286965 614827414539 92781820131 672267464271 304368146511 707233375992 578667598782 22695231351 874158847692 991216716555 540108920286 381242300829 187431878985 360448472202 289753876737 533431901418 824866087539 103184261778 863524258038 269833366803 220087365303 968521485204 156567248721 694387852938 993007572609 186381685620 409111116336 830526077043 737998514253 539445640266 657498429159 372077981886 817592116653 684549199308 733554538119 947197032561 346210061106 1149685368 439434067917 334381567416 436416143826 543933835068 274564764279 143589069663 499637784399 310216065354 696952535682 665502008067 63232695240 48740026803 259441979823 558581268843 579253496133 235055384421 504125979201 126520663815 119357239599 587732425722 583841182938 253361912973 596045535306 544066491072 429728070291 770455016565 172861827879 962762003697 254467379673 531010929345 333010788708 97281069600 289709658069 125149885107 412239587097 450698773590 362283546924 459431960520 798434378742 911037216804 487897728045 552611748663 533067097407 926027345256 131174678622 140029466889 909213196749 139432514871 505883671254 657310499820 174099950583 641856075354 723163151139 723726939156 52111700238 169213787769 727662400608 396851490633 724036469832 465887886048 318429682935 91831118769 653839334382 543790124397 462637813950 93699357492 910937724801 114924318132 635864445840 754326257412 366263227044 824667103533 65808432651 159142986132 833809313142 454678453710 127692458517 485476755972 302146158444 576091861371 847296006882 122120906349 280843815135 856902512505 644708179440 466053706053 1536598713 141256534926 486438512001 334127310075 566275317075 383906475576 303815413161 223868061417 441357579975 653640350376 61077035175 976303970772 577683733419 856869348504 602081383488 281949281835 735533323512 390528221109 77327395665 171811634514 382137728856 15631299138 48684753468 151128352557 610405547739 350421889233 64791403287 195313856556 149945503188 98353372299 202853139450 696355583664 772787551302 660251041242 557940098157 796521921351 754226765409 930537649392 931035109407 135419670750 177471624018 967714494513 704337053238 873473458338 535222757472 941249621715 690474500820 200752752720 426013702179 624699232170 234458432403 650456606280 39852074535 356822541426 389555410413 527130741228 972932297337 742939950402 424609759470 912540651516 966211059801 949562731299 1779801387 604800831570 554877955398 962618293026 672112698933 163774891605 663467949339 654270466395 806371629648 763192100346 171269955831 537124160196 786959634396 957411544869 968101407858 956516116842 235663391106 481154381175 204323410161 20661172623 588705236418 90548777397 432027441027 569525389173 121192314321 993726125964 227604538863 717049920288 676313472393 773738252664 46142180058 61198636512 478755518436 89620185369 674478397671 764728699059 351162551922 899606691126 178466544048 706448494635 632802303081 202433062104 335033792769 550743509940 668199346815 638208035244 207451880922 852093732360 202598882109 690596102157 98784504312 859445085915 417722701929 889137921477 501528132456 195468621894 759875700246 889093702809 914585764911 857930596536 204997744848 243921227355 38381803824 263344277274 48419441460 731520479391 20318477946 173469834564 876038141082 847782412230 106655427216 323968071102 168373633077 632415389736 152465967264 444972456084 775330124712 91875337437 870455534247 871782094287 30046584906 339842572914 495492284274 901519148517 64857731289 686903843379 849296901609 993272884617 788805763785 331651064667 559565134206 998446468773 798710745417 132578621331 793614543930 302466743787 52078536237 240450061917 174707957268 38171765151 140924894916 727739783277 441313361307 776988324762 858284345880 617944830633 86878627953 776170279404 674522616339 864563396736 468618388797 993825617967 415843408539 987900316455 772522239294 114371584782 380302654134 301549206426 602534624835 851463616341 548046171192 738363318264 641789747352 986927505759 875297478393 582669388236 561742903605 791569430535 580922750850 251781095592 767182835133 606127391610 512184831444 16062431151 412980249786 946323713868 335520198117 688573098096 71125727478 40316370549 438372819885 216770965203 627717156261 891393073545 180124744098 747262325199 298055931654 513743539491 927972966648 819891487389 202167750096 115753418157 20495352618 432359081037 451107796269 818719692687 991747340571 156810451395 682415648577 276819916347 185010906912 429186391608 256611985071 740806399671 379705702116 280291081785 406192684248 84313945209 420210002004 311940593406 897826889739 744399166446 819825159387 911556786153 705044551926 151360500564 204533448834 61441839186 118307046234 611555233107 88514718669 186392740287 914806858251 589711211115 434890599780 990807693876 773904072669 661433890611 710074425411 4388702799 374399461956 921373330449 137044706799 703474789212 503064731169 915823887615 765734673756 202554663441 656746711803 370629820509 117290016870 333408756720 716950428285 562505675628 975894948093 879719345193 916708260975 904802384616 433962007752 194440537863 38437077159 24585579408 527174959896 629917034994 762528820326 699506163759 161420247534 580823258847 996445574046 237354755157 633178161759 64415544609 535653889485 288725792706 321303896355 517457907603 336095040801 661024867932 70539830127 246242707425 502733091159 547780859184 173812529241 279274052421 689767002132 218992953270 635046400482 664971384051 698212767720 817183093974 499903096407 75989780958 292981839501 281064908475 846997530873 783201047616 753242900046 269346961455 156589358055 514042015500 185574694929 78786611709 323769087096 154124167314 605596767594 180776969451 448509949524 395248563918 595702840629 637821121899 307761929280 580447400169 763755888363 976315025439 560958022248 70130807448 575185378677 640418968644 683874864621 490252372116 141709776273 242826815322 739745151639 694575782277 699274015752 876314507757 562151926284 834605249166 657354718488 943582156452 732150595410 368717363118 654281521062 587787699057 659377722549 97192632264 874910565048 266163217359 189476992380 26365380795 63995467263 97258960266 770521344567 20948593965 815723877930 80245827753 548996872554 211641599715 463710116649 608459926347 840464222676 166361683683 522211414413 87973039986 64492927278 28631587530 967626057177 834262554489 647107042179 953929324764 770300251227 550865111277 45644720043 201570798078 556359280776 828591510318 308071459956 911623114155 662870997321 643370564733 352135362618 732659110092 363234248286 704524982577 323415337752 925784142582 453584041677 389787558420 920013606408 557409474141 685190369994 745161938469 606127391610 304810333191 681918188562 443380584036 386227955646 815679659262 516418768905 435985011813 464284959333 105516796515 308148842625 849319010943 535963420161 738661794273 42847889292 593104993884 645902083476 82512034488 949242145956 40471135887 687003335382 529861243977 866398471458 309928644012 58589735100 53128729602 232136952333 465600464706 668763134832 44837729352 552655967331 725064553863 379827303453 212824449084 190759333752 430148147637 225382550796 980781110907 462858907290 5096201487 981123805584 368960565792 117091032864 272055354870 481950317199 597250494009 702977329197 617259441279 233142927030 971904213306 624279154824 147756679122 27360300825 510526631394 600500566107 469347996819 210569297016 433652477076 266130053358 503285824509 315478086846 936186584229 53935720293 573438741291 557553184812 306346931904 864596560737 958450683567 426898075539 886285817391 377384222046 518817631644 735466995510 496155564294 105207265839 474366815637 25127258091 547659257847 999397170135 384017022246 397459497318 761567064297 536040802830 401837145450 944112780468 472001116899 926745898611 403230033492 337808514186 611234647764 626125284213 573239757285 772942316640 223315328067 814275716553 659035027872 145059340374 338781324882 738949215615 216693582534 197701664628 154864830003 391147282461 7052877546 300233701053 51702677559 254301559668 178344942711 897904272408 225946338813 498764465706 873727715679 903829573920 457519503129 584493408291 280556393793 708062476017 582083490885 533321354748 825485148891 857167824513 366904397730 169468045110 507641363307 853541893737 826634834259 496619860308 924335981205 285862633953 809389553739 295756560918 925010315892 532823894733 739723042305 890442372183 467700851436 182004037488 992908080606 917703181005 481198599843 893073382929 805155616278 773495049990 529043198619 674423124336 504369181875 973540304022 292893402165 298277024994 714441018876 517126267593 393855675876 300112099716 934771586853 94639004187 88680538674 817138875306 950679252666 544364967081 903343168572 199868379360 65852651319 455507553735 422841012750 195457567227 699030813078 634018316451 709787004069 389665957083 228013561542 194683740537 357983281461 467999327445 180058416096 94826933526 413875677813 816564032622 928039294650 723771157824 449294830881 331916376675 446044758783 547206016500 861213832635 794034621276 835191146517 229671761592 296375622270 209508048984 258436005126 756714065484 253804099653 832582245105 632448553737 320574288333 538130134893 603993840879 941537043057 840243129336 8445765588 481187545176 471393110214 825175618215 324775061793 998789163450 939105016317 668497822824 439157701242 287266576662 202145640762 200399003376 218760805263 460625864556 794399425287 223470093405 714662112216 43013709297 484459726608 322398308388 984661299024 963336846381 320618507001 313565629455 297061011624 606359539617 723240533808 87652454643 494607910914 964597078419 114471076785 731188839381 474311542302 369148495131 75160680933 979565097537 172264875861 703817483889 480844850499 404799796206 661400726610 893681389614 874656307707 640905373992 380004178125 445083002754 775750202058 54311578971 676976752413 652214298333 651772111653 911203036809 587776644390 416517743226 629076880302 444685034742 152222764590 917493142332 114957482133 535366468143 812805445842 564185985012 49547017494 419889416661 990011757852 127791950520 76973646321 825219836883 103040551107 82456761153 302555181123 409254827007 16836257841 184347626892 868631514192 221911385358 84667694553 758604413541 452058497631 261254945211 97137358929 201802946085 82932111834 72783927528 512682291459 687721888737 551583664632 644487086100 112304362053 385310418285 303572210487 278621827068 986054187066 730448176692 337366327506 485200389297 229406449584 350112358557 223735405413 464826638016 784008038307 931908428100 766574828448 952425890052 762948897672 587842972392 569768591847 577219437405 374852703303 578811309453 831134083728 71623187493 374675828631 428125143576 754127273406 638440183251 311608953396 17731685868 302190377112 73922558229 434304702429 329285365929 33606187680 1580817381 973440812019 189841796391 87154994628 179262480072 426135303516 922556179818 982162944282 904503908607 286592241975 242185644636 819847268721 764253348378 105074609835 781929760911 546631173816 240892248597 361907688246 320297921658 471337836879 603385834194 291622115460 835467513192 340959094281 350764583910 911081435472 189808632390 692342739543 947108595225 510371866056 857698448529 660593735919 185486257593 438162781212 963933798399 403307416161 414859543176 904315979268 457552667130 963259463712 35949777084 982107670947 607409732982 739435620963 149039020494 316837810887 919814622402 481497075852 252963944961 16239305823 782570931597 8047797576 687390248727 289289580723 30322951581 482359339878 302919985134 669194266845 745582015815 219855217296 853619276406 663810644016 76409858304 710660322762 390583494444 224796653445 890961941532 927486561300 455319624396 790972478517 698157494385 515700215550 824799759537 769460096535 624522357498 747118614528 795913914666 457740596469 319524094968 239654125893 481729223859 372873917910 999408224802 724091743167 96993648258 256015033053 210646679685 603220014189 431231505003 634051480452 956129203497 712141648140 939746187003 157882754094 933699284154 960551070297 843150506757 425394640827 574909012002 849529049616 335873947461 913513462212 718619683002 855001109781 493192913538 759356130897 532005849375 326709628518 933456081480 331838994006 429484867617 339643588908 863524258038 904725001947 786152643705 787280219739 374023603278 369491189808 999773028813 954316238109 277803781710 402688354809 440959611963 118119116895 23645932713 123347974386 24585579408 944753951154 25138312758 714043050864 196850455269 458536532493 910694522127 47247646758 646167395484 33440367675 302190377112 190162381734 678126437781 838529655951 565158795708 104455548483 747781894548 971130386616 387974593032 301151238414 885191405358 25038820755 400930662756 973429757352 166626995691 452091661632 630204456336 618033267969 757642657512 165842114334 311199930717 614949015876 273989921595 306369041238 160171070163 993206556615 540352122960 393833566542 586483248351 650887738293 784317568983 814087787214 647803486200 996622448718 608504145015 173900966577 976392408108 722046629772 437643211863 228665786895 611721053112 107009176560 100420595028 22054060665 411996384423 41112306573 929078433348 662804669319 760970112279 437875359870 121015439649 562229308953 496299274965 208468910286 731807900733 382878391545 456646184436 923938013193 377317894044 828956314329 633498747102 232324881672 927641326638 76553568975 679596708492 97866966951 476644077039 61850861865 812164275156 729784896672 15078565788 104123908473 829509047679 246673839438 20185821942 577462640079 672289573605 11883767025 167356603713 276985736352 961258568985 111298387356 119412512934 958318027563 335520198117 513422954148 349150602528 860351568609 254423161005 818067467334 73447207548 547095469830 187829846997 809356389738 323039479074 705906815952 253428240975 683764317951 535886037492 852027404358 876137633085 701672878491 793592434596 491269401480 484924022622 655398042429 338350192869 365146705677 435973957146 651606291648 871229360937 550433979264 346276389108 944499693813 243965446023 845648861499 387488187684 37508485131 257363702427 523759067793 607641880989 968609922540 438173835879 930482376057 604811886237 691380983514 464417615337 992200581918 555121158072 336316134141 86425386606 202676264778 232181171001 64183396602 284226543237 540296849625 900999579168 14293684431 1967730726 427174442214 126343789143 5516278833 997949008758 499582511064 356778322758 269722820133 817127820639 401218084098 222464118708 543303719049 109850225979 85684723917 950811908670 944145944469 634924799145 675086404356 386460103653 811125136458 10601425653 502699927158 837291533247 412140095094 622322478765 448333074852 929144761350 606945436968 768918417852 932494325451 973606632024 226521181497 980239432224 161917707549 888242493450 525936837192 544541841753 939989389677 409155335004 477417903729 141532901601 93688302825 321856629705 150387689868 482967346563 753729305394 120186339624 932350614780 268683681435 270253444149 293291370177 561079623585 41090197239 658150654512 281827680498 488970030744 833544001134 445226713425 759875700246 505485703242 675749684376 821317539432 496995718986 611455741104 281064908475 862396682004 262006662567 471846351561 89841278709 631962148389 932638036122 445403588097 259342487820 982538802960 896323455027 92206977447 309906534678 541645518999 738562302270 455054312388 74022050232 689435362122 53736736287 944742896487 880117313205 374697937965 664087010691 804426008256 693392932908 828724166322 836904619902 654049373055 191533160442 293788830192 281595532491 269081649447 498952395045 257175773088 144252349683 271922698866 248730007500 283950176562 139244585532 86370113271 255296479698 39067193178 831355177068 986695357752 719537220363 228665786895 329948645949 744907681128 187863010998 492794945526 112691275398 12447555042 253328748972 577385257410 324896663130 859223992575 840972737358 732393798084 614042533182 282822600528 749749625274 73955722230 358160156133 277007845686 490042333443 96639898914 534205728108 974446786716 952580655390 352732314636 188106213672 392164311825 389964433092 674014101657 252344883609 543325828383 707421305331 784085420976 472675451586 238780807200 642464082039 696521403669 362338820259 152322256593 153494051295 154046784645 137055761466 78565518369 275957652321 260868031866 784958739669 987170708433 632382225735 608924222361 606403758285 435852355809 966122622465 340406360931 816464540619 571117261221 105295703175 34612162377 642430918038 677728469769 120705908973 613744057173 468872646138 199426192680 160182124830 735478050177 409708068354 952403780718 335962384797 241168615272 39708363864 514086234168 703872757224 122894733039 51359982882 526412187873 462140353935 99503057667 3084252093 938375408295 192738119145 404390773527 756570354813 83573282520 381021207489 803232104220 747295489200 488317805391 929387964024 582127709553 407596626957 608725238355 759068709555 82688909160 194904833877 829365337008 338173318197 882648831948 518906068980 166671214359 904304924601 17167897851 91289440086 475693375677 541921885674 750611889300 138072790830 828414635646 938695993638 875960758413 873064435659 917437868997 623273180127 830094945030 349172711862 772102161948 91831118769 483243713238 875430134397 149249059167 80057898414 678701280465 20948593965 385520456958 186757544298 944289655140 413831459145 436029230481 781564956900 652103751663 244993530054 235453352433 914972678256 671935824261 725296701870 832515917103 49458580158 779906756850 644100172755 884594453340 912010027500 179196152070 423238980762 778303830135 277306321695 989293204497 600124707429 732294306081 582437240229 329340639264 570354489198 451461545613 810605567109 275880269652 432491737041 695670194310 474344706303 410824589721 838131687939 835368021189 89277490692 911446239483 413997279150 237575848497 633775113777 370939351185 16272469824 506933864619 914928459588 479451962457 433331891733 123624341061 721969247103 342418310325 499051887048 386747524995 578358068106 98198606961 736240822200 81085982445 953431864749 519016615650 67278703362 784306514316 852779121714 911932644831 921483877119 727076503257 279871004439 723638501820 533630885424 617602135956 172110110523 158955056793 669127938843 121745047671 713103404169 142450438962 101515007061 964132782405 329617005939 998921819454 578501778777 740121010317 321801356370 328522593906 760328941593 886407418728 247746142137 467745070104 505540976577 321668700366 783477414291 412637555109 779597226174 800402109468 222696266715 974546278719 876712475769 157860644760 294562656882 124597151757 622300369431 465036676689 451892677626 215831318508 629032661634 689545908792 426699091533 380512692807 17068405848 331617900666 419226136641 665634664071 855973920477 562981026309 234745853745 631486797708 795637547991 402610972140 700755341130 818774966022 590064960459 976359244107 548035116525 568055118462 414892707177 481596567855 695404882302 708537826698 260657993193 187619808324 876867241107 590916169818 256888351746 355396489383 579065566794 654369958398 840475277343 677463157761 522896803767 428910024933 732117431409 580491618837 703198422537 60281099151 494817949587 422166678063 376057662006 323990180436 309033215985 922567234485 306844391919 472122718236 179737830753 524521839816 813291851190 867857687502 611400467769 371912161881 166859143698 395259618585 484249687935 542695712364 700302099783 755984457462 858030088539 95036972199 415202237853 508923704679 732028994073 845383549491 829221626337 878713370496 967084378494 380368982136 958693886241 358414413474 631663672380 622344588099 249503834190 417490553922 838894459962 40891213233 5648934837 169501209111 429938108964 317788512249 757167306831 605077198245 229218520245 499250871054 232037460330 424355502129 308380990632 638296472580 703286859873 783643234296 565335670380 803519525562 382646243538 1282341372 21932459328 532005849375 397846410663 192483861804 347061270465 445624681437 317081013561 549416949900 910208116779 884859765348 534161509440 866951204808 248586296829 235232259093 213211362429 903077856564 65498901975 600787987449 559200330195 584769774966 944311764474 672930744291 945096645831 144020201676 104521876485 782913626274 637500536556 726158965896 420950664693 336614610150 941227512381 581143844190 984683408358 554358386049 153726199302 101415515058 707609234670 619647249351 182368841499 688517824761 712252194810 159894703488 513445063482 95302284207 479396689122 612207458460 305971073226 140515872237 425593624833 124619261091 462361447275 701694987825 351483137265 352422783960 826480068921 837578954589 283784356557 164935631640 623228961459 436814111838 734239927473 366230063043 693171839568 53405096277 960860600973 661069086600 823008903483 924181215867 521912938404 786992798397 754713170757 778104846129 90990964077 50740921530 709079505381 110336631327 470420299518 153593543298 154765338 124674534426 922368250479 215875537176 121822430340 254821129017 136392481446 367114436403 219302483946 412471735104 843714294774 629894925660 923330006508 109750733976 214957999815 395580203928 921716025126 116018730165 307750874613 116880994191 2476245408 555740219424 806117372307 436902549174 631398360372 721339131084 804149641581 481773442527 15918720480 2354644071 103670667126 346187951772 297248940963 453882517686 5958465513 893283421602 96020837562 585908405667 930349720053 33926773023 250974104901 578103810765 407110221609 453219237666 134745336063 433475602404 962463527688 594906904605 873749825013 515888144889 441733438653 224995637451 529861243977 657111515814 413908841814 178742910723 519956262345 815513839257 343844362368 351704230605 977564202810 435531770466 289422236727 631796328384 909268470084 191124137763 286315875300 812097947154 781465464897 453771971016 735035863497 733775631459 587047036368 715933398921 791591539869 494110450899 406579597593 737080976892 95280174873 441125431968 754989537432 118517084907 693160784901 102731020431 321889793706 123248482383 409818615024 169589646447 497415796332 260215806513 909854367435 971672065299 976359244107 113354555418 428633658258 221999822694 129826009248 914629983579 681144361872 315754453521 262393575912 578534942778 560162086224 698842883739 545050356435 378368087409 671161997571 590717185812 137973298827 595061669943 708703646703 49370142822 407143385610 118506030240 992244800586 492595961520 230246604276 882261918603 884517070671 50785140198 301604479761 134524242723 372210637890 723925923162 399073478700 738529138269 953807723427 314870080161 298111204989 241367599278 375261725982 883898009319 915381700935 852480645705 344330767716 673582969644 687169155387 142185126954 935523304209 376621450023 295668123582 128477339874 299946279711 702933110529 716618788275 699296125086 547172852499 65996361990 645194584788 456679348437 207672974262 445801556109 360116832192 269159032116 497835873678 201570798078 394308917223 609532229046 42394647945 527672419911 620697442716 547626093846 506115819261 443071053360 719548275030 749219001258 257894326443 718487026998 818874458025 261597639888 906626404671 40813830564 696808825011 815016379242 830161273032 550533471267 889657490826 876436109094 791149353189 59529381795 44506089342 908262495387 243832790019 15874501812 228411529554 442042969329 77736418344 946102620528 767735568483 285210408600 530789836005 924358090539 402721518810 126155859804 760019410917 746643263847 737268906231 494961660258 750832982640 895715448342 652159024998 485543083974 889745928162 759499841568 201692399415 202311460767 11673728352 303273734478 310083409350 382922610213 407696118960 193312961829 554590534056 702899946528 998258539434 584670282963 971340425289 682879944591 642353535369 745195102470 681288072543 384293388921 102509927091 774114111342 596940963333 877950598473 541026457647 434757943776 757532110842 761113822950 546332697807 597703735356 124154965077 69047450082 600688495446 514163616837 755674926786 646974386175 696355583664 777717932784 856581927162 701838698496 726446387238 455275405728 766972796460 369955485822 972976516005 540352122960 333497194056 146783868426 312161686746 136094005437 394850595906 742962059736 999983067486 955233775470 632448553737 830912990388 353417703990 916652987640 928183005321 470751939528 710704541430 502290904479 264659782647 798047465397 227737194867 563312666319 808892093724 698444915727 685400408667 62845781895 923186295837 359000310825 232601248347 575428581351 836672471895 792177437220 60148443147 690275516814 532934441403 422907340752 396917818635 528567847938 155616547359 876292398423 344021237040 491490494820 486515894670 761290697622 906703787340 637456317888 210182383671 999872520816 170385582471 295546522245 360382144200 5306240160 410106036366 973330265349 950889291339 642530410041 818354888676 731454151389 790662947841 194495811198 521636571729 171026753157 69003231414 298487063667 609344299707 467557140765 555497016750 403329525495 86226402600 34578998376 712119538806 699417726423 381673432842 805321436283 452124825633 979266621528 463577460645 181351812135 370165524495 708327788025 192671791143 429805452960 33119782332 667812433470 377903791395 191809527117 749628023937 342716786334 864320194062 778712852814 669857546865 594531045927 341401280961 751540481328 647803486200 755652817452 559874664882 976624556115 189753359055 292108520808 819029223363 152266983258 539843608278 790618729173 509255344689 842144532060 944333873808 943571101785 214449485133 44318160003 881488091913 164681374299 569868083850 207197623581 286326929967 752612784027 894466270971 199437247347 722577253788 126763866489 100111064352 965912583792 650954066295 37961726478 699815694435 39244067850 4112336124 253627224981 672256409604 632293788399 858273291213 560637436905 467623468767 633852496446 640275257973 710715596097 835555950528 682360375242 915757559613 694509454275 761876594973 49336978821 379606210113 565037194371 770222868558 385863151635 299382491694 727175995260 780735856875 265190406663 663998573355 190295037738 150973587219 866851712805 747627129210 422000858058 669625398858 837722665260 633023396421 580193142828 590175507129 269921804139 478523370429 291500514123 53548806948 493579826883 366948616398 784505498322 349891265217 997562095413 177969084033 278223859056 565368834381 127891442523 805078233609 926911718616 282192484509 985777820391 849650650953 613169214489 178256505375 233330856369 841680236046 993062845944 742906786401 766840140456 885003476019 283950176562 134800609398 765734673756 832427479767 647383408854 462416720610 104223400476 725562013878 362814170940 372597551235 898744427100 517568454273 487908782712 983622160326 746698537182 481275982512 776745122088 28963227540 582525677565 611378358435 980814274908 478910283774 512660182125 372122200554 313090278774 888529914792 50110805511 274233124269 424886126145 570277106529 137520057480 354047820009 223116344061 386493267654 983135754978 160071578160 366241117710 86723862615 286183219296 139929974886 86226402600 423769604778 956073930162 553009716675 38890318506 76133491629 109905499314 556624592784 967847150517 89498584032 856758801834 348520486509 283143185871 656790930471 460006803204 786793814391 976613501448 368153575101 466628548737 100553251032 119357239599 79759422405 682371429909 291887427468 959633532936 754381530747 494983769592 121756102338 666905950776 784350732984 269490672126 87132885294 819117660699 974181474708 781388082228 70020260778 653960935719 679110303144 570796675878 641955567357 992465893926 653784061047 853055488389 366241117710 995240615343 607310240979 430910919660 502821528495 153372449958 912518542182 351096223920 267169192056 43290075972 999795138147 580071541491 394850595906 705276699933 608592582351 850424477643 350764583910 280556393793 312250124082 965846255790 621504433407 883522150641 278301241725 737810584914 639225064608 830083890363 222265134702 844742378805 929564838696 133462994691 332480164692 681597603219 308071459956 123148990380 876568765098 833643493137 266284818696 774655790025 140969113584 797771098722 396188210613 95202792204 480358445151 320972256345 257441085096 664827673380 201791891418 513953578164 571294135893 679928348502 212028513060 399703594719 974115146706 256302454395 265024586658 181937709486 96385641573 148519451145 937690018941 98065950957 97170522930 453794080350 423449019435 284082832566 341401280961 386979673002 715203790899 536626700181 95777634888 227173406850 291500514123 616165029246 423935424783 467457648762 746886466521 510858271404 866785384803 914442054240 941935011069 548245155198 643923298083 812153220489 214604250471 398487581349 143666452332 220463223981 745725726486 946445315205 491689478826 280655885796 118494975573 779829374181 128167809198 324985100466 530867218674 26111123454 122087742348 812661735171 902060827200 581254390860 224829817446 3415892103 165609966327 806172645642 777021488763 205882118208 234557924406 881532310581 203184779460 281562368490 989702227176 140980168251 569171639829 935998654890 667259700120 803983821576 248155164816 193478781834 197900648634 299238781023 34822201050 362007180249 618364907979 504512892546 479584618461 680016785838 573295030620 745991038494 228300982884 721560224424 946964884554 520608487698 24099174060 577296820074 323702759094 674688436344 337919060856 542640439029 615380147889 811445721801 510349756722 545381996445 461123324571 672422229609 985446180381 243335330004 986894341758 273768828255 755652817452 408801585660 993482923290 970124411919 390041815761 116383534176 635466477828 314958517497 460548481887 435830246475 46772296077 142782078972 427185496881 242959471326 916476112968 481331255847 199149826005 790618729173 728789976642 183109504188 757742149515 623427945465 633730895109 689269542117 743547957087 282203539176 147491367114 545105629770 859013953902 954415730112 57959619081 667525012128 725760997884 548720505879 89697568038 782769915603 485598357309 638804987262 529584877302 202079312760 297823783647 987988753791 545614144452 463953319323 374100985947 384669247599 709178997384 254500543674 926580078606 367258147074 591026716488 964508641083 953531356752 794156222613 499494073728 222475173375 706426385301 567347619774 947617109907 139266694866 799495626774 415158019185 47844598776 987347583105 997186236735 327627165879 265168297329 898556497761 424510267467 595415419287 505131953898 200023144698 371282045862 628590474954 392263803828 257474249097 532182724047 486151090659 649804380927 109308547296 531132530682 151305227229 499449855060 267998292081 862098205995 710096534745 40493245221 819803050053 896190799023 6688073535 974070928038 758151172194 38945591841 475339626333 219401975949 712075320138 179384081409 290991999441 315367540176 787136509068 364306550985 788650998447 862982579355 128488394541 589932304455 603407943528 822201912792 366417992382 793802473269 923904849192 178278614709 168594726417 851010374994 128355738537 932825965461 572399602593 480480046488 156423538050 17444264526 116449862178 909799094100 61662932526 977851624152 617944830633 129881282583 154511080659 608669965020 507696636642 318274917597 372288020559 931985810769 378799219422 857499464523 540031537617 659742526560 717790582977 246209543424 220341622644 620343693372 914641038246 670476608217 478434933093 973352374683 108236244597 81749262465 629286918975 441888203991 492717562857 108556829940 674666327010 73535644884 547504492509 957400490202 122916842373 850656625650 673328712303 818354888676 463102109964 231462617646 883831681317 798158012067 271060434840 983555832324 371779505877 439953637266 248420476824 615645459897 601042244790 593270813889 784394951652 463301093970 619967834694 502589380488 688197239418 812694899172 739535112966 533089206741 605983680939 103140043110 164957740974 100011572349 815922861936 407253932280 149094293829 402931557483 910550811456 815513839257 505518867243 465313043364 472620178251 216981003876 218484438588 724379164509 42018789267 519967317012 996744050055 501749225796 824700267534 869560106220 326212168503 144606099027 799462462773 829674867684 701396511816 943018368435 83241642510 833356071795 188006721669 672134808267 624699232170 241798731291 484382343939 345082485072 935821780218 889900693500 916376620965 855133765785 18991917906 157153146072 214991163816 115996620831 266815442712 613423471830 90869362740 233551949709 113840960766 882858870621 669702781527 431618418348 941603371059 267666652071 913767719553 143157937650 884318086665 596377175316 9739161627 694056212928 737688983577 328533648573 646598527497 342351982323 903243676569 276753588345 898567552428 296862027618 997208346069 319225618959 17134733850 235398079098 525339885174 464108084661 637588973892 602390914164 965846255790 946677463212 374189423283 734151490137 678181711116 916409784966 160160015496 631320977703 633454528434 188294143011 672588049614 35408098401 289510674063 130898311947 79449891729 113520375423 361985070915 978404357502 800092578792 233861480385 435476497131 339334058232 767558693811 29913928902 753010752039 453937791021 983390012319 180279509436 119114036925 238703424531 454943765718 764010145704 63929139261 720366320388 445105112088 13895716419 603474271530 514263108840 910241280780 882460902609 622842048114 349227985197 274387889607 475450173003 780293670195 495304354935 989658008508 49303814820 411112011063 89100616020 576810414726 858682313892 259497253158 985335633711 878127473145 662904161322 425648898168 378478634079 982958880306 948368827263 129892337250 673991992323 581685522873 946666408545 106544880546 960794272971 378091720734 78034894353 805852060299 496255056297 44008629327 830194437033 239554633890 645106147452 520453722360 771847904607 106909684557 746709591849 91311549420 733654030122 520453722360 175769205300 816851453964 197690609961 943659539121 787667133084 606436922286 815491729923 162326730228 315212774838 33340875672 84446601213 406203738915 227350281522 325228303140 443999645388 703430570544 549660152574 854923727112 201780836751 809621701746 171955345185 864165428724 452169044301 936396622902 24950383419 119246692929 295281210237 516131347563 916387675632 516153456897 516661971579 399924688059 983821144332 930283392051 195966081909 558548104842 938087986953 124552933089 64050740598 596145027309 300355302390 723660611154 97878021618 215720771838 522067703742 160933842186 594851631270 584205986949 903840628587 356966252097 416716727232 403694329506 753486102720 554667916725 751816848003 473670371616 372697043238 590098124460 994533116655 734217818139 472421194245 85408357242 367202873739 389500137078 428987407602 821737616778 290969890107 111287332689 321071748348 587610824385 575970260034 382690462206 351339426594 806349520314 107860385919 228864770901 233916753720 819139770033 523162115775 832129003758 49193268150 780724802208 989624844507 371060952522 561820286274 609034769031 70517720793 171269955831 396917818635 789247950465 723494791149 153427723293 504667657884 525583087848 853740877743 583697472267 84678749220 403915422846 376356138015 630779299020 298509173001 584250205617 929907533373 548079335193 512781783462 321303896355 630138128334 372188528556 147966717795 894444161637 659012918538 403639056171 505618359246 376499848686 165941606337 948335663262 88901632014 500665868430 28056744846 419812033992 238460221857 629397465645 603109467519 672654377616 561521810265 809809631085 897473140395 194794287207 467822452773 508194096657 29007446208 978691778844 35673410409 323072643075 178234396041 966487426476 324841389795 264317087970 56975753718 859710397923 340240540926 712418014815 176509867989 574522098657 908417260725 67322922030 596078699307 327649275213 342606239664 900966415167 360127886859 934981625526 286105836627 8257836249 489544873428 50044477509 185464148259 958240644894 349791773214 682017680565 826170538245 345347797080 7638774897 427506082224 787656078417 930570813393 723152096472 185563640262 391700015811 471072524871 377970119397 665192477391 889922802834 493579826883 887059644081 426477998193 417081531243 211110975699 308845286646 613467690498 463820663319 230898829629 416993093907 945162973833 784063311642 355484926719 64515036612 732670164759 369568572477 450234477576 477782707740 828071940969 696068162322 519270872991 993969328638 556149242103 163421142261 350046030555 348277283835 29294867550 73812011559 415169073852 153538269963 915448028937 626335322886 761677610967 334790590095 767702404482 353041845312 62359376547 861490199310 635676516501 719559329697 445580462769 119136146259 29106938211 308723685309 123580122393 169689138450 104953008498 772190599284 655353823761 19798908597 787081235733 429252719610 789480098472 186005826942 894643145643 658051162509 569072147826 955178502135 746444279841 186845981634 939502984329 140449544235 215090655819 668475713490 540694817637 24950383419 696046052988 614926906542 681265963209 24165502062 227482937526 447481865493 619182953337 523372154448 526754882550 50365062852 757675821513 881609693250 633841441779 837512626587 600025215426 268948993443 84159179871 584294424285 637124677878 314151526806 430247639640 152034835251 534415766781 845704134834 255141714360 729972826011 260757485196 1790856054 613069722486 978006389490 765679400421 961988177007 108888469950 327461345874 262260919908 56699387043 736749336882 947152813893 195026435214 252123790269 413179233792 871041431598 317954332254 100862781708 390251854434 16515672498 688550988762 192472807137 747693457212 435907629144 996931979394 566186879739 45213588030 744465494448 996666667386 523659575790 802181910855 658283310516 500312119086 946434260538 713810902857 306767009250 807864009693 948413045931 37254227790 875153767722 369645955146 254522653008 594895849938 223547476074 180401110773 216372997191 592519096533 577727952087 45257806698 53272440273 818962895361 157285802076 912618034185 245479935402 307739819946 921207510444 384812958270 51437365551 328489429905 21446053980 802192965522 79228798389 836661417228 856405052490 17532701862 531972685374 972501165324 201294431403 572698078602 864928200747 99259854993 314450002815 316329296205 560703764907 736218712866 704204397234 678778663134 160701694179 289521728730 469790183499 686041579353 696532458336 512682291459 281717133828 216693582534 785920495698 85629450582 345016157070 265953178686 18063325878 503838557859 476865170379 945627269847 749395875930 514152562170 855752827137 628866841629 908361987390 481685005191 218075415909 407397642951 769625916540 24066010059 270109733478 68074639386 12945015057 235331751096 432602283711 476610913038 134789554731 303472718484 53007128265 121921922343 3835969449 260547446523 304755059856 621415996071 272961837564 28311002187 661102250601 765668345754 495879197619 664672908042 841326486702 813866693874 624566576166 467568195432 996721940721 520818526371 463676952648 710538721425 20705391291 188570509686 437201025183 933887213493 288714738039 367169709738 403053158820 616529833257 26100068787 893935646955 460592700555 514318382175 436161886485 19533596589 80013679746 385863151635 976502954778 310083409350 876004977081 783311594286 663733261347 788142483765 373780400604 427594519560 433619313075 701717097159 159441462141 636118703181 110292412659 250465590219 67930928715 309088489320 43699098651 986109460401 564473406354 871925804958 39597817194 638517565920 335210667441 842199805395 704746075917 605950516938 192251713797 442087187997 130610890605 831399395736 106622263215 602833100844 41278126578 654889527747 463555351311 538351228233 654756871743 39807855867 198033304638 47291865426 547371836505 587102309703 951652063362 423935424783 463566405978 722245613778 722897839131 100298993691 29615452893 694774766283 447559248162 751728410667 686395328697 373150284585 894178849629 333784615398 664882946715 349603843875 80776451769 86160074598 715856016252 648113016876 136315098777 38956646508 434691615774 432911814387 12535992378 754856881428 846301086852 878061145143 165974770338 499516183062 658051162509 369822829818 512549635455 213940970451 843581638770 789966503820 403926477513 976458736110 620188928034 109739679309 698367533058 82058793141 915083224926 85474685244 934484165511 132656004000 430391350311 759566169570 406413777588 788485178442 759897809580 289577002065 139797318882 501074891109 348011971827 236746748472 196949947272 88105695990 665192477391 995406435348 512306432781 925054534560 435023255784 76000835625 258524442462 411697908414 274387889607 194296827192 582050326884 192804447147 174884831940 238504440525 109209055293 794587354626 644177555424 693591916914 869869636896 836340831885 848699949591 760903784277 299072961018 293567736852 916089199623 664020682689 502058756472 588528361746 261487093218 537809549550 451284670941 936451896237 706183182627 435697590471 339886791582 683941192623 685411463334 448631550861 594464717925 325117756470 310282393356 357496876113 315865000191 106500661878 989094220491 526168985199 386614868991 485310935967 500920125771 748157753226 500245791084 338947144887 450267641577 719890969707 590031796458 961424388990 588694181751 732515399421 841746564048 628601529621 596929908666 335232776775 812064783153 160137906162 723063659136 370674039177 320717999004 589965468456 324465531117 59750475135 126863358492 771239897922 351217825257 269446453458 752668057362 972954406671 228765278898 701297019813 463500077976 409619631018 576003424035 863944335384 152598623268 510360811389 592563315201 767127561798 725971036557 220529551983 399471446712 640496351313 848799441594 764540769720 910661358126 677982727110 341379171627 883953282654 344573970390 591258864495 880880085228 603529544865 553451903355 700235771781 426809638203 598588108716 243655915347 919361381055 250266606213 722787292461 50895686868 202211968764 736108166196 896400837696 10800409659 486261637329 711080400108 648068798208 538428610902 222663102714 879078174507 981787085604 695537538306 456679348437 407176549611 275438082972 415478604528 933467136147 931587842757 196728853932 631597344378 793714035933 941592316392 417302624583 793714035933 923009421165 651329924973 696477185001 854901617778 586306373679 551428899294 237564793830 732460126086 97833802950 661533382614 269667546798 144860356368 974435732049 137685877485 504479728545 259254050484 844620777468 923075749167 125315705112 918322242357 42726287955 760008356250 55538647008 806570613654 814264661886 248066727480 175061706612 888452532123 939105016317 765679400421 170595621144 7915141572 641944512690 407408697618 804315461586 569978630520 280567448460 137398456143 963082589040 866497963461 140869621581 850689789651 988674143145 822146639457 164670319632 119567278272 986021023065 313764613461 402555698805 684040684626 628303053612 581154898857 584371806954 659399831883 653308710366 133352448021 639766743291 628900005630 727374979266 358867654821 409708068354 198597092655 508171987323 157540059417 533199753411 994090929975 680061004506 728049313953 272331721545 744531822450 439102427907 596332956648 120396378297 955012682130 949175817954 30013420905 851784201684 39343559853 309210090657 506458513938 772080052614 280479011124 873009162324 273238204239 166649105025 526401133206 428290963581 849683814954 785953659699 984583916355 185232000252 87995149320 55483373673 399814141389 561599192934 985158759039 568231993134 22794723354 799794102783 678878155137 356933088096 147988827129 841127502696 850391313642 37342665126 569481170505 584581845627 118185444897 833146033122 584172822948 894477325638 987303364437 785091395673 983622160326 654790035744 876579819765 414527903166 271580004189 445248822759 463699061982 835533841194 561621302268 382491478200 442805741352 373238721921 620012053362 658681278528 388936349061 873683497011 851010374994 846599562861 304954043862 890077568172 321138076350 122518874361 903674808582 930802961400 145037231040 292959730167 228046725543 183186886857 785345653014 85563122580 172983429216 448941081537 683686935282 788695217115 738263826261 353461922658 681719204556 213808314447 80367429090 561311771592 280722213798 508824212676 632194296396 307109703927 727695564609 664849782714 271436293518 656061322449 588041956398 138581305512 4731397476 290947780773 232689685683 155483891355 855288531123 482071918536 328821069915 879686181192 734206763472 972291126651 967062269160 348133573164 384448154259 456104505753 960993256977 756282933471 525063518499 162127746222 910329718116 579529862808 656735657136 355882894731 787025962398 732017939406 533874088098 754646842755 527849294583 622676228109 306634353246 97115249595 871129868934 205064072850 166472230353 305982127893 453771971016 115211739474 771549428598 488306750724 400123672065 704801349252 722389324449 773472940656 121612391667 94252090842 968012970522 459376687185 368076192432 318628666941 404158625520 17842232538 604900323573 759422458899 923429498511 68605263402 961070639646 39531489192 228643677561 298542337002 596830416663 179030332065 357905898792 655807065108 26984442147 554203620711 736837774218 316915193556 84933006561 726789081915 668099854812 546354807141 532271161383 820400002071 350786693244 828558346317 161254427529 637511591223 850070728299 487179174690 863911171383 655221167757 391213610463 705254590599 728568883302 642795722049 545813128458 377782190058 848777332260 683885919288 212083786395 169479099777 780581091537 921251729112 878868135834 264902985321 115178575473 452920761657 464550271341 512140612776 738916051614 752336417352 455927631081 226576454832 211453670376 570354489198 884041719990 963524775720 658614950526 230489806950 4344484131 573648779964 179129824068 777651604782 872489592975 894797910981 293026058169 905509883304 679121357811 448742097531 314206800141 407773501629 28288892853 61430784519 676081324386 417711647262 917725290339 932726473458 197281587282 728635211304 254456325006 309928644012 456391927095 748688377242 101769264402 885246678693 936330294900 632371171068 999585099474 605044034244 749108454588 757233634833 630248675004 371801615211 21600819318 829553266347 610991445090 425792608839 217467409224 665181422724 611035663758 647306026185 783930655638 52797089592 12856577721 487787181375 537754276215 855797045805 437145751848 402953666817 819880432722 291577896792 846864874869 210237657006 240814865928 99580440336 471658422222 511565770092 784129639644 846212649516 310813017372 319402493631 901497039183 215842373175 313101333441 774390478017 383055266217 300476903727 162713643573 372685988571 182921574849 465500972703 905244571296 234723744411 262128263904 665269860060 167765626392 223834897416 458260165818 231164141637 398620237353 363919637640 822489334134 999927794151 255263315697 279262997754 107318707236 600378964770 970312341258 121590282333 784616044992 395657586597 489544873428 770565563235 172242766527 656138705118 118539194241 71999046171 145711565727 934871078856 505242500568 74917478259 128698433214 816420321951 762738858999 333552467391 594044640579 62436759216 550644017937 506171092596 822102420789 590617693809 249315904851 906593240670 16217196489 153184520619 591093044490 407519244288 360238433529 700114170444 957687911544 168008829066 93334553481 881488091913 615954990573 291588951459 389500137078 887601322764 348575759844 218462329254 590308163133 924446527875 636129757848 769603807206 778746016815 47711942772 550666127271 470353971516 625815753537 610593477078 202444116771 187885120332 533619830757 406789636266 715203790899 702214557174 992366401923 564318641016 985037157702 48032528115 680779557861 965381959776 125702618457 964254383742 177549006687 269081649447 430678771653 20152657941 669636453525 195380184558 471802132893 26586474135 38304421155 934837914855 105583124517 518718139641 528125661258 302289869115 540131029620 905111915292 494574746913 394076769216 850634516316 458039072478 685510955337 855686499135 842719374744 311100438714 737965350252 445679954772 864176483391 979332949530 598897639392 103847541798 186138482946 897053063049 10424550981 699594601095 751319387988 372564387234 498543372366 971594682630 462062971266 779674608843 467324992758 373327159257 196850455269 641623927347 527550818574 543557976390 502202467143 753430829385 780934840881 750877201308 90703542735 900148369809 204201808824 384392880924 497880092346 129837063915 526047383862 502965239166 491545768155 171402611835 27548230164 109607023305 697947455712 714496292211 556912014126 634073589786 421569726045 326532753846 395248563918 580546892172 363599052297 161353919532 820411056738 169534373112 522333015750 834572085165 344231275713 856018139145 106224295203 170949370488 605862079602 155881859367 57749580408 992078980581 320928037677 24287103399 655840229109 186646997628 675904449714 327748767216 673892500320 343877526369 172441750533 382557806202 152079053919 82567307823 712362741480 722234559111 351726339939 699296125086 412814429781 51470529552 885943122714 527694529245 147292383108 797550005382 579905721486 920754269097 956538226176 447813505503 241113341937 468131983449 944709732486 597007291335 714750549552 500875907103 192716009811 6511198863 684781347315 731774736732 367788771090 133584596028 425074055484 705530957274 628391490948 38315475822 661765530621 893559788277 938894977644 651937931658 331120440651 695194843629 152278037925 975928112094 444209684061 801098553489 484658710614 386172682311 705652558611 86403277272 674787928347 286426421970 681232799208 159552008811 519989426346 373238721921 235851320445 832626463773 329097436590 753806688063 383928584910 667723996134 768719433846 72131702175 105538905849 382712571540 749583805269 74010995565 166129535676 826789599597 412637555109 766596937782 173304014559 618939750663 740043627648 169235897103 428235690246 428821587597 613136050488 211011483696 68782138074 911899480830 384370771590 112083268713 851209359000 438870279900 932383778781 36977861115 508470463332 327494509875 776512974081 787490258412 406480105590 708847357374 67179211359 565634146389 981875522940 936208693563 778281720801 7495064226 225393605463 175813423968 459288249849 602490406167 440307386610 207473990256 901088016504 492850218861 127405037175 604988760909 125227267776 256324563729 788264085102 680403699183 30875684931 540064701618 769338495198 763534795023 847207569546 326466425844 836937783903 810240763098 6500144196 636140812515 36049269087 866940150141 792608569233 624566576166 960153102285 772632785964 479164541115 553142372679 739667768970 472609123584 442264062669 503551136517 927398123964 470409244851 646288996821 643237908729 494983769592 994599444657 249514888857 530612961333 532160614713 814353099222 453783025683 843006796086 240383733915 555618618087 801120662823 59440944459 827220731610 261055961205 123381138387 90139754718 277394759031 760737964272 282911037864 730061263347 277361595030 565379889048 398786057358 412980249786 303948069165 85286755905 961302787653 566286371742 51172053543 945682543182 520752198369 451616310951 668055636144 889392178818 115410723480 869526942219 293722502190 532226942715 760129957587 308204115960 262758379923 177615334689 273083438901 231042540300 848191434909 531243077352 521669735730 68616318069 574422606654 246485910099 453009198993 439986801267 961302787653 513036040803 512295378114 169401717108 604192824885 970666090602 211453670376 545558871117 940785325701 11795329689 630967228359 620166818700 273514570914 656945695809 388449943713 204069152820 280655885796 240615881922 894753692313 536295060171 539832553611 262935254595 918454898361 934517329512 180124744098 533675104092 980681618904 662340373305 995240615343 449029518873 482105082537 313189770777 644984546115 296696207613 879796727862 996434519379 350410834566 282181429842 411753181749 471094634205 547548711177 271336801515 290295555420 369369588471 985335633711 513975687498 395856570603 678966592473 797262584040 402411988134 602225094159 89575966701 862650939345 711091454775 840607933347 51956934900 596366120649 903531097911 248774226168 631431524373 816541923288 7694048232 590949333819 349250094531 213366127767 578092756098 752424854688 298420735665 254423161005 366252172377 803983821576 269877585471 334271020746 653120781027 755310122775 996191316705 36259307760 688462551426 50376117519 486361129332 103637503125 13110835062 910384991451 105572069850 425726280837 48839518806 682725179253 94793769525 573925146639 741480734358 19821017931 927762927975 752612784027 776734067421 922710945156 428313072915 373492979262 347105489133 475494391671 690109696809 122375163690 142947898977 969461131899 714739494885 240063148572 996954088728 714175706868 97546381608 281451821820 858450165885 44616636012 737445780903 845217729486 360138941526 843249998760 77780637012 124884573099 322033504377 336691992819 117765367551 96650953581 199194044673 574776355998 803884329573 937093066923 664087010691 956339242170 788717326449 488107766718 410603496381 682316156574 686107907355 426776474202 20849101962 42825779958 111055184682 511643152761 557376310140 567623986449 150752493879 658029053175 387565570353 518762358309 237465301827 171336283833 159706774149 505673632581 823417926162 695316444966 574986394671 343158973014 51160998876 68616318069 156766232727 148176756468 675793903044 37055243784 268904774775 779221367496 393568254534 257021007750 270971997504 42892107960 908450424726 339599370240 177969084033 704270725236 69688620768 666452709429 702446705181 109927608648 100807508373 913038111531 840585824013 476964662382 544563951087 680691120525 647891923536 490650340128 690706648827 293711447523 578258576103 433995171753 387012837003 38337585156 822489334134 968764687878 138868726854 453230292333 388704201054 605331455586 157694824755 451140960270 408370453647 72728654193 272453322882 672433284276 48883737474 58180712421 33407203674 133562486694 735610706181 994997412669 481673950524 379628319447 852226388364 995738075358 283961231229 865436715429 508779994008 649881763596 943847468460 792188491887 344076510375 212625465078 788518342443 728060368620 545846292459 689490635457 477904309077 841171721364 657984834507 966255278469 497891147013 883665861312 819648284715 170087106462 820002034059 74718494253 238681315197 467468703429 621504433407 3659094777 670598209554 652059532995 972987570672 288338879361 663512168007 204467120832 627186532245 453506659008 978802325514 818808130023 257418975762 124287621081 218163853245 382933664880 806106317640 283087912536 523117897107 182623098840 536494044177 803408978892 339875736915 228721060230 372774425907 961457552991 724047524499 808682055051 556646702118 519127162320 451373108277 72485451519 671770004256 616297685250 869073700872 891846314892 39984730539 651053558298 703109985201 383928584910 351682121271 784273350315 344938774401 294850078224 110093428653 969029999886 215753935839 398023285335 949430075295 125746837125 968355665199 779785155513 913778774220 453208182999 804945577605 903719027250 614230462521 169534373112 230976212298 235011165753 520962237042 576777250725 63122148570 990763475208 456668293770 424897180812 964619187753 546321643140 415589151198 685687830009 247945126143 971075113281 746024202495 410736152385 552434873991 569403787836 25657882107 116483026179 118351264902 692409067545 426776474202 151183625892 959954118279 942321924414 12292789704 379595155446 523615357122 618840258660 203925442149 720222609717 729088452651 450267641577 202024039425 520221574353 893449241607 136757285457 869173192875 695747576979 705685722612 25481007435 833643493137 370021813824 740806399671 287863528680 342263544987 91123620081 167555587719 315986601528 305860526556 125824219794 205030908849 142638368301 824611830198 659775690561 613257651825 355728129393 982494584292 271502621520 807731353689 351682121271 450853538928 245347279398 861014848629 286724897979 864552342069 889779092163 403108432155 657564757161 400123672065 471326782212 500820633768 5737372173 18693441897 156312991380 863325274032 223514312073 273923593593 106224295203 414561067167 597637407354 164460280959 620708497383 505485703242 569989685187 741779210367 380656403478 89609130702 339444604902 920621613093 60325317819 276344565666 145711565727 716839881615 344651353059 309033215985 290162899416 125990039799 358757108151 853243417728 618232251975 828923150328 617480534619 145402035051 541258605654 322873659069 674776873680 168605781084 413986224483 840154692000 83750157192 92737601463 328412047236 239278267215 894433106970 812584352502 783897491637 935136390864 171424721169 846290032185 136425645447 533818814763 347271309138 874092519690 758173281528 823594800834 190460857743 797030436033 540882746976 637168896546 848324090913 541159113651 977276781468 875518571733 919482982392 247945126143 532160614713 374653719297 270706685496 995406435348 609609611715 236415108462 533277136080 981123805584 463588515312 412217477763 399736758720 897848999073 314306292144 525560978514 995085850005 959633532936 43544333313 621504433407 979299785529 40161605211 200929627392 190062889731 577871662758 995141123340 432093769029 732802820763 772920207306 12524937711 437477391858 196054519245 765391979079 907488668697 911589950154 795902859999 725020335195 623306344128 448299910851 985501453716 480623757159 178411270713 353749344 778005354126 727817165946 726136856562 957931114218 6544362864 159408298140 336559336815 339787299579 408293070978 148950583158 672941798958 790784549178 890188114842 696830934345 742984169070 910130734110 18759769899 684538144641 743238426411 602844155511 831719981079 829000532997 66969172686 16648328502 627849812265 833190251790 482757307890 758913944217 580226306829 607520279652 62392540548 746665373181 405042998880 416374032555 329594896605 425836827507 222165642699 523504810452 247049698116 563036299644 462062971266 473272403604 784527607656 269048485446 23181636699 465677847375 376046607339 189145352370 363167920284 759300857562 748522557237 827872956963 487389213363 164648210298 968941562550 46319054730 907278630024 307010211924 956173422165 494718457584 293932540863 409818615024 584946649638 776557192749 969018945219 49668618831 977099906796 743326863747 93025022805 830946154389 653352929034 535355413476 238305456519 868321983516 928304606658 622521462771 661201742604 805796786964 282502015185 289190088720 177084710673 909987023439 548720505879 245435716734 168207813072 225272004126 210082891668 794874775968 326223223170 253483514310 233264528367 672002152263 787633969083 139697826879 123535903725 484747147950 532580692059 41134415907 242981580660 612693863808 130544562603 914552600910 44362378671 679088193810 694321524936 277671125706 519491966331 124287621081 33130836999 685400408667 107937768588 576489829383 115753418157 303306898479 445116166755 201615016746 985722547056 389234825070 492584906853 586030007004 452511738978 77139466326 761080658949 753242900046 355053794706 659709362559 653717733045 986231061738 198497600652 132556511997 197569008624 535598616150 417777975264 304942989195 792276929223 629508012315 978647560176 659808854562 399957852060 209508048984 850656625650 171800579847 143611178997 541977159009 571327299894 546907540491 845925228174 849672760287 3515384106 797583169383 823948550178 26962332813 636527725860 55151733663 790386581166 391998491820 489500654760 728126696622 444353394732 387388695681 706968063984 670553990886 320552178999 699815694435 93721466826 27448738161 726534824574 669536961522 759886754913 761810266971 216969949209 171126245160 451782130956 914121468897 74862204924 262857871926 707653453338 788120374431 356269808076 316793592219 685654666008 855056383116 801374920164 910639248792 978537013506 769636971207 721538115090 71999046171 512527526121 478556534430 821074336758 364439206989 92339633451 182280404163 142151962953 892376938908 166173754344 481010670504 877320482454 453086581662 497006773653 287940911349 33164001 654126755724 487521869367 35153841060 250089731541 932859129462 749130563922 550610853936 679629872493 938596501635 47037608085 132092215983 59717311134 172021673187 57484268400 577097836068 594630537930 240383733915 476201890359 849628541619 894742637646 981444390927 704569201245 367855099092 88359953331 815414347254 49668618831 399559884048 794764229298 406236902916 980714782905 243423767340 431629473015 978658614843 103781213796 456060287085 777983244792 605961571605 346608029118 392661771840 782228236920 597571079352 638926588599 71567914158 861921331323 689026339443 500522157759 845206674819 838109578605 785113505007 975596472084 893515569609 438118562544 623206852125 257562686433 684858729984 157495840749 189145352370 924159106533 590794568481 310580869365 249713872863 729077397984 158435487444 77659035675 169888122456 637876395234 210591406350 228599458893 176996273337 205263056856 585521492322 424001752785 960750054303 466031596719 500842743102 233905699053 82600471824 730193919351 601793962146 905708867310 667171262784 574632645327 543093680376 758936053551 594354171255 761290697622 128322574536 650301840942 252013243599 337819568853 983345793651 347514511812 590164452462 254014138326 575074832007 632094804393 347669277150 563378994321 100254775023 847218624213 985324579044 529883353311 118483920906 947362852566 230611408287 698765501070 958284863562 114714279459 899673019128 667303918788 457961689809 549615933906 988110355128 421392851373 948103515255 910926670134 435708645138 674334687000 210790390356 332060087346 424908235479 49270650819 78841885044 139509897540 565191959709 105472577847 430170256971 647836650201 901861843194 235729719108 421636054047 582282474891 232932888357 244053883359 446453781462 869195302209 26475927465 370640875176 89067452019 218185962579 507762964644 408823694994 188880040362 818321724675 86834409285 356767268091 379164023433 639048189936 502268795145 610372383738 862131369996 805166670945 668807353500 199978926030 409398537678 533111316075 232722849684 80776451769 160513764840 943626375120 402909448149 895947596349 124563987756 223691186745 124199183745 561809231607 812374313829 730249192686 161033334189 498034857684 906847498011 234381049734 878226965148 470188151511 903343168572 476223999693 524024379801 915271154265 756924104157 201979820757 468541006128 568817890485 962872550367 538793414913 493436116212 451163069604 777994299459 741856593036 928359879993 851353069671 183175832190 701407566483 534703188123 215289639825 76343530302 241411817946 537190488198 144385005687 339190347561 289333799391 320928037677 267998292081 956206586166 742022413041 510250264719 776413482078 663412676004 286592241975 48242566788 5825809509 728867359311 46628585406 114913263465 611621561109 695051132958 191356285770 888419368122 230003401602 899109231111 290041298079 34921693053 216826238538 493203968205 824158588851 550168667256 426577490196 414782160507 880924303896 791370446529 965492506446 192141167127 479031885111 205318330191 850944046992 204268136826 918642827700 657133625148 215344913160 210215547672 353671961331 161320755531 351969542613 739667768970 395126962581 101426569725 660085221237 871859476956 907112810019 421901366055 353727234666 15487588467 618320689311 622687282776 602070328821 458779735167 600157871430 701440730484 41244962577 325515724482 273326641575 98872941648 295822888920 199249318008 207949340937 938121150954 139012437525 759643552239 255937650384 729342709992 958727050242 398896604028 981389117592 50840413533 423404800767 708570990699 210834609024 56909425716 292274340813 319048744287 925131917229 537278925534 674135702994 518673920973 896655095037 765701509755 309652277337 832880721114 199503575349 936064982892 724942952526 93445100151 701451785151 80522194428 948667303272 3703313445 503805393858 777441566109 105151992504 956449788840 476323491696 843592693437 851131976331 349128493194 306744899916 884716054677 237631121832 715535430909 633233435094 434990091783 583498488261 7605610896 107407144572 195380184558 826612724925 8600530926 515003771529 631884765720 333607740726 693525588912 375250671315 91587916095 76829935650 572742297270 430711935654 962938878369 211287850371 775186414041 352555439964 668630478828 383044211550 787943499759 165963715671 526345859871 363024209613 35584973073 290837234103 737666874243 325184084472 867879796836 169523318445 183783838875 50641429527 463400585973 592928119212 487057573353 810738223113 842033985390 932825965461 237354755157 882029770596 963679541058 927829255977 893648225613 49790220168 264737165316 255274370364 249923911536 334271020746 786252135708 512505416787 775109031372 142196181621 215112765153 903807464586 138570250845 237056279148 300742215735 556856740791 689512744791 600390019437 940464740358 204378683496 279329325756 559940992884 641988731358 839170826637 342694677000 468120928782 511134638079 170109215796 818111686002 39288286518 784903466334 543491648388 354921138702 663302129334 339787299579 999308732799 946909611219 651329924973 367247092407 107009176560 719979407043 311188876050 426245850186 296718316947 541335988323 538185408228 392971302516 950159683317 130964639949 416727781899 15576025803 328445211237 113442992754 259010847810 323680649760 972943352004 683808536619 834881615841 940829544369 640673225985 742331943717 305285683872 931886318766 222132478698 98209661628 429484867617 990763475208 720841671069 733631920788 283320060543 772091107281 84800350557 152886044610 918156422352 843692185440 987999808458 782095580916 153759363303 103084769775 145335707049 523372154448 573980419974 607387623648 178886621394 577042562733 700069951776 492828109527 115819746159 59927349807 584913485637 579286660134 209364338313 262680997254 238393893855 689512744791 525583087848 614937961209 364372878987 341301788958 43046873298 735500159511 992863861938 846754328199 328124625894 182435169501 100398485694 601064354124 965072429100 348785798517 181440249471 72817091529 283154240538 38403913158 889679600160 328810015248 115731308823 312824966766 324156000441 304169162505 133042917345 847627646892 885511990701 208623675624 709366926723 35010130389 522023485074 112437018057 939613530999 856405052490 596764088661 521083838379 966012075795 948070351254 498786575040 978017444157 118373374236 992631713931 373504033929 266340092031 138625524180 848080888239 480292117149 159762047484 966398989140 440517425283 613633510503 359729918847 345126703740 729928607343 254113630329 269512781460 850756117653 169689138450 497791655010 748323573231 616076591910 789236895798 755177466771 33948882357 394839541239 244440796704 857167824513 14802199113 91886392104 289565947398 89653349370 173292959892 254644254345 744985063797 213355073100 634969017813 32467556979 445403588097 487853509377 697593706368 271723714860 832781229111 527506599906 990785584542 823882222176 529993899981 157882754094 236989951146 930692414730 554269948713 710527666758 824667103533 421016992695 150454017870 865226676756 261476038551 804304406919 409564357683 618508618650 654259411728 515877090222 893615061612 589147423098 636317687187 932549598786 749008962585 319181400291 639623032620 719238744354 987192817767 11496853680 604966651575 431740019685 806183700309 608316215676 554148347376 258458114460 650136020937 842520390738 721891864434 444508160070 75580758279 76133491629 576036588036 775717038057 705210371931 433851461082 898070092413 39542543859 917448923664 298277024994 447371318823 672378010941 614086751850 683344240605 176531977323 85386247908 44229722667 557940098157 608017739667 621393886737 905487773970 311664226731 228024616209 307983022620 645493060797 730956691374 532989714738 166715433027 727319705931 645504115464 125680509123 240726428592 693160784901 86126910597 506745935280 940917981705 806261082978 777176254101 851563108344 209607540987 556934123460 826734326262 795936024 81760317132 626423760222 511024091409 455706537741 325438341813 104842461828 237785887170 758195390862 244894038051 335719182123 254312614335 831078810393 238393893855 325836309825 707697672006 110701435338 487378158696 577186273404 44727182682 331783720671 474289432968 985346688378 327196033866 933776666823 163144775586 751982668008 942819384429 104521876485 925817306583 902900981892 964508641083 530944601343 381341792832 149204840499 222254080035 566529574416 574002529308 451881622959 416451415224 590031796458 317799566916 682968381927 723992251164 819018168696 71004126141 596222409978 965713599786 127935661191 541601300331 988585705809 116272987506 169556482446 309707550672 366550648386 207894067602 203240052795 122485710360 827574480954 538019588223 307363961268 808925257725 271060434840 500743251099 768420957837 211796365053 82523089155 79803641073 2398862739 162625206237 885058749354 458525477826 951254095350 378544962081 502843637829 313123442775 571526283900 92428070787 316296132204 245723138076 330788800641 185817897603 155926078035 305274629205 214062571788 413466655134 731619971394 559631462208 286006344624 344065455708 134126274711 147480312447 458105400480 915138498261 818222232672 994057765974 80732233101 866796439470 226090049484 851474671008 864375467397 240483225918 938497009632 640142601969 159065603463 560206304892 681951352563 748257245229 772776496635 905963124651 285243572601 966487426476 811887908481 111817956705 224343412098 941459660388 571924251912 284005449897 634571049801 106976012559 279207724419 55273335000 219667287957 588240940404 60756449832 311177821383 226786493505 551406789960 732670164759 278953467078 659897291898 754492077417 739059762285 281020689807 376632504690 51061506873 526953866556 210447695679 357253673439 791978453214 679375615152 554966392734 205196728854 461244925908 633642457773 800457382803 450433461582 325814200491 413223452460 562450402293 40625901225 626666962896 328168844562 149669136513 6710182869 506071600593 622189822761 836362941219 417247351248 981565992264 109264328628 15023292453 904205432598 43389567975 615733897233 919272943719 658836043866 177383186682 243047908662 917913219678 374841648636 282137211174 592651752537 22109334000 503407425846 855299585790 445624681437 373802509938 244672944711 800556874806 575295925347 644896108779 846146321514 248011454145 968742578544 823561636833 701639714490 269048485446 8954280270 413588256471 73104512871 867470774157 326809120521 493281350874 760185230922 361233353559 243423767340 209817579660 396033445275 698422806393 292572816822 631818437718 513865140828 74751658254 866652728799 969870154578 686959116714 125713673124 30477716919 571868978577 870057566235 672411174942 869228466210 921793407795 394939033242 397680590658 200653260717 327538728543 747195997197 712528561485 316163476200 662240881302 238979791206 544917700431 957931114218 355031685372 517026775590 21667147320 409177444338 138083845497 897484195062 128598941211 932240068110 139321968201 921141182442 782360892924 138128064165 688042474080 393137122521 252654414285 900678993825 590252889798 419281409976 570476090535 811324120464 378578126082 538693922910 99635713671 84778241223 462670977951 866055776781 710660322762 591247809828 269711765466 608581527684 837578954589 791956343880 416042392545 283032639201 382579915536 251891642262 731962666071 691170944841 13099780395 536372442840 998733890115 301239675750 785898386364 555054830070 936739317579 555253814076 894853184316 729055288650 570951441216 260503227855 472797052923 518275952961 565888403730 485819450649 687379194060 99381456330 152045889918 664695017376 733123406106 263255839938 919770403734 234259448397 855653335134 160027359492 590473983138 376665668691 133485104025 694045158261 845261948154 378014338065 411388377738 810804551115 361078588221 800965897485 889723818828 895914432348 123226373049 174343153257 671582074917 362228273589 814894777905 364892448336 906615350004 275813941650 488572062732 630315003006 393579309201 978017444157 281518149822 110049209985 503484808515 599483536743 175537057293 494397872241 317954332254 800965897485 987712387116 238183855182 523648521123 130831983945 169766521119 931156710744 791668922538 913060220865 420652188684 467247610089 539158218924 395392274589 689656455462 612605426472 141179152257 404711358870 872522756976 914033031561 25912139448 424764524808 632890740417 852657520377 968643086541 913778774220 776313990075 591369411165 817603171320 457077316449 590407655136 144760864365 122994225042 391047790458 339555151572 844709214804 335597580786 703121039868 377583206052 639777797958 869283739545 134491078722 510979872741 151493156568 400322656071 52996073598 409486975014 922423523814 542518837692 444530269404 975474870747 118085952894 795703875993 290848288770 316262968203 435841301142 675506481702 505883671254 926812226613 457729541802 883577423976 913060220865 20826992628 807620807019 130500343935 102918949770 91786900101 911214091476 401184920097 590297108466 982118725614 505375156572 152709169938 757830586851 532569637392 156810451395 540982238979 805553584290 65719995315 362681514936 731056183377 717425778966 19047191241 212083786395 749981773281 760693745604 154942212672 905498828637 673560860310 592054800519 836650362561 686738023374 780990114216 289057432716 913679282217 437587938528 633498747102 452854433655 484293906603 78421807698 616673543928 15410205798 819526683378 60546411159 946334768535 867813468834 149127457830 578534942778 914453108907 728104587288 762783077667 914442054240 196154011248 78521299701 162271456893 269744929467 14105755092 246740167440 786771705057 247491884796 587975628396 430866700992 261995607900 571548393234 577750061421 845239838820 985015048368 681774477891 625362512190 157330020744 994455733986 963491611719 143423249658 900922196499 453617205678 443690114712 129317494566 306335877237 677706360435 417667428594 937557362937 408713148324 648577312890 854724743106 103825432464 989182657827 866409526125 647593447527 139974193554 199923652695 280180535115 507751909977 560217359559 690198134145 690397118151 858704423226 630746135019 466274799393 414638449836 592861791210 319115072289 752192706681 93876232164 175570221294 892332720240 454534743039 161265482196 311188876050 607067038305 833897750478 559487751537 666452709429 71225219481 574013583975 280766432466 657023078478 62901055230 960727944969 683874864621 555784438092 210138165003 755564380116 86171129265 5737372173 860948520627 545171957772 903088911231 663235801332 279937332441 332015868678 927276522627 793658762598 175017487944 143821217670 970268122590 558116972829 976547173446 716939373618 157197364740 305716815885 678082219113 800590038807 990542381868 327870368553 867835578168 929885424039 526489570542 553396630020 601152791460 525958946526 581696577540 379926795456 955432759476 232943943024 728369899296 854492595099 728557828635 852602247042 891426237546 733676139456 739855698309 808195649703 505739960583 344529751722 618453345315 62801563227 469690691496 647239698183 121634501001 699793585101 104941953831 702291939843 28930063539 29659671561 308392045299 905531992638 255760775712 888961046805 608979495696 86171129265 418817113962 699837803769 118041734226 268009346748 601760798145 852613301709 105494687181 545669417787 365599947024 645559388799 557895879489 160701694179 582514622898 949142653953 147823007124 553275028683 769802791212 613788275841 234723744411 683664825948 224829817446 80389538424 268871610774 865348278093 148143592467 672665432283 34822201050 863446875369 734903207493 109076399289 724854515190 995926004697 792763334571 506889645951 82500979821 332601766029 145258324380 703275805206 620365802706 657586866495 753021806706 863855898048 209695978323 322884713736 829884906357 793360286589 270330826818 331673174001 732537508755 622510408104 281606587158 347149707801 659643034557 888961046805 207871958268 397382114649 350366615898 326400097842 394596338565 407121276276 679784637831 727330760598 150509291205 353185555983 159894703488 152863935276 89874442710 294407891544 477705325071 3040033425 706901735982 558249628833 524278637142 761412298959 915702286278 579496698807 24696126078 66328002000 567214963770 655364878428 190217655069 653496639705 407983540302 928337770659 35618137074 548366756535 396619342626 263344277274 133838853369 682946272593 425295148824 963524775720 289798095405 943526883117 908594135397 442927342689 282999475200 989945429850 868189327512 456270325758 694321524936 682570413915 146794923093 215278585158 429750179625 44771401350 49281705486 641049084663 997329947406 997307838072 880106258538 981919741608 432126933030 116880994191 353583523995 876878295774 228400474887 390240799767 723837485826 919328217054 813192359187 518972396982 339201402228 43831754655 783621124962 990387616530 508105659321 859677233922 103062660441 442794686685 818310670008 777872698122 988574651142 534869008128 666098960085 111873230040 752767549365 55317553668 497614780338 322707839064 436825166505 494331544239 406878073602 251736876924 882471957276 530601906666 641192795334 175846587969 28907954205 905520937971 569801755848 323337955083 411377323071 955930219491 328235172564 717193630959 610107071730 674865311016 418651293957 700512138456 495713377614 372962355246 308314662630 565833130395 892664360250 153239793954 428666822259 294253126206 31306816944 969129491889 546841212489 329230092594 518707084974 4366593465 795261689313 563909618337 144860356368 732725438094 142030361616 593967257910 609377463708 768686269845 759942028248 888496750791 718321206993 792542241231 376090826007 910362882117 359895738852 632437499070 24452923404 33760953018 240704319258 239819945898 151172571225 59131413783 392352241164 281938227168 779696718177 395447547924 874192011693 309939698679 897650015067 19898400600 191389449771 972810696000 380612184810 96031892229 50188188180 301781354433 32301736974 82733127828 959025526251 52001153568 319700969640 94064161503 157716934089 22584684681 795858641331 930128626713 417192077913 858627040557 819029223363 229583324256 768166700496 834859506507 202930522119 121313915658 152786552607 207993559605 462372501942 384835067604 629320082976 405396748224 53283494940 321646591032 918587554365 184060205550 731642080728 865536207432 34037319693 698223822387 473382950274 20008947270 812330095161 783079446279 512516471454 635908664508 651186214302 637633192560 69213270087 84092851869 524687659821 867459719490 24839836749 560493726234 505275664569 910384991451 461410745913 424908235479 171590541174 184214970888 840530550678 535454905479 998689671447 101194421718 975309050742 72198030177 859876217928 114084163440 183673292205 480258953148 566861214426 491402057484 347337637140 581409156198 723660611154 927563943969 546476408478 287399232666 566463246414 448775261532 157208419407 56124544359 884240703996 253417186308 966951722490 713169732171 30311896914 718840776342 628623638955 804470226924 463013672628 748268299896 79472001063 464174412663 702623579853 89498584032 199503575349 123447466389 965945747793 436360870491 453064472328 868432530186 841304377368 564760827696 539224546926 661610765283 973905108033 628800513627 900645829824 755907074793 836152902546 429661742289 777695823450 299437765029 5991629514 931035109407 133186628016 287830364679 315024845499 39752582532 812949156513 649461686250 807576588351 928680465336 991006677882 860937465960 368076192432 531309405354 75735523617 74132596902 497769545676 354644772027 156777287394 29560179558 243070017996 764761863060 833024431785 620553732045 977553148143 918576499698 44450816007 394143097218 176819398665 869493778218 606845944965 221933494692 856780911168 436913603841 344994047736 46982334750 789557481141 384414990258 937955330949 792453803895 610272891735 518220679626 876093414417 393258723858 572012689248 542319853686 207098131578 312338561418 128731597215 982173998949 493192913538 880548445218 958572284904 712230085476 998269594101 430933028994 914585764911 614009369181 112956587406 891050378868 610206563733 99414620331 259640963829 26332216794 140770129578 371083061856 881477037246 904083831261 176543031990 195601277898 696764606343 136547246784 981588101598 281871899166 78443917032 682481976579 177913810698 860196803271 349758609213 518485991634 820400002071 851364124338 732482235420 78388643697 229660706925 102841567101 507873511314 390804587784 446730148137 207230787582 456005013750 838142742606 117533219544 878624933160 674776873680 252477539613 290892507438 381386011500 454534743039 402246168129 72817091529 710461338756 538804469580 344817173064 929034214680 128134645197 429451703616 5405732163 469104794145 548001952524 342031396980 225780518808 995528036685 906294764661 417368952585 819957815391 479540399793 343258465017 999165022128 351571574601 765602017752 142936844310 338803434216 56533567038 834284663823 279229833753 657642139830 703563226548 810362364435 244772436714 108501556605 515633887548 30798302262 134756390730 409332209676 872854396986 430634552985 337775350185 642209824698 404180734854 538340173566 216627254532 15133839123 905941015317 835544895861 890033349504 802546714866 539578296270 786815923725 324089672439 124188129078 966432153141 931720498761 276786752346 185585749596 566297426409 725539904544 203969660817 390174471765 312747584097 574013583975 754215710742 715281173568 524687659821 92063266776 342705731667 303660647823 420309494007 617148894609 291345748785 456060287085 105129883170 705000333258 942321924414 93334553481 791038806519 477981691746 877320482454 559255603530 560471616900 23391675372 826247920914 833123923788 768011935158 436117667817 232579139013 718918159011 875021111718 88569992004 12613375047 849595377618 398996096031 631674727047 353141337315 999441388803 466153198056 594597373929 517701110277 492297485511 347602949148 312261178749 773716143330 13132944396 686903843379 72032210172 575295925347 246552238101 330711417972 414550012500 434149937091 606304266282 836108683878 482293011876 624102280152 291986919471 591546285837 831874746417 102465708423 563500595658 632127968394 198210179310 795858641331 59861021805 931532569422 897970600410 660007838568 956604554178 715402774905 728568883302 797284693374 260724321195 350421889233 361830305577 385785768966 984860283030 3360618768 400035234729 462825743289 225205676124 358248593469 680691120525 34026265026 937833729612 645769427472 649096882239 896246072358 587400785712 916310292963 209099026305 351549465267 954459948780 602280367494 1669254717 521304931719 218871351933 374366297955 103438519119 213355073100 106157967201 964862390427 550002847251 877873215804 292838128830 302732055795 662075061297 56301419031 212846558418 622654118775 433707750411 507961948650 543204227046 138448649508 780603200871 275869214985 935114281530 611732107779 375803404665 908782064736 543038407041 695747576979 753707196060 785478309018 297879056982 752911260036 70970962140 398432308014 913281314205 819438246042 945815199186 38525514495 551506281963 673383985638 453020253660 928625192001 602070328821 133241901351 97082085594 636627217863 451936896294 409166389671 907300739358 580071541491 80654850432 446188469454 335210667441 114261038112 282402523182 837368915916 564882429033 410924081724 520741143702 868786279530 905034532623 460880121897 354545280024 522786257097 390086034429 955908110157 282789436527 7572446895 856217123151 445281986760 727076503257 717215740293 320198429655 908560971396 849982290963 576832524060 907687652703 795339071982 237929597841 151902179247 559554079539 471105688872 550135503255 605198799582 963060479706 284060723232 580812204180 107760893916 373448760594 102123013746 635145892485 649052663571 226709110836 740994329010 12834468387 725274592536 340925930280 370839859182 640120492635 314682150822 390373455771 64946168625 284403417909 591745269843 732239032746 835964973207 621725526747 71965882170 680094168507 656857258473 980073612219 81141255780 634814252475 736362423537 984628135023 916332402297 102222505749 991669957902 29947092903 581873452212 208115160942 693083402232 572808625272 8434710921 53427205611 550754564607 446232688122 522344070417 649859654262 309265363992 361985070915 36336690429 346077405102 727021229922 520929073041 731962666071 188448908349 552357491322 517634782275 699594601095 392308022496 233341911036 197038384608 777518948778 768432012504 852314825700 526776991884 519182435655 593292923223 926358985266 888574133460 566010005067 526301641203 403484290833 16825203174 446254797456 171446830503 780558982203 304511857182 277217884359 717436833633 118793451582 990055976520 116925212859 911247255477 746532717177 239775727230 878680206495 123392193054 627672937593 812617516503 926823281280 450123930906 920787433098 717425778966 839756723988 881023795899 14006263089 685533064671 496188728295 673185001632 954327292776 998490687441 91444205424 884417578668 93633029490 506148983262 121833485007 268517861430 332999734041 653861443716 231341016309 927674490639 463201601967 595072724610 546432189810 746897521188 12392281707 106401169875 903508988577 517059939591 78720283707 953962488765 793636653264 23800698051 939591421665 953785614093 937612636272 579640409478 592076909853 393678801204 264239705301 900435791151 4311320130 143180046984 155704984695 803773782903 449670689559 857322589851 185143562916 444121246725 624456029496 528457301268 233640387045 375504928656 187940393667 480424773153 2420972073 605917352937 896036033685 677363665758 326875448523 89797060041 607111256973 297580580973 212514918408 222055096029 18361801887 246850714110 127504529178 147115508436 330600871302 503495863182 950701362 282181429842 254389997004 524002270467 119235638262 385166707614 798622308081 639578813952 502003483137 120484815633 288427316697 766121587101 561599192934 665811538743 422730466080 566717503755 970246013256 132103270650 203140560792 664407596034 720686905731 342628348998 665767320075 134214712047 248276766153 265334117334 251736876924 530402922660 491877408165 218827133265 948313553928 840132582666 367435021746 328566812574 408668929656 699495109092 879675126525 809256897735 24629798076 333596686059 310448213361 177725881359 219070335939 341401280961 350355561231 16780984506 555298032744 869493778218 138382321506 978227482830 487676634705 972644875995 11883767025 340185267591 746333733171 836385050553 792641733234 298575501003 928691520003 404777686872 341987178312 808538344380 922191375807 889193194812 528103551924 502987348500 213189253095 586593795021 925673595912 433420329069 972158470647 852193224363 663280020000 617900611965 604181770218 212128005063 277671125706 766187915103 964033290402 520022590347 487422377364 468143038116 717392614965 682470921912 321447607026 49790220168 524555003817 551307297957 775197468708 129140619894 423559566105 453152909664 827430770283 859212937908 547659257847 235353860430 838485437283 164626100964 513909359496 403008940152 640551624648 453274511001 506768044614 571902142578 37829070474 73933612896 504358127208 570243942528 517159431594 988408831137 883477931973 675904449714 29515960890 546785939154 45512064039 552235889985 189698085720 13674623079 111221004687 646775402169 6632800200 258922410474 18859261902 508227260658 336459844812 42261991941 990111249855 981577046931 259541471826 522255633081 738098006256 503142113838 204190754157 561134896920 14547941772 157694824755 603253178190 169003749096 312117468078 789469043805 728469391299 59706256467 871583110281 344938774401 1171794702 774512079354 556469827446 330855128643 63807537924 387455023683 54864312321 598665491385 106312732539 171557377173 427296043551 311398914723 759488786901 944853443157 678634952463 829376391675 880194695874 484503945276 89012178684 760859565609 944267545806 137442674811 260680102527 294330508875 969184765224 542750985699 105461523180 59993677809 382812063543 989580625839 250587191556 457939580475 612262731795 104455548483 132777605337 752579620026 823307379492 921041690439 16648328502 564075438342 865027692750 370220797830 616098701244 497846928345 132556511997 41886133263 721527060423 586958599032 347890370490 78886103712 242904197991 904514963274 32655486318 398222269341 989204767161 449792290896 843183670758 177858537363 588473088411 474355760970 623571656136 761799212304 94218926841 396829381299 445912102779 528026169255 923694810519 950712416667 274343670939 861744456651 93820958829 798025356063 594531045927 943935905796 98751340311 337753240851 33982046358 110590888668 453385057671 979719862875 257120499753 215975029179 53825173623 291677388795 132744441336 462040861932 329849153946 177173148009 775584382053 94782714858 880846921227 550621908603 780371052864 92428070787 367943536428 347835097155 219844162629 609797541054 266627513373 841846056051 857145715179 492385922847 824081206182 532193778714 500533212426 987049107096 253649334315 41852969262 459531452523 166715433027 836186066547 202278296766 399172970703 215654443836 781973979579 734637895485 343313738352 592165347189 413942005815 415500713862 108424173936 535886037492 418861332630 87928821318 919582474395 106578044547 235508625768 180843297453 905244571296 476577749037 621106465395 907831363374 332447000691 919693021065 460073131206 558448612839 931322530749 374598445962 519248763657 603341615526 82998439836 588030901731 81119146446 996821432724 425472023496 990111249855 74994860928 748290409230 959777243607 960329976957 948866287278 418806059295 695360663634 640175765970 961247514318 855078492450 826214756913 82843674498 14072591091 492739672191 411344159070 67101828690 628656802956 935114281530 740717962335 983478449655 944853443157 663744316014 601163846127 526345859871 871693656951 811810525812 626545361559 200697479385 404269172190 393557199867 28123072848 41256017244 950966674008 767735568483 300941199741 541800284337 135076976073 262393575912 452666504316 6964440210 494055177564 133164518682 451107796269 631243595034 426146358183 527827185249 30864630264 649030554237 543403211052 978415412169 696864098346 29449632888 881631802584 432270643701 800225234796 834715795836 224752434777 140007357555 304346037177 544442349750 258071201115 476997826383 556690920786 880515281217 107595073911 614960070543 669006337506 926989101285 947904531249 920831651766 963602158389 880581609219 510172882050 407231822946 826988583603 239864164566 125138830440 435819191808 342340927656 102012467076 334757426094 623748530808 648024579540 31339980945 413256616461 704149123899 342882606339 789446934471 307319742600 739756206306 229428558918 121004384982 784571826324 84811405224 409442756346 331396807326 961413334323 537754276215 805697294961 269557000128 846522180192 525892618524 310459268028 570221833194 932593817454 195678660567 136724121456 415865517873 60037896477 270927778836 209662814322 346608029118 587798753724 594376280589 14592160440 980349978894 494972714925 796953053364 479098213113 999419279469 311188876050 622864157448 674522616339 622377752100 587787699057 87365033301 237995925843 679364560485 283850684559 906681678006 676844096409 972302181318 745383031809 36192979758 857156769846 970610817267 546376916475 706282674630 694520508942 618983969331 799318752102 828049831635 438494421222 516573534243 342009287646 115996620831 99856807011 476809897044 776214498072 306866501253 789900175818 707144938656 23203746033 264217595967 378290704740 159242478135 923506881180 410526113712 471382055547 711202001445 201106502064 225636808137 281750297829 485797341315 273824101590 212802339750 473979902292 876447163761 932350614780 165941606337 788883146454 48331004124 294253126206 184082314884 234535815072 624975598845 206567507562 174088895916 895615956339 648533094222 631099884363 699749366433 104599259154 653341874367 852215333697 615181163883 947882421915 559531970205 976359244107 530867218674 9750216294 776745122088 875662282404 289101651384 489931786773 475682321010 581132789523 917924274345 496542477639 848733113592 207031803576 330645089970 383442179562 907223356689 786782759724 601473376803 166439066352 898700208432 832836502446 442518320010 727076503257 545768909790 409199553672 819018168696 765524635083 513688266156 12171188367 430468732980 362383038927 361211244225 235022220420 823694292837 288073567353 118848724917 513411899481 465523082037 178610254719 802005036183 338814488883 403628001504 930095462712 416827273902 817592116653 513677211489 281197564479 493657209552 609056878365 685499900670 189255899040 666850677441 44915112021 985722547056 421768710051 44218668000 702004518501 737014648890 403031049486 147889335126 988740471147 246010559418 578855528121 57583760403 328036188558 582238256223 828071940969 384370771590 243047908662 888463586790 848909988264 1204958703 937911112281 240925412598 90825144072 205904227542 494453145576 282126156507 823992768846 941658644394 321127021683 235099603089 814706848566 174398426592 181683452145 264471853308 319568313636 305904745224 569138475828 291865318134 156887834064 87950930652 664120174692 292020083472 273238204239 549350621898 762948897672 35175950394 834185171820 635963937843 159717828816 160038414159 30510880920 142981062978 322497800391 959346111594 743205262410 33705679683 700921161135 424930344813 294750586221 404103352185 667934034807 729807006006 817956920664 876679311768 524566058484 80334265089 266594349372 338140154196 789701191812 460592700555 28355220855 329539623270 509144798019 635389095159 343656433029 823926440844 187431878985 726214239231 953376591414 2940541422 799285588101 432093769029 367578732417 146640157755 846875929536 309818097342 524002270467 363433232292 786572721051 623682202806 954338347443 972523274658 840851136021 464649763344 582835208241 960871655640 435332786460 989879101848 818465435346 568121446464 683189475267 657907451838 29836546233 109242219294 313532465454 986043132399 152366475261 184557665565 340107884922 171734251845 553816707366 729409037994 894665254977 967382854503 978116936160 96341422905 674699491011 792276929223 619724632020 103029496440 320043664317 191511051108 688716808767 167798790393 884329141332 180124744098 641745528684 993770344632 480634811826 267556105401 183551690868 739844643642 78886103712 375162233979 322265652384 958881815580 260945414535 149061129828 399172970703 740121010317 313344536115 79195634388 125160939774 969195819891 509874406041 241489200615 123480630390 810008615091 429042680937 650379223611 667436574792 483641681250 497360522997 341180187621 283419552546 431717910351 945870472521 985147704372 706691697309 556082914101 159828375486 678402804456 894444161637 282623616522 809290061736 727640291274 912098464836 5980574847 907300739358 687036499383 931996865436 376964144700 408779476326 513710375490 591844761846 220098419970 887181245418 458061181812 756935158824 226156377486 728579937969 882394574607 395270673252 709101614715 125470470450 226112158818 707366031996 967626057177 536814629520 49480689492 675793903044 224078100090 695250116964 802679370870 982273490952 736041838194 691060398171 793780363935 4543468137 686881734045 398487581349 372973409913 361797141576 993306048618 158059628766 806139481641 425405695494 851850529686 720963272406 756271878804 239919437901 751551535995 219169827942 58689227103 363974910975 430446623646 125547853119 649107936906 214980109149 565479381051 857598956526 913369751541 502832583162 558105918162 783278430285 838949733297 560250523560 460625864556 452622285648 544364967081 330523488633 695913396984 652678594347 781144879554 20207931276 512229050112 802115582853 355551254721 459144539178 127206053169 314549494818 909898586103 280788541800 636295577853 416396141889 221314433340 340163158257 973949326701 173370342561 276123472326 195523895229 94152598839 521349150387 446719093470 46904952081 351538410600 566750667756 391810562481 567513439779 639645141954 379396171440 795825477330 447979325508 463710116649 147679296453 208568402289 202300406100 339809408913 258999793143 572001634581 158833455456 264648727980 984926611032 796090789338 262039826568 350521381236 562892588973 463046836629 349504351872 303981233166 375250671315 762440382990 623151578790 823826948841 573781435968 422332498068 204643995504 328456265904 422266170066 821129610093 13917825753 995859676695 381662378175 715292228235 33186110334 858173799210 439434067917 950900346006 731498370057 738993434283 231473672313 246883878111 94406856180 382767844875 711699461460 451649474952 320618507001 603640091535 42792615957 631685781714 829652758350 163719618270 579120840129 510592959396 383022102216 716563514940 591800543178 64603473948 190891989756 276300346998 367236037740 284491855245 854050408419 726700644579 647051768844 860605825950 641933458023 148519451145 489434326758 125127775773 881034850566 383674327569 353848836003 294850078224 403473236166 611356249101 150741439212 94395801513 520851690372 962441418354 122894733039 927331795962 433320837066 196275612585 989414805834 378589180749 528578902605 11784275022 544265475078 276035034990 95622869550 257054171751 775783366059 943272625776 800391054801 784030147641 163730672937 183651182871 292495434153 781487574231 292937620833 457254191121 59042976447 451339944276 918266969022 201205994067 607741372992 975662800086 610604531745 727861384614 601771852812 784604990325 523405318449 325029319134 184557665565 139874701551 528612066606 400610077413 335531252784 426776474202 552667021998 3548548107 728436227298 594519991260 773340284652 894698418978 660560571918 741646554363 232402264341 758560194873 943913796462 232291717671 313046060106 74619002250 575130105342 721217529747 496641969642 653971990386 702977329197 838198015941 212802339750 113177680746 446453781462 843106288089 155130142011 577849553424 795847586664 128256246534 850103892300 221889276024 452832324321 640219984638 537500018874 188338361679 380324763468 405319365555 78123331689 398996096031 791702086539 226720165503 431872675689 692088482202 923352115842 122364109023 529562767968 256291399728 331374697992 797903754726 422586755409 170352418470 516507206241 670399225548 309530676000 476732514375 843327381429 694321524936 379993123458 601738688811 637168896546 863435820702 494220997569 531784756035 789281114466 766431117777 486294801330 513787758159 980383142895 241876113960 51879552231 296508278274 849827525625 140438489568 441423907977 61021761840 554579479389 900236807145 277903273713 511698426096 248928991506 614164134519 718674956337 856427161824 606779616963 515821816887 379561991445 623394781464 550433979264 267268684059 877541575794 450157094907 493082366868 354423678687 620443185375 737589491574 762959952339 390904079787 595039560609 81085982445 556215570105 158910838125 479695165131 614440501194 498565481700 16084540485 492264321510 6610690866 728137751289 477318411726 258159638451 850656625650 687589232733 734792660823 624201772155 265455718671 855774936471 973606632024 363985965642 538804469580 338482848873 941514933723 186337466952 603264232857 944897661825 749384821263 216107685183 229240629579 623549546802 756492972144 328854233916 496763570979 816066572607 36060323754 501130164444 320795381673 897362593725 875673337071 903199457901 121501844997 262990527930 923296842507 299879951709 406911237603 499250871054 436670401167 111519480696 496575641640 727308651264 333055007376 548013007191 844477066797 29460687555 352621767966 173679873237 632050585725 556337171442 11419471011 161420247534 20683281957 367545568416 911667332823 598223304705 481486021185 658371747852 109894444647 457530557796 726059473893 183352706862 423360582099 556889904792 603573763533 256424055732 693171839568 791116189188 262316193243 806824870995 352721259969 746289514503 521105947713 961015366311 927143866623 601185955461 294297344874 2841049419 316340350872 817702663323 331905322008 586759615026 797771098722 772356419289 204500284833 302765219796 764684480391 105251484507 852447481704 34103647695 84921951894 152410693929 75735523617 526224258534 909909640770 559686735543 558260683500 254334723669 422807848749 511212020748 147878280459 284138105901 290472430092 22960543359 204986690181 573018663945 913999867560 921948173133 143478522993 550644017937 534371548113 520343175690 928525699998 442352500005 183065285520 985070321703 846886984203 734505239481 191853745785 562251418287 603540599532 823749566172 296154528930 749163727923 253671443649 859301375244 223635913410 316749373551 531220968018 590529256473 5969520180 273348750909 927077538621 382325658195 542949969705 630436604343 301095965079 342639403665 880095203871 967692385179 77880129015 623483218800 981787085604 684129121962 116903103525 286581187308 215134874487 321292841688 189134297703 544751880426 120042628953 764164911042 993018627276 894864238983 306369041238 403539564168 627672937593 450731937591 157252638075 849683814954 788993693124 845162456151 904404416604 716917264284 259851002502 653363983701 838706530623 552766514001 306722790582 571205698557 650589262284 73336660878 337587420846 570918277215 660660063921 444397613400 919781458401 825982608906 420751680687 244827710049 590374491135 598068539367 825805734234 461819768592 243368494005 267357121395 25801592778 457176808452 231860585658 205019854182 413135015124 888198274782 593403469893 731011964709 325891583160 248453640825 206479070226 131362607961 499085051049 180036306762 507353941965 512682291459 881742349254 544674497757 303340062480 253251366303 661732366620 276609877674 505165117899 978780216180 511598934093 866442690126 22407810009 640032055299 569956521186 318805541613 477583723734 127692458517 306413259906 907776090039 63884920593 776092896735 780691638207 927099647955 180180017433 224918254782 391501031805 802292457525 950391831324 832117949091 588517307079 896522439033 144672427029 726004200558 28056744846 707111774655 867105970146 852336935034 379141914099 550743509940 346972833129 475206970329 897948491076 270397154820 802314566859 624865052175 808140376368 130091321256 82213558479 889801201497 559266658197 406303230918 775241687376 125094611772 273028165566 570365543865 981919741608 379539882111 439013990571 342418310325 975906002760 725329865871 827132294274 606812780964 114106272774 892874398923 828259870308 285133025931 844466012130 565667310390 681100143204 755951293461 395403329256 487588197369 448222528182 499339308390 233341911036 536947285524 166649105025 514793732856 129582806574 792685951902 157871699427 513621938154 292760746161 6135340185 813192359187 977995334823 142594149633 263156347935 799694610780 396464577288 534581586786 302157213111 22474138011 85552067913 790961423850 945969964524 678756553800 648864734232 803663236233 948236171259 892443266910 452964980325 1282341372 276311401665 975684909420 141820322943 275084333628 623660093472 97413725604 412040603091 930847180068 114802716795 328644195243 502125084474 47092881420 886982261412 311564734728 973053898674 276974681685 887479721427 842111368059 897108336384 47822489442 616717762596 599229279402 935954436222 815071652577 621648144078 386581704990 485808395982 48430496127 9263810946 929012105346 560504780901 654955855749 369037948461 470243424846 167047073037 362117726919 716309257599 313908324132 66250619331 151990616583 369966540489 158689744785 999551935473 541943995008 696532458336 165256216983 300620614398 495923416287 764209129710 411808455084 297481088970 205462040862 85905817257 935390648205 651628400982 205948446210 654591051738 625616769531 309939698679 990796639209 980980094913 852248497698 175161198615 856880403171 903652699248 767061233796 724323891174 641690255349 35264387730 316285077537 902049772533 703408461210 556580374116 29449632888 220021037301 410702988384 69600183432 820134690063 79173525054 823207887489 549041091222 647770322199 593116048551 828735220989 830702951715 465854722047 885279842694 685864704681 819847268721 972644875995 728414117964 270087624144 837534735921 918974467710 280324245786 405695224233 128565777210 537533182875 174066786582 431673691683 268175166753 378766055421 182446224168 649516959585 916199746293 161895598215 466175307390 830393421039 88603156005 51691622892 294761640888 268827392106 219081390606 214195227792 593624563233 978094826826 399349845375 360393198867 254942730354 295214882235 980803220241 766630101783 908439370059 527948786586 903851683254 740419486326 578280685437 821704452777 611721053112 723351080478 183363761529 751242005319 141477628266 574897957335 459266140515 32423338311 904614455277 577484749413 611013554424 639822016626 780083631522 784737646329 476843061045 733267116777 152908153944 193434563166 330589816635 389820722421 560582163570 5206748157 392938138515 90239246721 431087794332 360194214861 884273867997 69743894103 379705702116 832438534434 515523340878 752469073356 507342887298 663799589349 97800638949 493203968205 160978060854 644011735419 787158618402 965050319766 917437868997 779950975518 108910579284 463466913975 9904981632 889414288152 360260542863 972888078669 872213226300 22076169999 356513010750 157330020744 978194318829 254069411661 402622026807 521946102405 651915822324 510018116712 485719958646 259132449147 471990062232 781542847566 869383231548 828425690313 132445965327 429241664943 502666763157 17422155192 801960817515 287222357994 226410634827 939149234985 631309923036 368606816448 295480194243 754370476080 797649497385 952182687378 987004888428 722444597784 904526017941 961380170322 839303482641 172043782521 821372812767 382082455521 322177215048 953995652766 317302106901 415633369866 541789229670 705320918601 325062483135 575119050675 18439184556 962949933036 844797652140 250332934215 387256039677 799252424100 254202067665 369579627144 709499582727 28841626203 296209802265 79239853056 670874576229 947606055240 525660470517 124199183745 799805157450 586560631020 658957645203 856405052490 925585158576 490860378801 916641932973 708626264034 675340661697 520298957022 760649526936 690375008817 987646059114 245778411411 306081619896 149912339187 443236873365 420254220672 178997168064 112536510060 556547210115 204533448834 652844414352 344982993069 224431849434 859621960587 909843312768 472664396919 999739864812 70915688805 153604597965 22739450019 458470204491 427395535554 616474559922 962662511694 749163727923 174276825255 325405177812 792055835883 466042651386 794664737295 279064013748 540241576290 523615357122 110856200676 662948379990 935070062862 246817550109 605143526247 597648462021 114338420781 453948845688 307872475950 353749344 447205498818 509542766031 837766883928 417578991258 888143001447 315853945524 59042976447 46540148070 415036417848 306822282585 252776015622 803386869558 799495626774 475803922347 105660507186 349194821196 30743028927 363134756283 483553243914 586814888361 640905373992 545481488448 528733667943 567126526434 432336971703 320087882985 395746023933 845549369496 113962562103 230522970951 781200152889 355805512062 227029696179 220009982634 616784090598 132125379984 533984634768 742464599721 286481695305 70970962140 810528184440 629596449651 623018922786 921295947780 32578103649 572233782588 910860342132 538340173566 774313095348 612207458460 256589875737 355905004065 263532206613 346884395793 317666910912 393236614524 733775631459 561145951587 688296731421 926436367935 991526247231 426610654197 860616880617 622786774779 612616481139 839557739982 680271043179 389887050423 92472289455 303605374488 862131369996 641513380677 590971443153 877917434472 330833019309 132678113334 28012526178 929200034685 777419456775 710196026748 982417201623 163387978260 378500743413 984130675008 253162928967 745139829135 686914898046 647029659510 576324009378 616983074604 233717769714 576677758722 157562168751 96374586906 428699986260 551108313951 748058261223 294805859556 414439465830 993549251292 538174353561 510825107403 829862797023 43389567975 807156511005 922091883804 712395905481 67532960703 34567943709 816950945967 808958421726 611312030433 210923046360 755984457462 802447222863 809566428411 217367917221 944002233798 259972603839 410813535054 998092719429 876358726425 18925589904 516496151574 63122148570 913756664886 768100372494 995141123340 407486080287 415555987197 893604006945 256479329067 300233701053 138968218857 863535312705 526754882550 859588796586 259486198491 313709340126 210093946335 976801430787 677197845753 95081190867 822301404795 935213773533 204688214172 736428751539 430955138328 868532022189 16228251156 773296065984 364483425657 395480711925 215013273150 623173688124 753784578729 142804188306 82534143822 333994654071 102200396415 123558013059 482591487885 439423013250 71689515495 224708216109 639479321949 596089753974 71225219481 73436152881 658548622524 322652565729 233640387045 920953253103 498974504379 577451585412 367247092407 664938220050 262935254595 366650140389 283286896542 944411256477 487986165381 461333363244 21855076659 891326745543 124873518432 511145692746 342705731667 327892477887 620310529371 587621879052 711787898796 595846551300 7616665563 895483300335 814607356563 875197986390 147502421781 914519436909 933865104159 926027345256 213100815759 276985736352 573372413289 494154669567 391346266467 737412616902 692795980890 122695749033 627916140267 228400474887 39852074535 738529138269 340196322258 293070276837 149392769838 525748907853 336537227481 136370372112 697671089037 131782685307 590142343128 624047006817 167920391730 443745388047 472376975577 637953777903 94694277522 910130734110 633885660447 670133913540 334580551422 528556793271 282424632516 770123376555 856139740482 654060427722 119003490255 628513092285 707775054675 229074809574 767392873806 777861643455 74795876922 36060323754 775462780716 353837781336 40891213233 383751710238 196938892605 293700392856 47457685431 422443044738 132899206674 373714072602 243291111336 459995748537 989414805834 972368509320 819935706057 933433972146 959268728925 985788875058 102686801763 164029148946 414561067167 936794590914 743780105094 292451215485 211895857056 146021096403 67577179371 817448405982 34877474385 161575012872 847937177568 26663856804 691237272843 751850012004 541634464332 683134201932 428932134267 87895657317 996744050055 345756819759 397868519997 878525441157 285674704614 655033238418 222530446710 463002617961 36590947770 85264646571 895848104346 207883012935 837590009256 139675717545 327792985884 401991910788 322984205739 844399684128 973507140021 684018575292 587533441716 954548386116 310879345374 314450002815 917050955652 155461782021 456391927095 597980102031 475383845001 666939114777 827784519627 73524590217 939558257664 36270362427 810340255101 527163905229 100542196365 203726458143 701650769157 939281890989 839944653327 688948956774 790088105157 918421734360 101061765714 264792438651 748721541243 967460237172 765137721738 50453500188 931853154765 442396718673 522576218424 473747754285 108921633951 971285151954 162337784895 94030997502 338018552859 797660552052 860053092600 492087446838 338361247536 863380547367 173790419907 723351080478 966597973146 973087062675 839148717303 800722694811 535609670817 129737571912 210956210361 308591029305 75823960953 698356478391 771571537932 14769035112 861213832635 515147482200 185254109586 43831754655 278456007063 519668841003 841613908044 648179344878 127316599839 16150868487 231252578973 380158943463 996909870060 230014456269 822069256788 92041157442 625926300207 660041002569 722964167133 529186909290 301659753096 899916221802 867713976831 422874176751 983423176320 60115279146 410603496381 876966733110 33009235662 448145145513 863015743356 442076133330 824733431535 730801926036 933400808145 749086345254 541689737667 438328601217 321989285709 627031766907 329042163255 165178834314 279517255095 512107448775 667635558798 759510896235 839878325325 473902519623 188647892355 97701146946 390108143763 815790205932 892001080230 143279538987 624975598845 543966999069 953453974083 643260018063 259851002502 137254745472 280490065791 873981973020 765911548428 713821957524 472598068917 256026087720 672875470956 319700969640 991924215243 254710582347 102587309760 817094656638 106633317882 561842395608 899429816454 606669070293 617458425285 756393480141 803198940219 441457071978 669227430846 624091225485 482967346563 700766395797 533100261408 366882288396 608504145015 102344107086 119489895603 445469916099 234845345748 108457337937 560361070230 288792120708 214162063791 16416180495 149072184495 448697878863 417811139265 302024557107 431021466330 789524317140 152819716608 406060028244 635201165820 550047065919 568486250475 90360848058 78443917032 92361742785 385509402291 619205062671 417910631268 586914380364 956306078169 760406324262 361885578912 833654547804 314184690807 203604856806 592485932532 387631898355 624091225485 365555728356 279826785771 545050356435 972722258664 75724468950 181384976136 142207236288 902602505883 410238692370 89100616020 6820729539 43113201300 419856252660 931388858751 379871522121 448620496194 74519510247 809323225737 107373980571 934904242857 979100801523 50088696177 724423383177 340085775588 512063230107 529606986636 587456059047 259298269152 506303748600 675572809704 335210667441 198674475324 519381419661 826435850253 459321413850 636582999195 191400504438 271115708175 87464525304 72098538174 487930892046 206567507562 239643071226 538627594908 722455652451 421271250036 233750933715 439953637266 288991104714 18483403224 102388325754 649572232920 243081072663 210237657006 933831940158 6909166875 747638183877 728668375305 45279916032 816453485952 725517795210 307872475950 264118103964 662484083976 930007025376 736782500883 744675533121 372951300579 395138017248 578943965457 996346082043 868863662199 265577320008 548444139204 293512463517 980714782905 566595902418 471260454210 161486575536 475151696994 55616029677 482558323884 601981891485 747394981203 690176024811 86657534613 749937554613 779862538182 919659857064 938165369622 358248593469 806780652327 741149094348 579762010815 630956173692 788617834446 694409962272 526157930532 722267723112 388228850373 277836945711 358812381486 44904057354 811357284465 797273638707 435653371803 769084237857 575605456023 255517573038 538716032244 755973402795 444618706740 282999475200 970478161263 388361506377 281053853808 907090700685 912087410169 905719921977 233364020370 23756479383 354136257345 930703469397 165410982321 639700415289 814961105907 591535231170 321934012374 706404275967 800214180129 120352159629 252842343624 45346244034 282712053858 19765744596 929188980018 196839400602 496244001630 218970843936 577882717425 841481252040 189123243036 55350717669 773152355313 484360234605 61121253843 566761722423 93710412159 304346037177 412482789771 682548304581 427948268904 707974038681 67433468700 454965875052 246065832753 890663465523 45766321380 155660766027 121745047671 122076687681 442451992008 317180505564 602280367494 392109038490 252543867615 769261112529 967106487828 873838262349 188603673687 207275006250 373868837940 961822357002 528501519936 850490805645 78112277022 973816670697 577540022748 477318411726 972711203997 468430459458 550820892609 372973409913 529374838629 908074566048 571471010565 614783195871 926756953278 46120070724 900667939158 707531852001 501406531119 430468732980 323349009750 463931209989 239521469889 424366556796 27714050169 497238921660 641391779340 593138157885 802369840194 899794620465 115123302138 126034258467 290251336752 503739065856 834295718490 382491478200 833267634459 266583294705 499073996382 565368834381 715867070919 129306439899 389035841064 920035715742 35949777084 101979303075 383630108901 4620850806 993107064612 904415471271 430977247662 904249651266 185309382921 619315609341 868664678193 923318951841 178168068039 504623439216 69036395415 709057396047 749694351939 287929856682 730039154013 352290127956 430391350311 728977905981 932107412106 928183005321 941548097724 9363302949 163553798265 974888973396 164018094279 296099255595 857311535184 882858870621 332634930030 705984198621 39000865176 996478738047 27161316819 826878036933 340527962268 877906379805 5671044171 748157753226 31992206298 561389154261 384116514249 793316067921 781487574231 842597773407 627153368244 863192618028 530391867993 844443902796 332248016685 327815095218 978713888178 997274674071 122275671687 220076310636 96020837562 895096386990 463920155322 54002048295 917272048992 532823894733 852757012380 715060080228 829984398360 575959205367 113597758092 796787233359 329451185934 904879767285 112094323380 111939558042 311653172064 519491966331 414019388484 146684376423 708338842692 17245280520 24154447395 351958487946 143036336313 106191131202 785843113029 963237354378 198431272650 521050674378 729442201995 452113770966 370707203178 777541058112 760925893611 638937643266 3747532113 44119175997 700202607780 669968093535 136458809448 428777368929 582061381551 30135022242 72706544859 728325680628 819593011380 928127731986 442485156009 352069034616 990542381868 503064731169 190737224418 219114554607 581751850875 280003660443 728115641955 706083690624 231440508312 289433291394 837457353252 925507775907 997772134086 152753388606 391655797143 603186850188 522100867743 798047465397 869692762224 19389885918 678413859123 608780511690 972556438659 273603008250 134690062728 959545095600 811069863123 993339212619 561709739604 38823990504 638639167257 85043553231 453075526995 483840665256 777430511442 249116920845 750855091974 845903118840 77968566351 230799337626 195192255219 797229420039 873451349004 406955456271 416252431218 224973528117 653131835694 59617819131 334193638077 435786027807 214759015809 103703831127 218650258593 239477251221 139001382858 749230055925 186072154944 605508330258 903199457901 179284589406 975176394738 945273520503 946544807208 271314692181 301449714423 643425838068 431187286335 347812987821 57373721730 331816884672 125746837125 163443251595 642032950026 448222528182 358746053484 608979495696 357485821446 329484349935 820532658075 321016475013 632017421724 670565045553 101492897727 924700785216 243379548672 361354954896 597946938030 446641710801 31129942272 286912827318 752645948028 516783572916 644785562109 752889150702 835246419852 383486398230 393302942526 379705702116 208358363616 397293677313 308535755970 555662836755 324553968453 471536820885 448742097531 567723478452 17333717856 739203472956 235387024431 170783550483 298078040988 686682750039 53029237599 917570525001 262294083909 447260772153 140681692242 313676176125 428711040927 484890858621 779143984827 811257792462 53946774960 741635499696 84369218544 542242471017 123889653069 605331455586 904736056614 196861509936 786650103720 864519178068 939525093663 466661712738 967537619841 162901572912 549461168568 319557258969 310536650697 346453263780 655652299770 50497718856 377096800704 123646450395 932638036122 967515510507 541137004317 406325340252 716198710929 902525123214 557420528808 958528066236 648201454212 115322286144 963933798399 574632645327 574842684000 53382986943 545315668443 993560305959 90394012059 470906704866 943250516442 59374616457 308159897292 886020505383 556337171442 882604613280 768244083165 63597499251 282314085846 20970703299 627650828259 230688790956 265599429342 736627735545 756537190812 968300391864 552412764657 910097570109 358027500129 610681914414 536892012189 59916295140 994312023315 617834283963 359541989508 45976360053 884660781342 102233560416 566341645077 776833559424 58866101775 150730384545 236094523119 436659346500 61552385856 131108350620 307032321258 891625221552 826822763598 791204626524 704060686563 43798590654 592132183188 480579538491 619138734669 470309752848 54355797639 538671813576 486880698681 620310529371 681033815202 731686299396 618762875991 525096682500 911921590164 591955308516 509354836692 308823177312 40360589217 868089835509 893327640270 927453397299 925563049242 300609559731 473117638266 469967058171 159242478135 59673092466 150531400539 551782648638 928127731986 666231616089 437388954522 858251181879 358536014811 684516035307 737103086226 574234677315 664120174692 937104121590 359674645512 520906963707 456126615087 479606727795 468319912788 222198806700 303793303827 690651375492 926867499948 647958251538 924391254540 190781443086 17897505873 587378676378 896013924351 985147704372 178002248034 381264410163 897804780405 358447577475 940508959026 830404475706 485576247975 578490724110 824114370183 499803604404 125337814446 607100202306 847572373557 634582104468 461797659258 333884107401 30930958266 157551114084 268595244099 262658887920 652026368994 114592678122 534150454773 731498370057 935810725551 672952853625 458757625833 17499537861 166350629016 77935402350 106069529865 258922410474 84490819881 12425445708 479993641140 728270407293 169081131765 781741831572 402732573477 870400260912 877906379805 814651575231 618199087974 666762240105 8865842934 142892625642 240472171251 956681936847 26796512808 821317539432 135353342748 362217218922 122673639699 766563773781 71534750157 499637784399 527672419911 433575094407 876203961087 712274304144 627860866932 150056049858 101747155068 276532495005 411797400417 707388141330 745228266471 920732159763 956726155515 470232370179 103228480446 763733779029 634991127147 893405022939 160845404850 948855232611 538749196245 369325369803 453241347000 961656536997 789999667821 273525625581 90659324067 186868090968 528390973266 788949474456 480656921160 699251906418 408801585660 474035175627 680326316514 835257474519 211365233040 169523318445 429175336941 392617553172 747815058549 244385523369 96031892229 491711588160 948932615280 719360345691 203129506125 736041838194 444939292083 846743273532 265300953333 845018745480 165366763653 661069086600 219302483946 558349120836 419159808639 197535844623 389621738415 847439717553 228444693555 60048951144 113564594091 145402035051 58158603087 138050681496 969737498574 220297403976 115333340811 686284782027 551649992634 918609663699 526069493196 251361018246 222032986695 542198252349 408713148324 243003689994 323039479074 560128922223 380501638140 283894903227 127084451832 745703617152 578645489448 628148288274 376687778025 562715714301 286879663317 347934589158 294595820883 80245827753 902558287215 401394958770 451660529619 263499042612 989558516505 226919149509 784903466334 93135569475 980493689565 793581379929 427694011563 863524258038 2631010746 608117231670 195800261904 996721940721 47888817444 93920450832 691259382177 207275006250 953199716742 961999231674 762318781653 104134963140 865293004758 681111197871 604137551550 978127990827 503750120523 812031619152 147413984445 400930662756 895063222989 974513114718 34601107710 803431088226 363156865617 260790649197 728723648640 909721711431 216030302514 252046407600 600102598095 786484283715 183949658880 49248541485 814751067234 267644542737 587168637705 154190495316 633509801769 752115324012 560018375553 489113741415 541369152324 349239039864 427273934217 135574436088 359519880174 89410146696 834450483828 993438704622 381098590158 813756147204 330401887296 898324349754 765458307081 380523747474 38072273148 769194784527 733709303457 827209676943 523515865119 119876808948 959279783592 753640868058 236724639138 378003283398 274929568290 602435132832 728159860623 79107197052 145015121706 190295037738 246209543424 251924806263 76454076972 559145056860 542552001693 88547882670 990608709870 548554685874 271237309512 596841471330 90294520056 659974674567 372973409913 866785384803 536118185499 555065884737 911446239483 408116196306 556768303455 863082071358 309851261343 7881977571 283872793893 648665750226 282944201865 838739694624 243666970014 900612665823 371668959207 170109215796 851342015004 671184106905 776933051427 616739871930 557818496820 970456051929 748489393236 383607999567 85961090592 994201476645 142782078972 398985041364 555939203430 172231711860 416141884548 549870191247 113542484757 636262413852 777563167446 789855957150 614318899857 576191353374 549991792584 140504817570 882936253290 919505091726 890232333510 356789377425 467722960770 172463859867 213156089094 785080341006 559465642203 963137862375 354633717360 289013214048 240604827255 735323284839 109441203300 627308133582 98497082970 708405170694 835688606532 308303607963 204632940837 226675946835 154942212672 179660448084 772721223300 881079069234 642828886050 811158300459 94152598839 56843097714 606348484950 718111168320 546200041803 294009923532 684195449964 28388384856 199558848684 277693235040 74596892916 285851579286 123734887731 111176786019 448366238853 805221944280 548908435218 989768555178 811722088476 679862020500 679828856499 705718886613 853751932410 488605226733 435321731793 630315003006 565822075728 917581579668 434359975764 301339167753 869173192875 943626375120 87431361303 778425431472 381032262156 750191811954 471437328882 332513328693 340583235603 338604450210 325769981823 422111404728 307861421283 38724498501 682537249914 130345578597 553507176690 715325392236 974358349380 45954250719 356159261406 782128744917 756680901483 555176431407 554955338067 935545413543 315842890857 413577201804 76067163627 802391949528 579695682813 250609300890 619890452025 933268152141 4300265463 588970548426 353273993319 55792904349 766983851127 742973114403 729409037994 731266222050 515733379551 998667562113 584449189623 583432160259 902624615217 38857154505 532171669380 466573275402 838894459962 399327736041 553164482013 22429919343 559344040866 548035116525 94351582845 641999786025 200200019370 883444767972 201161775399 229837581597 350112358557 935036898861 583067356248 209209572975 780127850190 34667435712 960064664949 634969017813 289643330067 470818267530 526434297207 61640823192 807620807019 75260172936 444187574727 565556763720 604623956898 231130977636 408403617648 635742844503 928879449342 595912879302 387775609026 135021702738 51437365551 624787669506 314063089470 487057573353 82147230477 252355938276 849904908294 979277676195 464008592658 283618536552 828823658325 246828604776 768221973831 466949134080 284359199241 758902889550 273470352246 365555728356 735135355500 88835304012 780116795523 603761692872 105981092529 504944024559 39498325191 151957452582 800833241481 638827096596 119080872924 517955367618 733565592786 546785939154 920256809082 698809719738 236017140450 832084785090 123148990380 110546670000 815115871245 513279243477 645382514127 617712682626 602269312827 276333510999 67687726041 72220139511 526113711864 363831200304 153449832627 853707713742 403705384173 466352182062 462704141952 475273298331 267180246723 466031596719 65056715295 278699209737 314660041488 890829285528 111276278022 270706685496 805177725612 893393968272 88459445334 975209558739 179174042736 282159320508 814640520564 605928407604 763015225674 172485969201 414483684498 418640239290 756879885489 507961948650 896610876369 454601071041 218771859930 479938367805 487356049362 457751651136 621239121399 802723589538 240472171251 736992539556 195048544548 207451880922 35319661065 649483795584 242992635327 438074343876 977542093476 96009782895 450698773590 147635077785 562472511627 820488439407 230931993630 915868106283 715071134895 288615246036 22606794015 172209602526 262448849247 447515029494 909699602097 440992775964 294982734228 244186539363 943615320453 359962066854 866685892800 146817032427 728889468645 233507731041 865436715429 173713037238 609642775716 927287577294 553009716675 1061248032 85706833251 733090242105 991614684567 409066897668 397923793332 659643034557 580281580164 985357743045 3703313445 139321968201 660195767907 639766743291 911379911481 110016045984 413577201804 195369129891 145490472387 796212390675 436946767842 739789370307 167754571725 965271413106 466595384736 45423626703 629718050988 930416048055 218086470576 343291629018 222950524056 467159172753 103803323130 840397894674 785157723675 583410050925 672742814952 697251011691 120529034301 708018257349 448996354872 315389649510 732028994073 950822963337 398354925345 574710027996 91112565414 409918107027 944908716492 621305449401 972003705309 850535024313 528191989260 454987984386 691856334195 525771017187 197856429966 929321636022 691425202182 574610535993 631564180377 219468303951 116129276835 980670564237 939834624339 471614203554 3172689429 357607422783 277814836377 933522409482 320618507001 98607629640 624190717488 9131154942 435985011813 568154610465 129505423905 628247780277 779729882178 33683570349 831277794399 189045860367 646145286150 147679296453 991747340571 165046178310 619326664008 517336306266 580237361496 259287214485 205141455519 259817838501 575903932032 726800136582 600069434094 852071623026 280014715110 555740219424 737235742230 525826290522 126509609148 544895591097 316992576225 403417962831 770941421913 393203450523 13707787080 144683481696 544276529745 313012896105 588837892422 976259752104 137542166814 134690062728 9109045608 535620725484 826944364935 822644099472 83263751844 870245495574 605674150263 619492484013 44649800013 124530823755 748445174568 559786227546 777806370120 926900663949 831885801084 675462263034 163708563603 394264698555 224055990756 245888958081 634504721799 334856918097 836595089226 131804794641 578424396108 386858071665 429020571603 988828908483 549516441903 264283923969 709145833383 482193519873 936949356252 680370535182 438660241227 144152857680 174564246597 345635218422 125393087781 994389405984 265079859993 843128397423 297027847623 239355649884 464682927345 411465760407 945693597849 974247802710 332049032679 758283828198 853895643081 381551831505 563644306329 220208966640 839436138645 586737505692 917183611656 433652477076 105185156505 930648196062 91510533426 427097059545 893858264286 332524383360 446475890796 583001028246 396829381299 843924333447 32124862302 633012341754 325206193806 338317028868 956328187503 516109238229 6489089529 775971295398 134048892042 781155934221 355606528056 405264092220 207905122269 807057019002 102742075098 559134002193 889657490826 387554515686 23015816694 105704725854 83960195865 157473731415 121324970325 332281180686 847130186877 357662696118 499129269717 247812470139 427097059545 808107212367 274089413598 996611394051 32522830314 281031744474 824943470208 412217477763 478633917099 677429993760 580613220174 225891065478 773395557987 735699143517 500610595095 299736241038 740087846316 419237191308 761102768283 950690307333 707498688000 277251048360 496818844314 419712541989 84866678559 299028742350 209828634327 87796165314 703320023874 548819997882 522476726421 185353601589 755365396110 804934522938 724091743167 415014308514 549682261908 774799500696 915249044931 905786249979 852093732360 347138653134 602523570168 104289728478 570509254536 509719640703 259408815822 783013118277 306965993256 338958199554 962618293026 24895110084 744797134458 37187899788 736318204869 762219289650 775551218052 768011935158 604734503568 565976841066 135275960079 63696991254 473659316949 237741668502 634725815139 524201254473 957234670197 935445921540 680215769844 35408098401 192926048484 523526919786 209872852995 2078277396 982682513631 8722132263 142583094966 34026265026 367169709738 296419840938 371381537865 912452214180 609863869056 56843097714 68859520743 388958458395 730636106031 91024128078 216107685183 307618218609 692840199558 857090441844 223271109399 117643766214 474112558296 667889816139 604027004880 384835067604 828668892987 572985499944 688948956774 476854115712 262625723919 481430747850 152189600589 47557177434 333850943400 448642605528 847085968209 943980124464 81970355805 22717340685 827972448966 262559395917 973418702685 463334257971 132622839999 199514630016 252864452958 474322596969 676103433720 304047561168 424908235479 359508825507 54223141635 717348396297 759676716240 386216900979 399593048049 56279309697 450157094907 384812958270 735367503507 657984834507 507188121960 535874982825 742088741043 853132871058 685964196684 251493674250 376599340689 95335448208 321370224357 505286719236 623770640142 783388976955 99713096340 555696000756 169799685120 34446342372 970831910607 29239594215 595990261971 7561392228 63796483257 690507664821 773450831322 383795928906 297967494318 742663583727 611809490448 414881652510 885545154702 327582947211 246729112773 547637148513 235188040425 172928155881 663081035994 23590659378 603551654199 309530676000 147347656443 339875736915 931985810769 14127864426 709565910729 914298343569 998590179444 624809778840 891227253540 691579967520 802778862873 976237642770 325327795143 78366534363 15697627140 35485481070 166030043673 143555905662 944621295150 927121757289 738683903607 368861073789 664982438718 161906652882 321469716360 233098708362 98740285644 454744781712 111375770025 623682202806 430612443651 618619165320 422332498068 209629650321 795316962648 24806672748 748931579916 155041704675 240052093905 362858389608 154721119332 374255751285 147159727104 77426887668 756990432159 195623387232 890221278843 754801608093 492828109527 230600353620 104367111147 868388311518 495834978951 850999320327 791912125212 958638612906 957267834198 885125077356 439002935904 232943943024 163465360929 498952395045 419590940652 366948616398 674599999008 327804040551 634537885800 810450801771 383132648886 520851690372 388748419722 702922055862 830094945030 390649822446 393037630518 657100461147 975408542745 984495479019 564937702368 206346414222 297624799641 966929613156 126940741161 610527149076 361377064230 392009546487 772433801958 354478952022 364328660319 485731013313 379584100779 90416121393 916000762287 760760073606 296674098279 301947174438 598322796708 704171233233 375615475326 842022930723 766364789775 783046282278 918189586353 475914469017 478081183749 124486605087 144108639012 570520309203 925463557239 54532672311 812705953839 462471993945 479065049112 131108350620 115211739474 9573341622 984108565674 767967716490 21158632638 952713311394 402235113462 496332438966 124254457080 354755318697 44749292016 404070188184 276256128330 566087387736 864994528749 686428492698 678159601782 378489688746 37044189117 601031190123 137464784145 568342539804 93920450832 439920473265 568585742478 163918602276 495547557609 406822800267 447415537491 668895790836 93743576160 297624799641 588926329758 965735709120 497327358996 946390041870 917891110344 659764635894 945262465836 262415685246 354700045362 861302269971 707399195997 645084038118 195778152570 326665409850 138437594841 128355738537 305374121208 714872150889 982693568298 403285306827 957068850192 672532776279 998855491452 797715825387 913347642207 238349675187 499051887048 340605344937 340859602278 53338768275 956328187503 201239158068 240195804576 901928171196 767392873806 109717569975 837114658575 129450150570 896002869684 479474071791 252798124956 472056390234 93522482820 425273039490 915658067610 439423013250 760262613591 798953948091 222187752033 444264957396 762794132334 44086011996 844565504133 714529456212 430092874302 714230980203 946821173883 447316045488 396807271965 315367540176 798323832072 700810614465 47126045421 252212227605 38204929152 811622596473 911026162137 335376487446 654535778403 289764931404 938607556302 202245132765 298476009000 549361676565 160370054169 341036476950 971462026626 506989137954 677020971081 305307793206 456436145763 112149596715 229262738913 205218838188 746300569170 208723167627 840044145330 526953866556 225327277461 239908383234 239510415222 690463446153 663313184001 647438682189 368894237790 330932511312 818708638020 259110339813 460636919223 415434385860 706271619963 319203509625 875595954402 592574369868 89996044047 60225825816 193622492505 465202496694 130168703925 436460362494 850689789651 642552519375 212525973075 291533678124 599969942091 776512974081 442087187997 144495552357 321878739039 842951522751 62536251219 704403381240 267611378736 492308540178 816497704620 603153686187 304467638514 475229079663 720797452401 442485156009 190604568414 563268447651 252676523619 651694728984 676855151076 200410058043 707830328010 218506547922 319225618959 985291415043 766165805769 229251684246 65852651319 29173266213 3968625453 811843689813 42825779958 855465405795 467313938091 924004341195 318507065604 315212774838 502235631144 490838269467 277859055045 813656655201 647947196871 557674786149 63730155255 108103588593 883886954652 140759074911 560084703555 232557029679 734980590162 696974645016 333651959394 409674904353 913203931536 83053713171 59872076472 949794879306 775296960711 429551195619 749241110592 584261260284 644442867432 682868889924 555331196745 111221004687 785423035683 51149944209 466495892733 121568172999 418872387297 515335411539 974833700061 914795803584 448819480200 40703283894 527141795895 724766077854 961523880993 968930507883 927729763974 404799796206 701451785151 30842520930 798777073419 904437580605 760240504257 800932733484 194219444523 177935920032 702170338506 42693123954 584902430970 145446253719 839535630648 418518637953 542397236355 39553598526 613047613152 325537833816 543867507066 262260919908 301902955770 352898134641 125183049108 579397206804 694575782277 295104335565 131229951957 240350569914 143312702988 740463704994 589965468456 662218771968 55958724354 118472866239 616817254599 178709746722 768210919164 165211998315 489390108090 355584418722 295292264904 443391638703 149182731165 181893490818 342705731667 724445492511 280346355120 24873000750 153427723293 634515776466 13265600400 54212086968 294175743537 162426222231 420619024683 130290305262 748975798584 290196063417 175338073287 917117283654 54831148320 238172800515 474200995632 520663761033 52122754905 40946486568 353959382673 674633163009 269733874800 170020778460 487002300018 287996184684 594696865932 547769804517 868841552865 235818156444 71479476822 459376687185 704016467895 341611319634 633355036431 520984346376 102775239099 240096312573 494972714925 988430940471 316738318884 76122436962 107396089905 166914417033 739955190312 143931764340 670907740230 676247144391 763302647016 718896049677 925452502572 530071282650 200443222044 932626981455 668729970831 142461493629 203892278148 39929457204 573715107966 110535615333 405540458895 353539305327 281484985821 751407825324 635488587162 805520420289 757100978829 516761463582 120374268963 13387201737 426334287522 409685959020 592154292522 308502591969 290262391419 987745551117 962695675695 935622796212 353804617335 669702781527 8279945583 424200736791 583023137580 873152872995 501417585786 322741003065 478987666443 620509513377 595901824635 248221492818 417965904603 65123043297 930902453403 461587620585 438008015874 350178686559 744299674443 309077434653 155517055356 641557599345 186348521619 137840642823 802215074856 593502961896 373791455271 332800750035 7417681557 161254427529 757819532184 98662902975 366340609713 712329577479 635908664508 978525958839 95059081533 142815242973 285354119271 899728292463 313444028118 82025629140 327516619209 734571567483 222784704051 110579834001 715690196247 836871455901 574090966644 62525196552 572079017250 371436811200 627794538930 12270680370 313046060106 541767120336 35076458391 645271967457 309608058669 991592575233 553949363370 205484150196 481309146513 421061211363 742265615715 54422125641 135187522743 899540363124 730669270032 539158218924 673726680315 952182687378 572510149263 434912709114 377627424720 89907606711 9551232288 562981026309 369358533804 367921427094 259408815822 867625539495 428600494257 250111840875 1779801387 787191782403 196352995254 811346229798 264482907975 490871433468 301659753096 573494014626 20572735287 937502089602 904072776594 43212693303 137464784145 325559943150 907002263349 23115308697 365611001691 624290209491 517269978264 641634982014 205517314197 620686388049 762385109655 349869155883 935976545556 35363879733 494110450899 331617900666 202786811448 463765389984 578656544115 578148029433 232424373675 541921885674 629342192310 742254561048 821582851440 917913219678 56047161690 521293877052 146087424405 776745122088 841282268034 874612089039 300277919721 923960122527 946434260538 425836827507 443258982699 620653224048 682481976579 364494480324 959003416917 4620850806 39730473198 230810392293 44318160003 186956528304 164670319632 417490553922 291832154133 793879855938 227991452208 609919142391 574146239979 426334287522 714783713553 374554227294 755077974768 298277024994 604999815576 873606114342 166505394354 885589373370 24043900725 581630249538 390362401104 253914646323 269800202802 872279554302 45921086718 468762099468 203638020807 5317294827 925154026563 684250723299 341334952959 438693405228 390395565105 823108395486 388781583723 767503420476 403594837503 246165324756 983732706996 515368575540 877342591788 391302047799 276543549672 930714524064 550367651262 227007586845 723395299146 198497600652 909666438096 644962436781 819338754039 64072849932 194573193867 655398042429 196397213922 686284782027 466716986073 187299222981 841414924038 776159224737 57705361740 43478005311 140206341561 710472393423 672864416289 2034058728 591236755161 777552112779 396895709301 947915585916 432491737041 907322848692 473195020935 673748789649 24132338061 836904619902 647991415539 311177821383 465202496694 946986993888 571780541241 947141759226 417954849936 644166500757 824191752852 67101828690 905753085978 546973868493 622377752100 105350976510 913148658201 915094279593 272917618896 630270784338 79869969075 197126821944 771405717927 932505380118 759533005569 749086345254 141046496253 461443909914 896179744356 299692022370 316727264217 264549235977 380888551485 212525973075 764419168383 347437129143 370939351185 499538292396 801806052177 856405052490 135076976073 11076776334 991216716555 982848333636 426212686185 225360441462 992344292589 773030753976 742243506381 237896433840 475129587660 390052870428 319479876300 191853745785 651506799645 876292398423 130013938587 3449056104 741381242355 751606809330 266505912036 507906675315 387720335691 870157058238 441235978638 610184454399 595492801956 236492491131 915890215617 157418458080 289643330067 921063799773 287996184684 843283162761 434271538428 620620060047 815878643268 53968884294 86469605274 289355908725 401947692120 351615793269 346751739789 534603696120 19002972573 346199006439 735765471519 309464347998 755022701433 80886998439 373504033929 29162211546 122297781021 270032350809 867548156826 591745269843 989967539184 958196426226 157849590093 738938160948 423017887422 547250235168 788297249103 996688776720 534073072104 265013531991 515103263532 534526313451 410636660382 709676457399 822975739482 910827178131 744951899796 498598645701 388925294394 79958406411 299260890357 708261460023 339378276900 16991023179 909069486078 634880580477 170584566477 770996695248 924391254540 53725681620 175105925280 693348714240 94384746846 701374402482 710859306768 641723419350 346199006439 227903014872 309431183997 773826690000 563732743665 173613545235 941946065736 868288819515 343357957020 222663102714 333729342063 489235342752 854205173757 925154026563 542717821698 529993899981 79118251719 292495434153 873318693000 872533811643 169556482446 282203539176 543270555048 37585867800 835268529186 842641992075 81262857117 397614262656 731100402045 481331255847 473427168942 591115153824 640197875304 593315032557 93533537487 879089229174 900181533810 183231105525 940917981705 570851949213 342263544987 922666726488 83120041173 654193083726 51669513558 981444390927 305539941213 442883124021 720344211054 26708075472 693260276904 598908694059 523283717112 399349845375 780702692874 59606764464 489191124084 684405488637 26785458141 1824020055 630547151013 101625553731 451660529619 342794169003 994455733986 177946974699 998192211432 251537892918 345624163755 174829558605 489666474765 113310336750 335000628768 375814459332 959777243607 475914469017 239886273900 264317087970 357563204115 860207857938 493977794895 807432877680 72076428840 474488416974 646189504818 204301300827 303262679811 453506659008 195943972575 613346089161 622764665445 365699439027 742033467708 668685752163 920079934410 894842129649 403207924158 720045735045 654966910416 975972330762 704502873243 262669942587 616142919912 123148990380 77305286331 592342221861 500079971079 409376428344 727452361935 168218867739 311233094718 79936297077 340638508938 922191375807 600456347439 625274074854 560206304892 798036410730 854028299085 506878591284 554247839379 185862116271 441645001317 857499464523 374333133954 343877526369 454877437716 683664825948 381938744850 224973528117 978581232174 255948705051 828713111655 404744522871 773296065984 767658185814 533144480076 127681403850 229693870926 737921131584 170252926467 748843142580 124254457080 666176342754 999120803460 677960617776 310492432029 159297751470 465279879363 501903991134 342816278337 57075245721 140980168251 269667546798 549737535243 430402404978 661577601282 244827710049 443015780025 104367111147 146584884420 662694122649 231396289644 539036617587 851916857688 911346747480 234171011061 311763718734 324642405789 132169598652 119821535613 646786456836 546067385799 194407373862 965824146456 741956085039 391943218485 68594208735 707951929347 542430400356 231396289644 435001146450 482580433218 954382566111 554402604717 411145175064 42162499938 211210467702 246474855432 838673366622 425947374177 605508330258 345270414411 28189400850 249647544861 962242434348 941304895050 428910024933 805896278967 285298845936 925784142582 566717503755 423106324758 344916665067 746433225174 417744811263 481596567855 225736300140 57428995065 538881852249 586129499007 160867514184 593259759222 396442467954 905675703309 98331262965 772135325949 855100601784 491059362807 197557953957 203560638138 27415574160 553628778027 561090678252 391932163818 16106649819 8003578908 401914528119 362383038927 427694011563 54952749657 750943529310 640098383301 54035212296 22208826003 999452443470 178201232040 993206556615 774445751352 174398426592 341191242288 98441809635 872964943656 400311601404 629065825635 973385538684 952635928725 516009746226 303914905164 827077020939 983124700311 407629790958 878647042494 309022161318 783289484952 311089384047 359298786834 129450150570 125791055793 606470086287 974104092039 365865259032 428512056921 898335404421 128521558542 77902238349 209585431653 620177873367 77880129015 136978378797 598643382051 736948320888 421028047362 235022220420 231031485633 689899658136 512737564794 150785657880 776501919414 104986172499 833720875806 137254745472 657962725173 711168837444 425460968829 976525064112 617856393297 968145626526 751186731984 169357498440 959003416917 57075245721 722466707118 274409998941 950126519316 587544496383 639921508629 789999667821 228190436214 342307763655 451417326945 277505305701 186923364303 374311024620 405540458895 518673920973 829210571670 241732403289 179151933402 452743886985 216981003876 735621760848 662417755974 501815553798 359033474826 506723825946 641049084663 193777257843 53250330939 785334598347 30720919593 376864652697 545658363120 693116566233 923982231861 829873851690 437444227857 229262738913 955410650142 897771616404 223304273400 108833196615 923374225176 317976441588 520862745039 554170456710 222165642699 240958576599 404689249536 800932733484 93577756155 684317051301 913822992888 664451814702 977807405484 444054918723 179008222731 575306980014 24961438086 611765271780 542894696370 515014826196 514893224859 498432825696 832792283778 914729475582 843968552115 94042052169 105085664502 466617494070 487599252036 765535689750 366815960394 463953319323 605055088911 364627136328 962209270347 433928843751 345369906414 887125972083 151161516558 606901218300 53073456267 861744456651 3449056104 644354430096 948280389927 569558553174 964011181068 242218808637 755100084102 596797252662 612461715801 96396696240 797196256038 634537885800 192329096466 201305486070 773572432659 445569408102 589302188436 248486804826 134446860054 135983458767 631696836381 726999120588 8456820255 595625457960 475914469017 35264387730 771416772594 642939432720 893515569609 832372206432 55361772336 925507775907 389102169066 818575982016 916951463649 610129181064 346851231792 316970466891 427749284898 279959441775 690540828822 798169066734 919096069047 823793784840 273901484259 95048026866 25834756779 834947943843 590927224485 801607068171 503263715175 589346407104 268794228105 272530705551 235950812448 374609500629 835356966522 714540510879 5870028177 153947292642 822522498135 43433786643 172684953207 357452657445 428103034242 435598098468 494950605591 427948268904 829376391675 321690809700 747649238544 576080806704 473471387610 79107197052 390660877113 776115006069 506071600593 2221988067 966951722490 695515428972 803652181566 635610188499 166295355681 879011846505 172286985195 637975887237 206235867552 877784778468 912319558176 187664026992 153604597965 844543394799 674025156324 83153205174 983699542995 725617287213 691546803519 410570332380 198066468639 856880403171 516905174253 352610713299 357839570790 279859949772 614153079852 180246345435 98320208298 247856688807 657774795834 376367192682 902713052553 546907540491 842553554739 776435591412 28299947520 473438223609 900590556489 337753240851 870610299585 776380318077 947285469897 547183907166 653032343691 980471580231 630392385675 296242966266 229240629579 66140072661 906891716679 98419700301 781266480891 448675769529 391998491820 126376953144 17212116519 207208678248 167235002376 426699091533 893449241607 535012718799 105605233851 710781924099 360293706864 95269120206 705132989262 717381560298 586925435031 640021000632 837866375931 469867566168 874247285028 906416365998 142682586969 402312496131 795847586664 813269741856 571802650575 26144287455 293103440838 14393176434 560803256910 139443569538 719349291024 504944024559 321005420346 142439384295 533022878739 695449100970 120728018307 166848089031 686870679378 449902837566 959633532936 962297707683 782913626274 123613286394 559122947526 188990587032 711688406793 723959087163 445425697431 826192647579 498410716362 941116965711 941238567048 62558360553 723384244479 312438053421 140803293579 456568801767 233684605713 738175388925 730824035370 706713806643 686295836694 13431420405 216892566540 601174900794 566098442403 147391875111 412560172440 557597403480 478258058421 822898356813 86414331939 596620377990 18516567225 232733904351 839192935971 806205809643 240637991256 200675370051 439710434592 916398730299 606669070293 222906305388 957842676882 249669654195 545945784462 152167491255 586726451025 341920850310 10700917656 167787735726 933411862812 544884536430 278865029742 760771128273 777308910105 619182953337 346199006439 586483248351 194484756531 157307911410 234856400415 562439347626 671747894922 353749344000 355761293394 567900353124 201051228729 985833093726 102874731102 517889039616 560670600906 652656485013 132368582658 631188321699 123204263715 633631403106 223702241412 384403935591 684261777966 882737269284 501373367118 329650169940 246574347435 435178021122 130577726604 410459785710 469347996819 145390980384 582669388236 711190946778 498963449712 593624563233 885069804021 691988990199 397360005315 65797377984 25912139448 778790235483 2642065413 771936341943 159784156818 666342162759 292208012811 508514682 827828738295 133706197365 208391527617 740496868995 388991622396 913436079543 32357010309 149735464515 572554367931 190604568414 834229390488 522797311764 612848629146 148917419157 803232104220 667845597471 948976833948 176576195991 594387335256 645095092785 333961490070 984805009695 204345519495 942797275095 466739095407 275813941650 223072125393 722831511129 757653712179 198619201989 906836443344 951132494013 10546152318 948722576607 941846573733 563633251662 964751843757 771637865934 369634900479 378301759407 840607933347 758648632209 68549990067 833687711805 948744685941 709897550739 907665543369 825396711555 258822918471 727297596597 366904397730 973606632024 137497948146 845715189501 243744352683 990122304522 272243284209 366307445712 362206164255 8147289579 877099389114 466639603404 246275871426 429606468954 372376457895 533210808078 938485954965 128764761216 432458573040 65885815320 739546167633 968001915855 710439229422 373559307264 971373589290 284502909912 276654096342 431408379675 146850196428 322044559044 483774337254 938353298961 521083838379 396210319947 932737528125 858417001884 558227519499 958870760913 301040691744 756271878804 362902608276 682084008567 336238751472 558747088848 122231453019 745051391799 554590534056 888585188127 224122318758 379064531430 522487781088 224675052108 571669994571 510758779401 819095551365 192439643136 764573933721 923705865186 702568306518 728447281965 376654614024 682050844566 335442815448 823008903483 560040484887 803397924225 774534188688 187221840312 810892988451 32290682307 743890651764 591093044490 103604339124 35927667750 306910719921 207905122269 653850389049 89664404037 575273816013 79472001063 940321029687 100000517682 728259352626 496774625646 476113453023 342562020996 506657497944 577606350750 818996059362 648864734232 221082285333 720896944404 189874960392 963469502385 267434504064 532746512064 338328083535 765535689750 781377027561 892133736234 428843696931 562494620961 565755747726 490053388110 403207924158 650180239605 180987008124 390660877113 93312444147 499051887048 706979118651 217025222544 7572446895 112282252719 392120093157 792575405232 113520375423 770609781903 919914114405 370674039177 109109563290 709720676067 763556904357 132545457330 640827991323 261000687870 730403958024 581630249538 943969069797 118439702238 321447607026 372232747224 628159342941 593878820574 92350688118 790607674506 992322183255 366661195056 283850684559 331916376675 679397724486 637423153887 111829011372 112558619394 659919401232 21446053980 285962125956 755697036120 420198947337 804680265597 431308887672 8512093590 262636778586 60457973823 345635218422 265610484009 894786856314 811556268471 468717880800 307153922595 824335463523 734494184814 433420329069 120296886294 949186872621 666331108092 916144472958 702844673193 933334480143 885069804021 704701857249 679242959148 919858841070 882051879930 647294971518 82965275835 837147822576 743680613091 96440914908 699251906418 164393952957 266505912036 548609959209 944134889802 888518860125 790331307831 440826955959 496597750974 196662525930 399814141389 334956410100 344695571727 606271102281 800910624150 225437824131 214957999815 348476267841 204588722169 771847904607 732637000758 177537952020 454523688372 965459342445 777850588788 737180468895 583774854936 181407085470 361089642888 586980708366 503396371179 201239158068 847970341569 668564150826 463234765968 498123295020 545846292459 36668330439 935025844194 455308569729 70340846121 473161856934 308591029305 649870708929 869792254227 150111323193 226631728167 533232917412 459774655197 643834860747 285055643262 444209684061 711688406793 882096098598 282767327193 433630367742 502080865806 973064953341 348984782523 226156377486 396464577288 149879175186 292274340813 80013679746 27017606148 565191959709 131152569288 611278866432 231882694992 727463416602 488350969392 937170449592 829895961024 171192573162 23988627390 209242736976 444563433405 353937273339 812705953839 241456036614 447669794832 69821276772 557464747476 127272381171 811257792462 747173887863 19378831251 878293293150 853818260412 868255655514 383674327569 785025067671 230003401602 304987207863 846743273532 487311830694 855598061799 684593417976 93920450832 655254331758 224708216109 915171662262 494176778901 400886444088 279484091094 33329821005 472034280900 917095174320 836716690563 960385250292 840022035996 116582518182 335243831442 765480416415 211508943711 187221840312 845118237483 365555728356 759046600221 147215000439 652291681002 434647397106 303130023807 199846270026 679917293835 270352936152 346630138452 864099100722 39719418531 742729911729 705464629272 570619801206 704292834570 924181215867 195347020557 849429557613 671637348252 735334339506 994986358002 64426599276 672731760285 588771564420 906128944656 630127073667 734505239481 102775239099 586936489698 499825713738 565667310390 862385627337 412527008439 134944320069 443668005378 499250871054 286835444649 124011254406 350985677250 632581209741 861788675319 145512581721 141676612272 242517284646 321193349685 13044507060 382535696868 797782153389 619757796021 701650769157 297138394293 707775054675 276620932341 534073072104 282181429842 778746016815 226366416159 860583716616 173027647884 17057351181 938474900298 342550966329 280589557794 542750985699 329429076600 256191907725 27072879483 212161169064 891160925538 937877948280 728812085976 112370690055 289455400728 263941229292 766552719114 107816167251 397282622646 281617641825 597427368681 609410627709 837623173257 531972685374 644000680752 359320896168 196839400602 942708837759 944145944469 910838232798 816928836633 781332808893 322221433716 288913722045 14558996439 301482878424 628723130958 477462122397 620653224048 72861310197 728314625961 216096630516 164416062291 910219171446 616474559922 959909899611 710008097409 87199213296 45633665376 207739302264 292395942150 679651981827 261144398541 726037364559 10977284331 885147186690 647018604843 584802938967 105505741848 611610506442 318341245599 462361447275 988994728488 504921915225 925275627900 581961889548 442628866680 488395188060 355053794706 141488682933 636151867182 576545102718 105748944522 909987023439 434382085098 392595443838 242152480635 112293307386 434116773090 660228931908 232910779023 665933140080 98021732289 803928548241 952624874058 719316127023 523537974453 326687519184 459310359183 109706515308 41023869237 469856511501 361907688246 463080000630 882040825263 723948032496 776358208743 997252564737 711964773468 594188351250 881963442594 368617871115 1127576034 488151985386 154500025992 687379194060 214460539800 156379319382 10678808322 943659539121 517015720923 589213751100 887745033435 164416062291 60756449832 585333562983 142826297640 116206659504 340649563605 597880610028 542142979014 840154692 225349386795 636273468519 871483618278 155439672687 467358156759 988254065799 371945325882 799617228111 441777657321 742807294398 456126615087 604060168881 83307970512 114283147446 902978364561 988021917792 765624127086 79328290392 322365144387 888319876119 660394751913 631376251038 549405895233 594542100594 868156163511 286713843312 546100549800 279130341750 565479381051 760594253601 292075356807 855166929786 484128086598 217843267902 917946383679 270363990819 197944867302 540296849625 515147482200 451682638953 969372694563 755365396110 423382691433 883511095974 805608857625 811412557800 259430925156 787247055738 856206068484 341301788958 749749625274 509664367368 877828997136 111950612709 787103345067 803298432222 352102198617 352743369303 413234507127 19489377921 533321354748 136790449458 831974238420 30488771586 369590681811 273182930904 788584670445 359851520184 324576077787 942764111094 725274592536 977984280156 645117202119 81019654443 967504455840 204511339500 344231275713 912209011506 670620318888 17234225853 343125809013 245634700740 322508855058 610173399732 618563891985 384934559607 35076458391 955079010132 999673536810 390616658445 200984900727 492817054860 61917189867 533398737417 481707114525 799506681441 401770817448 232634412348 163045283583 654005154387 85131990567 569293241166 919460873058 501483913788 941890792401 988331448468 573759326634 48795300138 695802850314 715015861560 592519096533 101316023055 575373308016 322475691057 779398242168 768719433846 953288154078 773771416665 460802739228 631542071043 106566989880 824932415541 887081753415 99060870987 561510755598 919626693063 359376169503 257385811761 622543572105 802458277530 955476978144 915978652953 828315143643 144849301701 60811723167 464892966018 27537175497 214162063791 94462129515 458039072478 107418199239 945516723177 188017776336 76984700988 986054187066 184712430903 385321472952 810649785777 648057743541 340815383610 388416779712 828094050303 238681315197 977122016130 142947898977 431518926345 777065707431 641480216676 10148184306 235420188432 31494746283 812473805832 396740943963 673450313640 704768185251 921572314455 442319336004 610803515751 577683733419 178864512060 243456931341 642884159385 469591199493 287708763342 418175943276 735765471519 127581911847 517833766281 658128545178 391534195806 494751621585 684825565983 163310595591 397724809326 282535179186 672753869619 4698233475 473250294270 312692310762 346386935778 398896604028 126122695803 598433343378 324741897792 18859261902 442695194682 959998336947 723063659136 349316422533 428865806265 397614262656 240405843249 518065914288 906482694000 846234758850 866497963461 331783720671 548676287211 545658363120 597515806017 311531570727 79814695740 185187781584 228798442899 80511139761 142627313634 594221515251 518795522310 107716675248 23999682057 167179729041 906173163324 725672560548 691701568857 535112210802 355385434716 430667716986 937203613593 454844273715 903310004571 479540399793 11751111021 920256809082 685986306018 139388296203 270596138826 545094575103 206103211548 340892766279 527893513251 523604302455 43920191991 217909595904 871240415604 570863003880 79372509060 963989071734 480866959833 138636578847 93577756155 202399898103 260646938526 239853109899 374974304640 60679067163 819084496698 354943248036 158844510123 267058645386 815126925912 539622514938 8600530926 444032809389 91842173436 661467054612 622444080102 920057825076 172021673187 607984575666 812285876493 996113934036 405319365555 32688650319 83860703862 462261955272 894499434972 485465701305 636980967207 843625857438 845770462836 377152074039 840530550678 588240940404 562262472954 921539150454 609112151700 230058674937 904769220615 924855550554 177526897353 615059562546 644619742104 924767113218 92892366801 258800809137 652700703681 13420365738 899639855127 287443451334 454722672378 162448331565 127615075848 492905492196 14923800450 289433291394 202985795454 426378506190 730923527373 455242241727 949861207308 834063570483 151791632577 873705606345 214372102464 349559625207 294054142200 347293418472 13320873735 754945318764 506502732606 245446771401 402246168129 666795404106 793349231922 162205128891 431386270341 515965527558 754702116090 62878945896 537212597532 56102435025 31163106273 737987459586 83131095840 982892552304 840209965335 219877326630 969461131899 93688302825 82125121143 198342835314 204002824818 629585394984 122706803700 426323232855 202587827442 759510896235 65465737974 298299134328 471039360870 967371799836 2686284081 584416025622 189963397728 601561814139 337056796830 828889986327 477008881050 236028195117 237089443149 985401961713 233773043049 605198799582 963712705059 761633392299 421249140702 271856370864 410846699055 43002654630 81450786456 393015521184 874512597036 596366120649 511952683437 466307963394 641402834007 612561207804 258314403789 204290246160 912717526188 612185349126 340782219609 336691992819 229240629579 206147430216 825894171570 156312991380 917736345006 273790937589 891072488202 833466618465 859069227237 655353823761 560958022248 121745047671 383563780899 581232281526 105140937837 860815864623 550378705929 668519932158 556569319449 864773435409 920013606408 915215880930 975297996075 103350081783 284049668565 261044906538 150299252532 244219703364 288228332691 594199405917 848821550928 414638449836 152908153944 837037275906 846444797523 204710323506 893891428287 521559189060 876325562424 809533264410 715292228235 525726798519 883455822639 622156658760 877464193125 50575101525 224000717421 994787373996 964873445094 742674638394 129660189243 504137033868 327395017872 273304532241 469580144826 813347124525 726612207243 850623461649 86889682620 704746075917 360415308201 256269290394 229218520245 361277572227 858615985890 18991917906 505220391234 238493385858 740983274343 170838823818 235453352433 552910224672 96894156255 832947049116 583144738917 18428129889 690131806143 873628223676 786716431722 5328349494 49370142822 128974799889 295646014248 422266170066 359519880174 115399668813 338836598217 992885971272 535576506816 540197357622 73546699551 792199546554 478324386423 192616517808 526401133206 791580485202 753066025374 770510289900 414627395169 486140035992 75890288955 798113793399 763722724362 544895591097 353450867991 574831629333 690275516814 201747672750 923938013193 274841130954 100895945709 792420639894 620465294709 643138416726 293501408850 248088836814 365942641701 690607156824 563920673004 783245266284 602799936843 901275945843 344806118397 455485444401 211110975699 571714213239 606392703618 26730184806 582304584225 503650628520 822566716803 408580492320 311034110712 955764399486 958981307583 163984930278 719669876367 669293758848 637378935219 577517913414 281175455145 231407344311 409652795019 174022567914 72894474198 519315091659 833234470458 281286001815 478025910414 753486102720 827574480954 783245266284 956615608845 309386965329 833311853127 206025828879 869305848879 313488246786 367855099092 795427509318 364439206989 236094523119 100973328378 68295732726 71700570162 703817483889 775993404732 506491677939 182888410848 153162411285 71921663502 697052027685 919350326388 666220561422 373935165942 88437336000 960750054303 137763260154 200078418033 650456606280 464682927345 712418014815 39763637199 545039301768 179328808074 934771586853 484349179938 813347124525 147823007124 353163446649 172010618520 554468932719 289742822070 281794516497 693061292898 570199723860 45633665376 716331366933 372276965892 304611349185 989801719179 689921767470 606989655636 482060863869 56854152381 765192995073 615026398545 950878236672 684681855312 985733601723 520918018374 687810326073 426323232855 645692044803 305141973201 491136745476 941260676382 782294564922 117312126204 768476231172 114471076785 453351893670 187255004313 99027706986 598002211365 803773782903 976900922790 577816389423 941061692376 763943817702 112027995378 56610949707 848467801584 999397170135 829166353002 916863026313 620310529371 371901107214 142362001626 267014426718 729685404669 182634153507 107329761903 295181718234 598145922036 357198400104 514782678189 299581475700 921837626463 649782271593 470530846188 12414391041 269059540113 518696030307 349725445212 435310677126 11916931026 374852703303 399493556046 354047820009 974601552054 22352536674 73944667563 862960470021 588871056423 585797858997 577971154761 239189829879 657929561172 295657068915 654557887737 752513292024 591833707179 671626293585 626854892235 529441166631 123005279709 87000229290 950767690002 789889121151 648533094222 439721489259 513422954148 731067238044 315688125519 718774448340 317766402915 217909595904 521448642390 19179847245 306800173251 120871728978 770654000571 767160725799 712418014815 642287207367 203604856806 939956225676 806846980329 540462669630 260403735852 588738400419 515036935530 191068864428 959069744919 546741720486 777319964772 638705495259 822489334134 205141455519 732957586101 216594090531 447559248162 80433757092 338449684872 361321790895 713225005506 18638168562 803187885552 188039885670 13862552418 743868542430 831797363748 918841811706 659068191873 116295096840 293291370177 31936932963 405651005565 315312266841 195335965890 969228983892 738971324949 801253318827 924070669197 450090766905 439865199930 4620850806 175923970638 689877548802 141333917595 231971132328 574931121336 239101392543 759322966896 19179847245 579286660134 60778559166 82987385169 922489851816 38238093153 132832878672 900258916479 67002336687 834118843818 963801142395 829907015691 258634989132 98784504312 638981861934 678214875117 567391838442 495934470954 505828397919 138072790830 91156784082 326576972514 71822171499 28167291516 270949888170 715015861560 957389435535 698831829072 356667776088 395922898605 363433232292 594066749913 403163705490 710748760098 911799988827 133297174686 856327669821 575218542678 324752952459 253439295642 923606373183 763567959024 411576307077 946975939221 105848436525 9109045608 618541782651 741524953026 691867388862 368761581786 258314403789 894499434972 239090337876 353859890670 94837988193 401505505440 781310699559 299161398354 285508884609 184944578910 97601654943 879089229174 931488350754 50541937524 839657231985 947462344569 523427427783 758040625524 502633599156 863491094037 561101732919 600865370118 489423272091 358115937465 601407048801 128576831877 520630597032 595382255286 772212708618 983655324327 734748442155 539489858934 864684998073 402456206802 131152569288 112912368738 368485215111 124110746409 486438512001 81417622455 735986564859 530535578664 976580337447 652512774342 189123243036 68970067413 467468703429 954482058114 691016179503 884638672008 16360907160 839502466647 151581593904 323072643075 826391631585 957312052866 553485067356 534869008128 178842402726 854625251103 445724173440 809511155076 987093325764 340262650260 24519251406 558393339504 95390721543 100940164377 756913049490 102974223105 495193808265 766541664447 420221056671 846212649516 716198710929 498278060358 83529063852 781399136895 525649415850 699760421100 820676368746 145402035051 172751281209 581939780214 344264439714 921185401110 199757832690 567601877115 672433284276 600367910103 882892034622 199304591343 525074573166 84944061228 76365639636 272199065541 251880587595 400709569416 754525241418 240604827255 527307615900 920422629087 244451851371 373957275276 289389072726 301825573101 365776821696 436780947837 475107478326 393358215861 989447969835 589468008441 129096401226 441600782649 829542211680 221988768027 57959619081 160403218170 408801585660 669216376179 791624703870 942233487078 736406642205 413146069791 178079630703 282955256532 730790871369 564075438342 771007749915 217876431903 458702352498 93124514808 644044899420 901983444531 976591392114 38768717169 844897144143 370895132517 460283169879 787169673069 486549058671 473681426283 301018582410 372133255221 670310788212 55505483007 500654813763 909401126088 640850100657 921185401110 560283687561 206213758218 937004629587 633421364433 880161531873 375681803328 7384517556 217434245223 719194525686 55627084344 338272810200 13862552418 326532753846 936485060238 508636283337 488583117399 31550019618 768907363185 102310943085 151338391230 634405229796 259795729167 283850684559 105151992504 118771342248 523062623772 326444316510 756526136145 946865392551 774865828698 490628230794 526478515875 224221810761 489644365431 842807812080 670764029559 996467683380 329362748598 158844510123 632934959085 308801067978 120750127641 269557000128 452456465643 23966518056 590827732482 160016304825 726634316577 76785716982 723837485826 905686757976 970024919916 578369122773 74994860928 437035205178 205462040862 492507524184 181838217483 200421112710 783145774281 18019107210 431308887672 872876506320 844620777468 153991511310 799970977455 559852555548 756548245479 252621250284 626722236231 759311912229 739159254288 929222144019 845881009506 727916657949 684703964646 670111804206 269744929467 94130489505 269059540113 116350370175 577551077415 823572691500 619260336006 52575996252 576312954711 12834468387 825805734234 330943565979 38072273148 565379889048 584018057610 114437912784 166582777023 365677329693 889458506820 227239734852 305407285209 761522845629 475571774340 239543579223 637401044553 480214734480 290870398104 799959922788 812352204495 250122895542 819924651390 539578296270 86314839936 62414649882 73369824879 52222246908 800910624150 446608546800 623228961459 862794650016 109828116645 868985263536 785002958337 965326686441 453827244351 521813446401 74420018244 907543942032 194142061854 944444420478 316163476200 670366061547 290826179436 178333888044 325493615148 331253096655 802170856188 161619231540 310127628018 1116521367 523239498444 417899576601 531596826696 620078381364 350499271902 579750956148 580491618837 605220908916 744144909105 71590023492 440826955959 720742179066 162735752907 442551484011 609543283713 324974045799 301073855745 820610040744 133352448021 683145256599 483376369242 987480239109 92173813446 370198688496 782095580916 292904456832 878437003821 506967028620 406424832255 100553251032 994931084667 180014197428 779774100846 41742422592 627153368244 811832635146 773893018002 437532665193 152388584595 952160578044 530226047988 184292353557 63796483257 879133447842 639390884613 989856992514 463057891296 712815982827 443866989384 277052064354 609908087724 4864053480 629275864308 322210379049 608205669006 471172016874 250753011561 484691874615 677020971081 458967664506 599439318075 515689160883 905520937971 283806465891 385420964955 229373285583 931974756102 521603407728 230965157631 453506659008 916044980955 443878044051 897263101722 821328594099 936849864249 767127561798 934484165511 687102827385 811910017815 656901477141 119235638262 706382166633 810229708431 437444227857 773218683315 897528413730 160690639512 447216553485 969505350567 596775143328 918731265036 79062978384 852071623026 557984316825 37630086468 769239003195 294938515560 801474412167 804204914916 615159054549 174133114584 754469968083 310647197367 10689862989 450477680250 890154950841 274608982947 513345571479 227427664191 551815812639 863037852690 513146587473 651882658323 31682675622 832405370433 952204796712 151205735226 519005560983 607719263658 737357343567 287764036677 493126585536 154289987319 519580403667 478545479763 20340587280 512229050112 660792719925 792254819889 778547032809 536803574853 857753721864 830714006382 481917153198 221933494692 773937236670 989050001823 216726746535 138968218857 139952084220 488074602717 713269224174 429307992945 323614321758 272552814885 924347035872 830470803708 311730554733 311796882735 497625835005 307817202615 306280603902 671460473580 759908864247 557166271467 479584618461 714838986888 779575116840 822721482141 459885201867 302964203802 590750349813 860174693937 515600723547 984760791027 404147570853 166074262341 518309116962 788009827761 582205092222 987458129775 926292657264 294628984884 61983517869 703275805206 899595636459 861280160637 382016127519 862219807332 667679777466 165477310323 784914521001 371215717860 445414642764 660273150576 626821728234 735997619526 193677765840 485454646638 345181977075 669437469519 362427257595 643403728734 335575471452 800357890800 347812987821 379374062106 563942782338 490948816137 636229249851 877176771783 30986231601 262835762592 446376398793 172939210548 372487004565 374554227294 216350887857 492794945526 469115848812 567723478452 260425845186 623041032120 404656085535 336305079474 423747495444 658902371868 782869407606 128057262528 459697272528 126454335813 208148324943 299084015685 558105918162 314217854808 843935388114 751850012004 835743879867 176012407974 361951906914 912540651516 183927549546 665192477391 803110502883 808549399047 390063925095 334967464767 758184336195 237730613835 22982652693 982428256290 780547927536 674091484326 61430784519 722013465771 659775690561 672599104281 556381390110 750003882615 816519813954 279627801765 904116995262 661699202619 425704171503 467899835442 796046570670 210757226355 763866435033 533586666756 452478574977 546332697807 68328896727 781067496885 804989796273 390539275776 136967324130 760240504257 532757566731 364019129643 590584529808 380402146137 660549517251 659698307892 572797570605 342307763655 359298786834 751573645329 556116078102 512792838129 765889439094 7439790891 387698226357 287299740663 494961660258 402257222796 527219178564 764463387051 4554522804 704668693248 859467195249 246828604776 224288138763 348664197180 349239039864 368927401791 187476097653 578899746789 981963960276 518353335630 333265046049 850126001634 839491411980 908704682067 517933258284 133717252032 546100549800 540075756285 413477709801 74143651569 405319365555 67544015370 214637414472 28841626203 81384458454 324553968453 933223933473 755000592099 850336040307 223492202739 916442948967 411123065730 104964063165 755453833446 478423878426 701308074480 960838491639 198486545985 318285972264 448675769529 42096171936 560162086224 400587968079 845947337508 4355538798 680934323199 104577149820 695117460960 774589462023 969240038559 196762017933 580104705492 469834402167 439367739915 437598993195 107152887231 414959035179 788054046429 911413075482 30975176934 870964048929 3979680120 814717903233 738507028935 349194821196 62923164564 342208271652 241721348622 348454158507 866033667447 195557059230 396365085285 185475202926 878923409169 746046311829 656801985138 922600398486 150542455206 462538321947 512140612776 377870627394 206633835564 251349963579 132877097340 844676050803 40747502562 918897085041 152676005937 270496646823 993118119279 998081664762 369579627144 164902467639 648035634207 979565097537 42593631951 517690055610 989027892489 284779276587 870986158263 598853420724 488804210739 834317827824 858914461899 297934330317 770256032559 382391986197 322674675063 922235594475 674478397671 945936800523 229948128267 468574170129 492032173503 528446246601 339588315573 903398441907 984904501698 743061551739 685356189999 538494938904 660151549239 334204692744 683775372618 865845738108 159828375486 561378099594 973020734673 506215311264 92041157442 427539246225 927972966648 361111752222 698080111716 184668212235 564296531682 909533782092 193158196491 541269660321 652490665008 382999992882 803806946904 159176150133 558537050175 910672412793 471813187560 250178168877 740574251664 599837286087 680503191186 707233375992 62989492566 801960817515 649085827572 231904804326 397680590658 825617804895 868509912855 757708985514 506933864619 576025533369 539666733606 911424130149 469823347500 936661934910 556425608778 150376635201 233209255032 877022006445 503142113838 457110480450 193025540487 940763216367 86082691929 337554256845 649505904918 938795485641 73701464889 845516205495 73999940898 510272374053 922136102472 730050208680 935169554865 740231556987 463223711301 721880809767 840961682691 67687726041 61099144509 469093739478 540949074978 345546781086 290616140763 549936519249 11507908347 432712830381 649937036931 87541907973 55439155005 437974851873 253207147635 674301522999 945538832511 618995023998 513544555485 182103529491 899330324451 283474825881 249470670189 299415655695 815314855251 508558900668 479595673128 883842735984 761279642955 85618395915 177283694679 774622626024 564340750350 956814592851 731520479391 150509291205 908350932723 133186628016 142605204300 217721666565 156025570038 860561607282 517457907603 955255884804 311730554733 853154980392 695504374305 729143725986 932328505446 985733601723 306302713236 672986017626 398377034679 569171639829 265897905351 162990010248 589633828446 132976589343 689590127460 885268788027 416871492570 744719751789 843946442781 579131894796 423272144763 743116825074 87995149320 686329000695 232966052358 273426133578 455408061732 617779010628 185021961579 210082891668 26310107460 20241095277 961291732986 792697006569 133352448021 730017044679 602324586162 782195072919 491457330819 710240245416 879365595849 449891782899 931952646768 315677070852 629695941654 201250212735 940873763037 648709968894 790552401171 274233124269 739700932971 483752227920 897218883054 954349402110 819946760724 375726021996 199713614022 777076762098 851828420352 296972574288 957953223552 705022442592 198586037988 25182531426 305506777212 304699786521 408270961644 632548045740 327196033866 82534143822 630447659010 574909012002 108932688618 324001235103 231661601652 131650029303 877873215804 890387098848 541048566981 108711595278 321591317697 950756635335 943062587103 717171521625 823904331510 546122659134 127338709173 455087476389 614761086537 920234699748 26265888792 540429505629 563666415663 219744670626 230467697616 718498081665 20285313945 704480763909 673969882989 907709762037 880106258538 129582806574 258657098466 801286482828 534050962770 140405325567 663689042679 335509143450 797472622713 892874398923 687312866058 937369433598 443977536054 547084415163 423437964768 518784467643 563788017 72363850182 80953326441 464671872678 15310713795 280169480448 2542573410 582260365557 69987096777 790861931847 732703328760 567889298457 376035552672 821251211430 363499560294 510338702055 74652166251 102819457767 455054312388 346011077100 549450113901 801573904170 494022013563 726380059236 849827525625 682139281902 106611208548 188747384358 801905544180 836197121214 140007357555 648422547552 896268181692 266063725356 441490235979 114603732789 156777287394 102675747096 162492550233 476721459708 97258960266 583222121586 61497112521 983367902985 874755799710 203671184808 520785362370 110856200676 555784438092 437344735854 221347597341 996710886054 95700252219 254467379673 858615985890 560759038242 587467113714 890586082854 195435457893 362294601591 1868238723 496232946963 216041357181 135242796078 980560017567 591701051175 530214993321 926480586603 752977588038 762772023000 993803508633 191632652445 915016896924 108921633951 995439599349 796864616028 801662341506 430479787647 284735057919 606978600969 742387217052 252046407600 803530580229 778635470145 255561791706 642497246040 444607652073 917747399673 578335958772 911324638146 499372472391 434017281087 534957445464 85054607898 598057484700 906792224676 380357927469 718929213678 361476556233 260691157194 530380813326 386780688996 953851942095 839159771970 64139177934 940785325701 522388289085 394076769216 635543860497 527119686561 465456754035 703176313203 211321014372 687909818076 248232547485 157661660754 568895273154 845781517503 208026723606 379539882111 856681419165 442617812013 696665114340 639567759285 29261703549 7472954892 767801896485 828536236983 291677388795 619525648014 570056013189 110568779334 25027766088 898258021752 894035138958 101592389730 68295732726 946246331199 906648514005 559134002193 623262125460 392308022496 29670726228 94959589530 317611637577 579297714801 901065907170 823627964835 804801866934 262692051921 995516982018 500057861745 648820515564 157352130078 201902438088 503219496507 880747429224 582348802893 259176667815 685422518001 752701221363 90626160066 651329924973 675992887050 274940622957 433232399730 881145397236 747770839881 787600805082 765137721738 273658281585 924291762537 505452539241 616463505255 592286948526 282535179186 691259382177 411299940402 306291658569 58866101775 930515540058 765613072419 67477687368 441832930656 893836154952 958494902235 208656839625 387112329006 762727804332 184712430903 409741232355 143622233664 64614528615 734538403482 162282511560 98939269650 399117697368 565689419724 396442467954 127349763840 879398759850 610980390423 7727212233 894532598973 184668212235 143069500314 703994358561 153748308636 993405540621 407839829631 972014759976 216019247847 601429158135 932792801460 864596560737 580193142828 997960063425 709720676067 374753211300 158888728791 709941769407 434768998443 675406989699 884240703996 526478515875 381684487509 547603984512 752413800021 41256017244 915370646268 844322301459 375571256658 31671620955 670211296209 533431901418 497559507003 206512234227 989337423165 657763741167 171988509186 355407544050 279848895105 56699387043 536925176190 270640357494 571769486574 52675488255 544751880426 493093421535 321735028368 507630308640 142163017620 830691897048 579817284150 60612739161 666629584101 767812951152 646322160822 108169916595 272320666878 411023573727 932317450779 910760850129 974026709370 626224776216 248022508812 235121712423 548654177877 969958591914 738462810267 29947092903 205008799515 137011542798 91256276085 810030724425 161773996878 565004030370 258822918471 141555010935 660637954587 184889305575 134491078722 163089502251 764308621713 889933857501 517590563607 106003201863 40703283894 848722058925 257021007750 728414117964 334481059419 816221337945 17897505873 192517025805 952658038059 268738954770 214316829129 798445433409 347282363805 511200966081 510836162070 939558257664 578800254786 935689124214 175592330628 840165746667 277571633703 853409237733 202234078098 493170804204 575583346689 803751673569 914044086228 681166471206 228499966890 891813150891 689722783464 151625812572 510161827383 681785532558 851618381679 898003764411 525395158509 676976752413 345303578412 132501238662 72043264839 974347294713 949551676632 180931734789 761357025624 53924665626 657111515814 123414302388 280600612461 661058031933 962032395675 428832642264 113188735413 673207110966 444077028057 281164400478 60402700488 945981019191 500997508440 480723249162 247292900790 517369470267 22275154005 644155446090 418949769966 865934175444 357939062793 855410132460 182755754844 871715766285 631232540367 461145433905 623439000132 941570207058 685687830009 541568136330 805144561611 778149064797 570885113214 858052197873 911191982142 517745328945 328190953896 881056959900 263510097279 859953600597 364605026994 183275324193 306755954583 941238567048 965547779781 212702847747 771881068608 173779365240 541623409665 34556889042 292639144824 453351893670 891592057551 290085516747 822212967459 868012452840 971893158639 759079764222 280545339126 88603156005 584780829633 876104469084 922733054490 479186650449 116648846184 781200152889 57594815070 735787580853 116162440836 327317635203 332645984697 270010241475 655818119775 181097554794 229992346935 75414938274 770598727236 342694677000 473692480950 135740256093 947528672571 480513210489 811357284465 516286112901 875341697061 143589069663 913447134210 39310395852 940099936347 495547557609 211354178373 586903325697 625815753537 832162167759 482923127895 737821639581 407043893607 211851638388 234878509749 823296324825 639567759285 685334080665 369568572477 536361388173 438582858558 59197741785 119987355618 705298809267 582116654886 564749773029 633775113777 485532029307 203361654132 232490701677 278046984384 206512234227 618022213302 783610070295 188448908349 436449307827 662859942654 42494139948 859964655264 765049284402 592010581851 976237642770 320850655008 395071689246 269999186808 579032402793 151957452582 427384480887 903243676569 524753987823 966509535810 599892559422 498090131019 141776104275 947407071234 143135828316 832725955776 624754505505 642585683376 514981662195 94263145509 253660388982 302212486446 673594024311 301902955770 798699690750 223978608087 230633517621 514473147513 413765131143 234712689744 876800913105 920223645081 868078780842 442540429344 48419441460 850435532310 467568195432 346608029118 475019040990 990763475208 839613013317 678557569794 162923682246 178035412035 184623993567 668210401482 270419264154 82578362490 302522017122 754823717427 943648484454 474024120960 449062682874 8246781582 82478870487 541955049675 146584884420 94705332189 472520686248 636129757848 645393568794 989050001823 560073648888 286315875300 504081760533 685643611341 584250205617 966111567798 18118599213 251471564916 16349852493 737279960898 975928112094 945361957839 87033393291 700876942467 214747961142 159231423468 733311335445 90979909410 955333267473 240991740600 46540148070 394397354559 337764295518 236205069789 91499478759 770631891237 150476127204 720686905731 801054334821 154931158005 650169184938 691071452838 560438452899 282723108525 176520922656 262415685246 661268070606 640971701994 674290468332 208269926280 318219644262 721714989762 282568343187 729198999321 857709503196 227980397541 888795226800 385310418285 670222350876 711213056112 838319617278 602965756848 76973646321 715889180253 601661306142 198364944648 885965232048 445381478763 659819909229 393689855871 552136397982 188183596341 544785044427 737644764909 384978778275 196695689931 84081797202 639799907292 145976877735 97247905599 939679859001 500533212426 268517861430 643624822074 531121476015 760373160261 298741321008 173845693242 607730318325 516241894233 850756117653 157330020744 274885349622 69467527428 13873607085 650755082289 658139599845 84402382545 785179833009 7052877546 923263678506 540219466956 63155312571 469956003504 729994935345 172839718545 422940504753 412493844438 37652195802 888220384116 835611223863 771549428598 439400903916 305573105214 278400733728 757708985514 467966163444 440241058608 502766255160 839922543993 689026339443 428158307577 976326080106 602048219487 600456347439 24198666063 864629724738 908925775407 963568994388 959246619591 77006810322 449305885548 145258324380 301902955770 261243890544 896699313705 496962554985 510018116712 819957815391 975917057427 707244430659 224166537426 13132944396 722367215115 225095129454 474886384986 472609123584 823119450153 435111693120 506535896607 742829403732 262349357244 28355220855 284602401915 166825979697 898158529749 185187781584 942730947093 880437898548 402765737478 349769663880 645393568794 163188994254 364549753659 857709503196 784991903670 226687001502 146584884420 976348189440 392816537178 697195738356 361100697555 515523340878 410227637703 645747318138 238968736539 906416365998 761843430972 541247550987 991006677882 219424085283 160624311510 360282652197 551793703305 838817077293 925673595912 210381367677 547891405854 134391586719 241887168627 847837685565 522742038429 775916022063 313112388108 840961682691 149370660504 523449537117 762760968333 625240910853 299636749035 210823554357 379573046112 76553568975 848379364248 508393080663 916056035622 376687778025 697648979703 300487958394 791436774531 133761470700 997827407421 310050245349 916586659638 644487086100 163752782271 758692850877 809665920414 629397465645 297890111649 238592877861 847682920227 121324970325 756603518814 324498695118 606193719612 100321103025 679917293835 215731826505 267069700053 488992140078 878039035809 315212774838 552854951337 366849124395 435377005128 196098737913 578778145452 26210615457 390660877113 457718487135 947572891239 668508877491 519757278339 824501283528 34733763714 309530676000 522421453086 904194377931 566684339754 188371525680 357729024120 517679000943 657177843816 961269623652 733300280778 786782759724 675119568357 936120256227 969936482580 283607481885 686605367370 47700888105 191113083096 483453751911 825319328886 279716239101 962198215680 251736876924 991526247231 141223370925 148397849808 23071090029 309165871989 499538292396 918112203684 839005006632 794576299959 618453345315 577230492072 869117919540 315135392169 458403876489 713357661510 131815849308 943162079106 23060035362 106312732539 917769509007 413345053797 852845449716 778071682128 650069692935 771759467271 939812515005 430844591658 124022309073 88437336 648632586225 988696252479 136845722793 839657231985 412328024433 215676553170 891393073545 679475107155 468507842127 200929627392 375913951335 244473960705 805277217615 973230773346 481497075852 463776444651 942620400423 408823694994 361277572227 794288878617 778215392799 745383031809 744564986451 967095433161 323326900416 847008585540 393811457208 699859913103 856051303146 167445041049 917139392988 783267375618 217168933215 595934988636 986352663075 570918277215 505098789897 787446039744 754613678754 758051680191 888972101472 857554737858 256534602402 362913662943 39686254530 487698744039 497559507003 890751902859 608448871680 821892382116 116880994191 191698980447 121081767651 462483048612 854437321764 694940586288 662771505318 656094486450 917559470334 857974815204 252510703614 931267257414 987225981768 47092881420 109275383295 985081376370 681133307205 520365285024 799893594786 651329924973 502434615150 279848895105 452810214987 395856570603 572830734606 970091247918 117135251532 43179529302 621924510753 101725045734 70771978134 96507242910 352046925282 542496728358 162260402226 929012105346 166096371675 634814252475 371315209863 81483950457 250609300890 109385929965 761478626961 510924599406 299747295705 44273941335 80710123767 288593136702 513456118149 582702552237 307894585284 282712053858 659245066545 963005206371 807499205682 139454624205 30090803574 818432271345 340771164942 930736633398 819526683378 428246744913 936728262912 396210319947 944333873808 744410221113 70141862115 978360138834 824667103533 517192595595 403716438840 100895945709 603120522186 223624858743 935976545556 777143090100 605508330258 869361122214 133949400039 171446830503 165731567664 544928755098 67798272711 422310388734 514207835505 43643825316 229727034927 188835821694 173381397228 482403558546 317733238914 765358815078 616518778590 930814016067 928337770659 521912938404 45501009372 483486915912 459111375177 53659353618 689954931471 548399920536 156467756718 30720919593 932825965461 655154839755 682050844566 271325746848 928072458651 163675399602 696554567670 904282815267 291312584784 718166441655 494187833568 595724949963 666098960085 792907045242 91422096090 272718634890 319192454958 166151645010 356811486759 757112033496 366462211050 141632393604 31152051606 524090707803 940741107033 585698366994 166704378360 652844414352 385575730293 970312341258 685676775342 407917212300 139841537550 371337319197 145512581721 837833211930 40791721230 726811191249 90172918719 410205528369 41300235912 421779764718 193379289831 897672124401 205075127517 763225264347 427351316886 135375452082 802657261536 191201520432 543248445714 537610565544 298122259656 513024986136 263255839938 221767674687 252676523619 120938056980 436051339815 864253866060 94860097527 19997892603 102631528428 45799485381 53460369612 123082662378 594453663258 807941392362 955366431474 517413688935 842089258725 530789836005 751805793336 123458521056 325537833816 487555033368 522388289085 931786826763 149271168501 619116625335 535852873491 8622640260 406656980262 47347138761 215963974512 102211451082 648024579540 744730806456 509675422035 117389508873 713634028185 543602195058 184192861554 571128315888 572554367931 718608628335 544188092409 47579286768 592275893859 509211126021 136591465452 664739236044 219777834627 494232052236 721659716427 359166130830 841414924038 335354378112 602877319512 854337829761 747350762535 289510674063 956438734173 601849235481 667281809454 998722835448 424300228794 521503915725 612727027809 954669987453 705265645266 50641429527 214095735789 399349845375 723671665821 905266680630 297890111649 896500329699 599361935406 733289226111 848301981579 714640002882 181738725480 709057396047 54046266963 670764029559 942852548430 290262391419 876192906420 673041290961 708913685376 523383209115 451638420285 308425209300 936020764224 146419064415 608360434344 417678483261 851076702996 685754158011 504468673878 725252483202 391501031805 217511627892 477263138391 898655989764 350753529243 841437033372 652755977016 734615786151 323802251097 267511886733 795560165322 672809142954 535488069480 781609175568 450731937591 386017916973 204058098153 17742740535 210945155694 831830527749 668984228172 648676804893 150575619207 748699431909 272022190869 949706441970 561013295583 546553791147 198884513997 912352722177 313720394793 170131325130 250366098216 730835090037 279804676437 160635366177 44837729352 848777332260 662484083976 171457885170 986297389740 584018057610 387322367679 120175284957 689479580790 687467631396 603054194184 629397465645 84258671874 58976648445 632724920412 38459186493 223237945398 537102050862 697516323699 625882081539 885445662699 881930278593 503573245851 565324615713 685798376679 828458854314 903862737921 703994358561 878525441157 426787528869 688705754100 297923275650 2122496064 249150084846 240361624581 340760110275 398741838690 90106590717 74221034238 287189193993 214139954457 625019817513 282236703177 647670830196 369833884485 588649963083 368330449773 234093628392 328876343250 820576876743 34070483694 129660189243 932792801460 553617723360 86779135950 422896286085 457154699118 415544932530 766519555113 200332675374 591303083163 904183323264 784461279654 352887079974 124696643760 288847394043 221623964016 66029525991 628933169631 214206282459 93257170812 173182413222 827718191625 391125173127 791282009193 863104180692 115631816820 354556334691 831664707744 887689760100 58003837749 797892700059 596985182001 624533412165 720388429722 528059333256 605696259597 220253185308 504733985886 958439628900 59197741785 323017369740 799805157450 459553561857 623007868119 801120662823 979045528188 562770987636 923783247855 498587591034 125835274461 245623646073 431264669004 543480593721 88680538674 361752922908 265676812011 743337918414 1171794702 646123176816 447570302829 417744811263 143168992317 561975051612 162647315571 456005013750 305838417222 494110450899 17599029864 784815028998 754469968083 376245591345 322243543050 171070971825 950270229987 979708808208 406502214924 884981366685 295778670252 52377012246 777850588788 615479639892 986761685754 289278526056 878238019815 390981462456 368927401791 279926277774 77692199676 453716697681 48529988130 62038791204 932748582792 793526106594 143146882983 316484061543 519060834318 147889335126 312703365429 385199871615 150299252532 865027692750 494541582912 880526335884 346442209113 108081479259 360459526869 282081937839 689722783464 585433054986 130820929278 228809497566 432978142389 505529921910 269623328130 206655944898 835445403858 582614114901 188227815009 703463734545 926779062612 827618699622 69279598089 456049232418 10933065663 602214039492 654193083726 757863750852 490617176127 548200936530 313631957457 587367621711 428091979575 400101562731 231551054982 526213203867 76863099651 623803804143 471503656884 568353594471 906670623339 837755829261 73402988880 324719788458 896887243044 676855151076 389024786397 376743051360 97148413596 465058786023 187995667002 93843068163 620597950713 144882465702 615070617213 947241251229 987690277782 468308858121 633565075104 100166337687 531431006691 939580366998 161785051545 551837921973 523007350437 672864416289 164659264965 765635181753 407651900292 142947898977 766420063110 790088105157 146761759092 224630833440 142947898977 282590452521 655254331758 657034133145 970533434598 709411145391 510471358059 620045217363 92704437462 857621065860 681332291211 52111700238 301482878424 404059133517 277660071039 236050304451 83197423842 253770935652 20826992628 528545738604 573925146639 863082071358 311089384047 518983451649 89929716045 248818444836 830935099722 758084844192 319955226981 879874110531 971992650642 779707772844 217666393230 566109497070 883710079980 858615985890 288681574038 222696266715 488350969392 371890052547 422100350061 263499042612 140272669563 407497134954 763269483015 896666149704 844278082791 7716157566 24696126078 475660211676 526003165194 808405688376 55339663002 73248223542 255130659693 203361654132 101183367051 622830993447 878149582479 639169791273 405142490883 326764901853 813126031185 879686181192 683841700620 848688894924 320585343000 218816078598 624422865495 588517307079 307297633266 314494221483 230511916284 819106606032 141765049608 38989810509 613556127834 869869636896 447780341502 269568054795 920665831761 819924651390 274531600278 106953903225 343158973014 431574199680 901928171196 577794280089 954205691439 442054023996 113498266089 382889446212 616463505255 843338436096 309884425344 863645859375 614053587849 508779994008 232977107025 595161161946 499969424409 567148635768 989845937847 602468296833 266295873363 254998003689 546399025809 137741150820 959456658264 244772436714 375361217985 461786604591 915647012943 802126637520 281286001815 326344824507 932505380118 932538544119 890519754852 174309989256 136967324130 847959286902 739899916977 223359546735 735024808830 67278703362 258999793143 132633894666 378633399417 102299888418 664827673380 368297285772 702380377179 239510415222 348708415848 377804299392 756260824137 54764820318 389422754409 914530491576 814806340569 36403018431 189698085720 523759067793 326632245849 663633769344 571073042553 982759896300 61662932526 443270037366 196231393917 779840428848 535598616150 11817439023 7539282894 253826208987 62193556542 742232451714 103703831127 720266828385 677032025748 543856452399 352511221296 326963885859 475870250349 747030177192 226078994817 311387860056 57871181745 385719440964 184325517558 965525670447 441965586660 138227556168 195645496566 112536510060 343192137015 103648557792 502401451149 990597655203 175990298640 414295755159 901541257851 523692739791 572709133269 632349061734 982715677632 957422599536 724865569857 582912590910 821118555426 707144938656 316882029555 199768887357 935744397549 302555181123 75061188930 951419915355 291456295455 80091062415 256059251721 644431812765 363466396293 580182088161 802414058862 500455829757 629684886987 339499878237 359862574851 727286541930 408668929656 359121912162 527981950587 891470456214 500356337754 4698233475 741956085039 25967412783 450532953585 910606084791 714628948215 188327307012 522034539741 327715603215 684460761972 715115353563 826667998260 868056671508 76818880983 225216730791 631088829696 925275627900 708615209367 439776762594 698411751726 313211880111 491125690809 633211325760 548444139204 762805187001 471437328882 516208730232 530557687998 904592345943 601009080789 919328217054 732769656762 246806495442 553330302018 992963353941 313543520121 358204374801 505176172566 294562656882 692596996884 306722790582 761158041618 432336971703 443944372053 227339226855 383729600904 370795640514 913712446218 636848311203 30632482257 682117172568 926812226613 556237679439 155063814009 323470611087 654226247727 252554922282 618840258660 417158913912 782604095598 879255049179 30875684931 266704896042 450897757596 982306654953 398388089346 852038459025 170496129141 678004836444 136016622768 662406701307 289577002065 135032757405 244827710049 107075504562 899031848442 61994572536 136668848121 80853834438 712528561485 256401946398 790552401171 233673551046 265787358681 920787433098 251327854245 321624481698 796245554676 342550966329 538406501568 646322160822 445790501442 292716527493 136038732102 978127990827 872920724988 654049373055 648289891548 868288819515 101879811072 412394352435 141543956268 891017214867 682404593910 579839393484 914585764911 974457841383 703275805206 457044152448 35938722417 982361928288 562616222298 737556327573 188338361679 759886754913 119047708923 579905721486 690474500820 184049150883 395359110588 99702041673 598344906042 713180786838 615236437218 45644720043 546321643140 58468133763 356513010750 51437365551 194219444523 520884854373 154102057980 126012149133 825076126212 258988738476 790817713179 998877600786 502832583162 614738977203 315732344187 582094545552 241024904601 291323639451 304998262530 939569312331 893526624276 104864571162 306689626581 705840487950 217799049234 426632763531 20185821942 589755429783 142428329628 448134090846 636229249851 38271257154 633598239105 690142860810 766044204432 511963738104 374753211300 601208064795 502799419161 265312008 845781517503 763899599034 99492003 155406508686 632360116401 547725585849 454921656384 610372383738 682636741917 278920303077 150321361866 130113430590 163034228916 263897010624 671891605593 447791396169 1989840060 130456125267 34479506373 879818837196 222862086720 350112358557 374653719297 157418458080 77858019681 951773664699 955388540808 968377774533 944134889802 669603289524 604845050238 536892012189 223923334752 310735634703 407662954959 339986283585 913115494200 723340025811 667127044116 762838351002 384835067604 165079342311 13055561727 892885453590 802005036183 112978696740 210724062354 408547328319 944123835135 367169709738 38956646508 254511598341 415998173877 558426503505 711190946778 804923468271 24640852743 421116484698 958284863562 910263390114 768465176505 128212027866 569536443840 395657586597 695659139643 835710715866 112293307386 584990868306 699605655762 222950524056 803563744230 631928984388 473007091596 781708667571 1790856054 600909588786 551053040616 344076510375 131019913284 207352388919 614164134519 467048626083 448697878863 509189016687 294264180873 986120515068 66184291329 759521950902 478700245101 432668611713 859489304583 375703912662 327461345874 995417490015 993129173946 930139681380 202090367427 444077028057 64592419281 745968929160 781664448903 937557362937 437311571853 190869880422 423957534117 964497586416 450643500255 254787965016 102089849745 513787758159 66129017994 252764960955 256998898416 246640675437 625462004193 669592234857 602910483513 182976848184 58976648445 677474212428 23811752718 663821698683 932229013443 283331115210 709024232046 96009782895 606757507629 306192166566 56721496377 795261689313 867769250166 593923039242 357452657445 267301848060 810815605782 263156347935 399150861369 759422458899 152399639262 124674534426 136823613459 58788719106 786440065047 430866700992 398332816011 532569637392 380645348811 217257370551 256015033053 512980767468 514915334193 669138993510 269932858806 982958880306 467148118086 764397059049 779995194186 515490176877 506812263282 225316222794 281164400478 358712889483 590308163133 37773797139 727839275280 942697783092 700556357124 890873504196 939403492326 390749314449 596708815326 374896921971 663169473330 527241287898 175128034614 917614743669 479407743789 408702093657 960462632961 263344277274 334049927406 749429039931 925651486578 892454321577 96252985569 696808825011 538804469580 567347619774 506823317949 977475765474 494519473578 620962754724 656492454462 488052493383 389533301079 997606314081 860064147267 512405924784 479330361120 332966570040 335387542113 904780275282 845947337508 821726562111 506480623272 728635211304 463743280650 712174812141 779188203495 697217847690 964331766411 971174605284 73723574223 106345896540 551539445964 763899599034 732559618089 578822364120 219965763966 443093162694 849694869621 30400334250 636185031183 355131177375 723052604469 648488875554 79007705049 633343981764 922202430474 580535837505 16968913845 500146299081 481253873178 171634759842 262039826568 197137876611 387167602341 77327395665 968300391864 379108750098 240240023244 636019211178 976359244107 85286755905 340859602278 180113689431 700357373118 884262813330 443491130706 185198836251 546321643140 769592752539 699793585101 779210312829 946157893863 119324075598 969803826576 212525973075 372807589908 620299474704 257197882422 946666408545 185265164253 974347294713 846765382866 828469908981 294164688870 800424218802 492839164194 646134231483 786904361061 655353823761 419358792645 12049587030 670355006880 327925641888 68373115395 361863469578 496852008315 540683762970 943482664449 397514770653 163885438275 475682321010 968620977207 869173192875 261498147885 293788830192 224785598778 569845974516 379451444775 315102228168 345181977075 693381878241 909323743419 215289639825 127581911847 75647086281 107506636575 975485925414 240383733915 651097776966 308613138639 442916288022 554502096720 351571574601 264869821320 363278466954 231860585658 883245783966 934948461525 283264787208 711832117464 702059791836 808505180379 16349852493 136923105462 702911001195 577926936093 348199901166 552512256660 131484209298 605497275591 542695712364 805299326949 415567041864 603396888861 817371023313 357950117460 27515066163 94627949520 1227068037 350211850560 480358445151 330357668628 634051480452 627286024248 506392185936 708736810704 835754934534 597803227359 608736293022 24386595402 769272167196 568309375803 719559329697 192671791143 492573852186 34490561040 565258287711 54930640323 425483078163 881211725238 886827496074 977398382805 387930374364 535189593471 991338317892 947407071234 616960965270 373139229918 93135569475 273824101590 543281609715 159706774149 548952653886 410227637703 267390285396 50309789517 296231911599 776811450090 543193172379 866509018128 342904715673 157175255406 687268647390 963889579731 862507228674 344010182373 798600198747 484890858621 316395624207 935445921540 711367821450 684416543304 970931402610 826292139582 874269394362 285851579286 936087092226 238736588532 975165340071 37685359803 33108727665 125647345122 406557488259 621946620087 303439554483 301173347748 9882872298 637257333882 436725674502 887955072108 280434792456 462107189934 191665816446 915912324951 799318752102 980526853566 770101267221 695736522312 996909870060 771096187251 797748989388 334005708738 507818237979 190891989756 49458580158 826469014254 992078980581 368827909788 381584995506 814950051240 758173281528 573460850625 804580773594 909644328762 838496491950 418817113962 929741713368 698588626398 179605174749 575428581351 168970585095 240184749909 294772695555 996180262038 445580462769 322895768403 271767933528 142914734976 843349490763 131804794641 74917478259 983765870997 768332520501 853331855064 135154358742 29195375547 788374631772 476787787710 276864135015 611654725110 401969801454 707664508005 856758801834 552877060671 348222010500 280744323132 538174353561 936440841570 901275945843 159728883483 767260217802 577329984075 558669706179 808118267034 637312607217 243434822007 508945814013 263841737289 597604243353 225426769464 296287184934 601539704805 858074307207 76166655630 786296354376 856338724488 764153856375 563522704992 334580551422 63133203237 959069744919 246397472763 946644299211 939414546993 341102804952 846433742856 775219578042 216505653195 953343427413 476157671691 644730288774 282568343187 621338613402 19345667250 268230440088 266273764029 650478715614 306888610587 345159867741 113398774086 13420365738 238239128517 38636061165 901673913855 48585261465 152819716608 406026864243 337587420846 114957482133 38801881170 750545561298 516219784899 222176697366 137608494816 22927379358 246574347435 633642457773 271270473513 481972426533 10103965638 295579686246 999131858127 297293159631 488229368055 338737106214 461211761907 887899798773 899319269784 64581364614 246463800765 166638050358 27050770149 780006248853 488859484074 757123088163 562339855623 967791877182 724080688500 616949910603 619006078665 526511679876 10822518993 437112587847 440230003941 609056878365 292196958144 19478323254 338460739539 706161073293 426135303516 761677610967 723870649827 860561607282 140659582908 67588234038 452169044301 104665587156 745139829135 30864630264 474444198306 610328165070 236470381797 883411603971 965503561113 20406915282 32533884981 149514371175 504557111214 678181711116 132799714671 163531688931 924921878556 604413918225 659444050551 950159683317 774777391362 790939314516 775518054051 688716808767 310901454708 576147134706 867492883491 373006573914 693437151576 614949015876 734516294148 772312200621 888706789464 757443673506 769205839194 923330006508 824711322201 347536621146 907731871371 926768007945 291003054108 167544533052 88492609335 960274703622 134502133389 138846617520 369424861806 92284360116 157938027429 481397583849 630547151013 230688790956 23159527365 510515576727 390251854434 301283894418 569890193184 777640550115 107385035238 141389190930 991360427226 186569614959 348863181186 55295444334 562969971642 881079069234 667115989449 163962820944 110303467326 553263974016 2365698738 403484290833 468651552798 601860290148 933290261475 18848207235 545006137767 776457700746 115012755468 851773147017 420386876676 477340521060 269258524119 209673868989 936175529562 54587945646 336172423470 774313095348 748434119901 818763911355 847395498885 473117638266 740795345004 169633865115 752601729360 770079157887 295889216922 959390330262 22905270024 916277128962 826601670258 500488993758 221159668002 624677122836 568895273154 834284663823 675981832383 509620148700 713534536182 720322101720 652966015689 53526697614 499814659071 379186132767 282104047173 977718968148 270618248160 358392304140 95213846871 611024609091 284005449897 273359805576 981709702935 366318500379 611057773092 715988672256 190482967077 562472511627 743017333071 603374779527 998755999449 888739953465 357231564105 804359680254 646598527497 343236355683 639965727297 869372176881 688926847440 364914557670 352069034616 929531674695 725893653888 435078529119 363145810950 734593676817 787589750415 36226143759 622919430783 75238063602 598234359372 609244807704 582779934906 912883346193 411598416411 397260513312 166837034364 925916798586 354092038677 789822793149 123259537050 964210165074 243423767340 941548097724 823860112842 632492772405 172828663878 486007379988 667889816139 611101991760 837280478580 912474323514 247635595467 735643870182 916078144956 584294424285 26531200800 839568794649 648323055549 605961571605 828657838320 516264003567 891006160200 678690225798 486283746663 429175336941 978072717492 859157664573 37198954455 864552342069 269778093468 543436375053 573195538617 272574924219 447503974827 662638849314 185486257593 981997124277 469403270154 34158921030 315091173501 751938449340 929343745356 214593195804 539655678939 818487544680 711533641455 860340513942 697648979703 298708157007 626954384238 287277631329 620896426722 942432471084 491479440153 902403521877 91610025429 33993101025 747461309205 122098797015 424554486135 868719951528 544486568418 243534314010 692088482202 621183848064 255495463704 667513957461 927796091976 624201772155 60491137824 37806961140 359586208176 942742001760 959998336947 149591753844 359475661506 15686572473 143511686994 661765530621 439069263906 129704407911 182357786832 290417156757 945992073858 420165783336 255804994380 848932097598 708018257349 207142350246 250388207550 695504374305 103117933776 596808307329 478777627770 294938515560 950491323327 213918861117 532149560046 333939380736 367799825757 145943713734 429330102279 640551624648 456049232418 640463187312 927121757289 348376775838 724500765846 296541442275 315555469515 399150861369 96739390917 127736677185 561256498257 346210061106 974115146706 910838232798 541457589660 762628312329 606094227609 150509291205 656028158448 575229597345 968223009195 956593499511 680116277841 597825336693 860904301959 287343959331 712263249477 22474138011 187686136326 682260883239 703308969207 580966969518 973175500011 889944912168 134380532052 899750401797 399935742726 741635499696 91035182745 845261948154 67134992691 51636349557 154179440649 629872816326 538738141578 883146291963 6279050856 175979243973 919659857064 890033349504 217047331878 797384185377 737114140893 90195028053 336316134141 141930869613 679917293835 970588707933 965028210432 501439695120 455761811076 25856866113 432303807702 72761818194 375737076663 68682646071 954868971459 344153893044 879354541182 338405466204 239587797891 457563721797 624787669506 860495279280 429882835629 25779483444 675208005693 314781642825 975983385429 264018611961 273614062917 34733763714 510305538054 549682261908 543436375053 212957105088 596620377990 665468844066 676158707055 471437328882 505275664569 880227859875 630878791023 761909758974 262139318571 421658163381 554645807391 705420410604 401262302766 127957770525 255230151696 38016999813 296596715610 387256039677 202731538113 201681344748 776944106094 814983215241 572687023935 215521787832 506215311264 805962606969 53747790954 491070417474 687058608717 544530787086 810008615091 483155275902 351461027931 642032950026 804812921601 567800861121 396652506627 643945407417 646233723486 384105459582 925032425226 129372767901 126067422468 274863240288 731653135395 676578784401 152841825942 339931010250 903553207245 571526283900 770344469895 820057307394 642541464708 598588108716 644907163446 487864564044 327870368553 293379807513 98275989630 578391232107 354291022683 730304466021 202422007437 164847194304 685577283339 421138594032 389345371740 541855557672 121081767651 207098131578 240129476574 393501926532 792630678567 369159549798 19423049919 368120411100 974833700061 881786567922 170927261154 53460369612 633111833757 535499124147 600191035431 503871721860 125271486444 644796616776 140549036238 534150454773 238194909849 906195272658 1702418718 21291288642 318916088283 18439184556 993195501948 161353919532 33650406348 800070469458 709024232046 761843430972 811722088476 164559772962 898258021752 871163032935 22927379358 122983170375 138747125517 22816832688 718873940343 614009369181 598665491385 670133913540 592054800519 814132005882 633332927097 397536879987 528258317262 457994853810 154433697990 781067496885 416749891233 164272351620 93500373486 434249429094 453926736354 796875670695 838717585290 981466500261 869018427537 298719211674 194097843186 484791366618 415578096531 165875278335 269601218796 369015839127 54864312321 236392999128 154091003313 295469139576 805266162948 121501844997 530701398669 651396252975 85706833251 685842595347 399747813387 465622574040 650920902294 762064524312 500256845751 38094382482 703087875867 540528997632 774589462023 333640904727 897716343069 184425009561 980416306896 994157257977 148906364490 935047953528 615767061234 549803863245 559543024872 777607386114 127482419844 532812840066 381883471515 34534779708 200365839375 347647167816 92306469450 646930167507 525472541178 624201772155 297879056982 360879604215 828514127649 487146010689 998866546119 641568654012 96230876235 691259382177 888673625463 239510415222 945085591164 320585343 684549199308 75647086281 291091491444 331761611337 435498606465 447349209489 497913256347 197933812635 279815731104 796588249353 153648816633 183584854869 914265179568 292816019496 403218978825 612273786462 257783779773 398763948024 608625746352 15222276459 106821247221 727573963272 926867499948 591590504505 183010012185 699594601095 596233464645 479485126458 865713082104 851419397673 169202733102 352411729293 89421201363 619713577353 255926595717 417910631268 56511457704 469171122147 716629842942 411974275089 274752693618 761102768283 47711942772 959158182255 469856511501 354998521371 727374979266 762738858999 902889927225 143379030990 35474426403 982074506946 589047931095 585245125647 712915474830 130400851932 592099019187 656459290461 910583975457 731841064734 89288545359 582779934906 479164541115 20053165938 251924806263 689214268782 785212997010 735013754163 800954842818 202200914097 358989256158 667978253475 610184454399 678458077791 121424462328 990122304522 398200160007 546365861808 134037837375 548167772529 510360811389 251007268902 819172934034 26498036799 177095765340 573007609278 930725578731 747184942530 866685892800 898158529749 941360168385 934108306833 581287554861 688595207430 79239853056 728602047303 492806000193 299703077037 162890518245 273669336252 672787033620 925485666573 353030790645 848058778905 490340809452 51083616207 906703787340 549803863245 810583457775 123458521056 82368323817 795792313329 264040721295 128234137200 52885526928 194296827192 298210696992 526754882550 526356914538 884937148017 480457937154 944731841820 211276795704 721493896422 140924894916 590639803143 409862833692 956118148830 18980863239 610538203743 373327159257 856150795149 53648298951 408083032305 459653053860 813689819202 631663672380 877862161137 295922380923 263189511936 129140619894 416296649886 319092962955 770532399234 554634752724 835257474519 114493186119 52255410909 777286800771 688794191436 561168060921 44727182682 224730325443 186635942961 869106864873 413521928469 12613375047 525970001193 588539416413 107241324567 131296279959 516684080913 56710441710 100630633701 4311320130 971119331949 656989914477 775650710055 817260476643 37630086468 685389354000 182534661504 155738148696 578225412102 805221944280 386758579662 634637377803 944897661825 898324349754 237520575162 134756390730 957676856877 421956639390 123768051732 625185637518 351903214611 586870161696 738064842255 736506134208 149879175186 65907924654 976303970772 143290593654 573317139954 756371370807 467634523434 285298845936 584117549613 816309775281 870433424913 627252860247 521559189060 127460310510 936794590914 55638139011 82014574473 269181141450 714949533558 512118503442 670686646890 742287725049 41355509247 208325199615 19146683244 848832605595 143710671000 845560424163 703474789212 562373019624 829044751665 72021155505 763800107031 552302217987 470243424846 240262132578 596896744665 826811708931 902304029874 637213115214 783024172944 536869902855 723749048490 114504240786 962563019691 899131340445 313598793456 530911437342 737810584914 674445233670 471658422222 392639662506 286437476637 805874169633 546122659134 9208537611 216936785208 773174464647 723118932471 364815065667 775650710055 685709939343 675473317701 730271302020 794443643955 591999527184 744708697122 916818807645 442993670691 842431953402 185685241599 739988354313 836860401234 99138253656 270308717484 381386011500 621592870743 193943077848 498156459021 172110110523 36988915782 631619453712 360868549548 291997974138 9451740285 76586732976 520840635705 596487721986 694487344941 115012755468 704292834570 255705502377 93721466826 329804935278 860274185940 545227231107 911225146143 587246020374 843526365435 270883560168 183938604213 403959641514 750335522625 487787181375 388881075726 596244519312 681697095222 24828782082 664462869369 839911489326 905498828637 687743998071 142572040299 929553784029 27647722167 236536709799 149591753844 371359428531 313200825444 630790353687 518021695620 546332697807 665468844066 728889468645 894598926975 384050186247 971882103972 723295807143 142560985632 80356374423 871627328949 140173177560 920721105096 502688872491 796698796023 888319876119 187553480322 769006855188 767437092474 487389213363 769028964522 241290216609 869151083541 265643648010 449471705553 471304672878 961756029000 288327824694 799926758787 943548992451 10004473635 264350251971 108501556605 838043250603 691491530184 319756242975 255064331691 36778877109 238670260530 883621642644 570299215863 297613744974 804779757600 911468348817 158822400789 762186125649 68892684744 382745735541 18019107210 774257822013 31218379608 152090108586 353550359994 418109615274 109408039299 605419892922 665645718738 15122784456 67466632701 162116691555 955101119466 826900146267 546023167131 214946945148 742984169070 346143733104 747406035870 390561385110 24264994065 54919585656 245645755407 990652928538 278024875050 507641363307 401096482761 181064390793 614794250538 13962044421 208568402289 437908523871 671493637581 547327617837 494530528245 829807523688 622565681439 695637030309 536460880176 948026132586 786417955713 566916487761 409884943026 318285972264 931189874745 39321450519 426931239540 881521255914 938673884304 185176726917 927751873308 918598609032 20130548607 731100402045 745184047803 957665802210 404191789521 874346777031 622156658760 434625287772 915624903609 79118251719 338748160881 736030783527 76973646321 696853043679 845892064173 617480534619 868410420852 443988590721 804337570920 495425956272 433298727732 869305848879 437101533180 40062113208 215311749159 786727486389 504523947213 58357587093 199956816696 948147733923 896721423039 316329296205 622897321449 998501742108 584858212302 581409156198 36126651756 146275353744 556790412789 989646953841 40791721230 372542277900 483221603904 539655678939 344662407726 350543490570 408182524308 879033955839 14857472448 624842942841 699970459773 738573356937 283861739226 106135857867 847152296211 278898193743 483984375927 542640439029 349327477200 566032114401 760760073606 770665055238 916741424976 994367296650 987712387116 213321909099 7461900225 657332609154 211464725043 545271449775 882295082604 511709480763 643282127397 446276906790 3979680120 751164622650 626689072230 784428115653 87796165314 14702707110 475715485011 917272048992 52752870924 890563973520 823484254164 924512855877 842774648079 914331507570 903652699248 332867078037 90637214733 654259411728 495459120273 226653837501 900502119153 312990786771 245844739413 30234514245 377328948711 968808906546 958085879556 207462935589 136967324130 721029600408 557497911477 243888063354 864430740732 158092792767 13365092403 67776163377 883334221302 141709776273 28410494190 377870627394 864287030061 618696547989 274321561605 14415285768 805531474956 108822141948 760306832259 448598386860 649041608904 885733084041 199216154007 334182583410 709687512066 301681862430 739026598284 921273838446 74221034238 992344292589 589932304455 107495581908 447614521497 777076762098 533630885424 608327270343 991073005884 870709791588 901242781842 349371695868 216583035864 814319935221 518320171629 822002928786 905377227300 760461597597 913756664886 632713865745 719570384364 466529056734 523106842440 534979554798 145424144385 282524124519 478777627770 566794886424 637821121899 723417408480 388538381049 590208671130 684792401982 843448982766 682979436594 97270014933 608106177003 934970570859 559310876865 519713059671 660836938593 411255721734 316594608213 841879220052 638119597908 560725874241 86900737287 373106065917 621802909416 214040462454 423404800767 212150114397 946213167198 450610336254 591701051175 314516330817 187033910973 131307334626 220496387982 632536991073 340196322258 557818496820 235574953770 921318057114 764960847066 963071534373 456203997756 273879374925 202632046110 35728683744 793901965272 800612148141 800733749478 453506659008 685577283339 279672020433 623372672130 167467150383 31140996939 603120522186 254942730354 601185955461 541015402980 973053898674 17798013870 919339271721 134590570725 934716313518 216494598528 53427205611 25204640760 293888322195 848677840257 577274710740 298531282335 584327588286 3714368112 751651027998 825253000884 175183307949 311586844062 670355006880 34567943709 680315261847 412151149761 504745040553 594873740604 437422118523 584349697620 164979850308 496973609652 398465472015 347492402478 803420033559 686527984701 87143939961 447924052173 779110820826 774268876680 753375556050 377251566042 382801008876 524300746476 574897957335 68207295390 115720254156 994190421978 987701332449 460559536554 957334162200 229483832253 547570820511 631420469706 729254272656 56279309697 874589979705 828801548991 253384022307 81097037112 523007350437 418308599280 714717385551 11950095027 500444775090 951718391364 871616274282 824501283528 165300435651 39675199863 400245273402 492927601530 371182553859 491015144139 275935542987 538815524247 216174013185 402411988134 476644077039 564429187686 677219955087 408646820322 584471298957 518906068980 164592936963 327273416535 48198348120 488439406728 567270237105 416794109901 389378535741 463135273965 201040174062 336305079474 354567389358 39288286518 949872261975 725363029872 203571692805 924037505196 698666009067 293302424844 10634589654 588848947089 933688229487 757642657512 569779646514 421050156696 604027004880 165609966327 709764894735 389665957083 550024956585 351162551922 796101844005 524720823822 393745129206 759864645579 367280256408 457906416474 569746482513 222154588032 432149042364 176067681309 789955449153 480457937154 458613915162 358226484135 423172652760 604679230233 694100431596 232148007000 483000510564 890099677506 658404911853 938850758976 592463823198 953885106096 525992110527 40747502562 622410916101 810616621776 871704711618 506546951274 773318175318 675329607030 290273446086 297890111649 521912938404 632514881739 502368287148 727728728610 740154174318 21921404661 160856459517 264261814635 482326175877 668354112153 516816736917 572830734606 440119457271 271778988195 891293581542 774545243355 288725792706 477440013063 948998943282 307529781273 182733645510 429915999630 474919548987 124431331752 704359162572 563345830320 371105171190 496774625646 296110310262 406546433592 257562686433 377483714049 458403876489 481187545176 487212338691 871925804958 444386558733 139620444210 431607363681 384956668941 1857184056 589501172442 656094486450 54377906973 798113793399 859876217928 972545383992 516297167568 638539675254 526942811889 737821639581 275084333628 481861879863 923949067860 762130852314 90592996065 733830904794 57694307073 438085398543 391047790458 828713111655 523825395795 713092349502 37320555792 738617575605 382999992882 311409969390 443402693370 963204190377 520011535680 322630456395 590429764470 273956757594 852944941719 292816019496 208446800952 883091018628 205163564853 87840383982 454999039053 733410827448 967117542495 389555410413 876192906420 343534831692 711113564109 117809586219 673991992323 881167506570 331076221983 491169909477 318341245599 653574022374 581773960209 356700940089 731719463397 159795211485 960672671634 391545250473 36546729102 355208560044 412062712425 291290475450 467336047425 473758808952 271966917534 80886998439 193125032490 360813276213 195136981884 262979473263 752535401358 848865769596 706691697309 860417896611 316660936215 746820138519 416385087222 375980279337 226090049484 961081694313 435951847812 882903089289 103924924467 64813512621 764607097722 577451585412 630934064358 549947573916 754425749415 970555543932 371668959207 546852267156 562052434281 191278903101 357430548111 95191737537 445414642764 361653430905 179494628079 808129321701 238371784521 703717991886 347602949148 945870472521 200675370051 585753640329 701407566483 823594800834 292517543487 128687378547 491722642827 684073848627 653673514377 386968618335 915790723614 745913655825 294308399541 906958044681 283121076537 989072111157 506944919286 407718228294 296607770277 920920089102 370497164505 247082862117 56069271024 595116943278 743337918414 907997183379 817780045992 612638590473 685035604656 549615933906 492750726858 781388082228 231727929654 945560941845 556027640766 214902726480 462339337941 404888233542 108081479259 877475247792 383906475576 488262532056 830360257038 329395912599 360514800204 464041756659 989050001823 398178050673 974911082730 176531977323 464660818011 468242530119 229870745598 857002004508 550666127271 238559713860 377981174064 780492654201 402290386797 238139636514 49027448145 466252690059 491391002817 386913345 567214963770 18394965888 471647367555 994953194001 513036040803 294120470202 291168874113 506922809952 784936630335 237962761842 268097784084 258977683809 240350569914 254810074350 526168985199 720311047053 410548223046 139100874861 59971568475 486681714675 342175107651 113697250095 868941044868 403672220172 737534218239 907875582042 416849383236 709974933408 416849383236 1702418718 436117667817 107163941898 765181940406 130422961266 130367687931 264847711986 516761463582 157506895416 761788157637 848733113592 453440331006 702866782527 609432737043 364140730980 613920931845 525472541178 227781413535 92593890792 747118614528 760693745604 225758409474 493215022872 603496380864 603905403543 729243217989 861092231298 99370401663 57274229727 677208900420 237012060480 8302054917 773285011317 101868756405 713943558861 311023056045 903940120590 508724720673 510062335380 833378181129 845737298835 715380665571 145855276398 787468149078 662318263971 777242582103 822312459462 247790360805 237509520495 202797866115 386802798330 836440323888 696510349002 530590851999 650290786275 283176349872 713766684189 195999245910 849595377618 227582429529 672897580290 93257170812 802137692187 609034769031 239919437901 118085952894 65852651319 360570073539 354932193369 900446845818 574256786649 687312866058 341412335628 362195109588 889889638833 790917205182 384414990258 307021266591 303516937152 890398153515 475571774340 230931993630 479684110464 651738947652 274421053608 46838624079 244639780710 764761863060 176145063978 467114954085 577053617400 826822763598 771372553926 262371466578 232899724356 506137928595 729221108655 919659857064 714673166883 817768991325 776667739419 213952025118 337664803515 191721089781 904382307270 780835348878 404081242851 44483980008 974468896050 36889423779 25845811446 183043176186 414870597843 592065855186 214714797141 137995408161 741138039681 589545391110 251349963579 419170863306 633730895109 910849287465 587599769718 928813121340 912441159513 199580958018 43743317319 176675687994 625550441529 993405540621 340682727606 976646665449 537179433531 51824278896 391092009126 28200455517 269523836127 645205639455 540307904292 915934434285 258237021120 116228768838 71567914158 386990727669 126399062478 582171928221 224896145448 472708615587 320474796330 776181334071 461963479263 575295925347 845770462836 713136568170 988718361813 962176106346 529142690622 990420780531 589534336443 952215851379 39465161190 19909455267 781067496885 552589639329 138459704175 71855335500 454258376364 955587524814 960528960963 728071423287 8423656254 840198910668 420840118023 208535238288 305418339876 390262909101 320165265654 70694595465 83120041173 514075179501 364483425657 563876454336 517480016937 544984028433 716629842942 53250330939 925054534560 925021370559 50199242847 858638095224 611555233107 241323380610 636737764533 249448560855 955067955465 850778226987 358933982823 217179987882 256313509062 989425860501 562008215613 763733779029 477130482387 851419397673 576014478702 90570886731 789292169133 943272625776 93091350807 410238692370 733952506131 800380000134 678811827135 314450002815 85662614583 428512056921 134413696053 985932585729 797041490700 427915104903 718365425661 992598549930 772898097972 977232562800 459829928532 175315963953 910384991451 39542543859 831620489076 45467845371 958505956902 718840776342 312637037427 916199746293 797152037370 384204951585 474101503629 292561762155 789778574481 820809024750 940265756352 204931416846 861390707307 923750083854 886075778718 908030347380 164018094279 264670837314 612926011815 745305649140 544309693746 832648573107 368938456458 83639610522 122474655693 930007025376 68992176747 277096283022 744133854438 573350303955 852613301709 405241982886 870101784903 655276441092 110823036675 749097399921 128466285207 610593477078 41720313258 253660388982 671493637581 958583339571 519845715675 503529027183 256910461080 384381826257 24287103399 781487574231 400212109401 542330908353 196629361929 653231327697 360072613524 131428935963 912850182192 196684635264 345259359744 567789806454 364306550985 556635647451 827950339632 980792165574 537942205554 307795093281 245745247410 221657128017 109817061978 929078433348 363433232292 953022842070 29681780895 422133514062 386813852997 569658045177 162967900914 631365196371 427594519560 191610543111 213122925093 396254538615 969649061238 706979118651 559001346189 743348973081 781012223550 274642146948 673173946965 982737786966 880703210556 944123835135 726136856562 27714050169 803552689563 908903666073 898490169759 548477303205 834262554489 551019876615 83009494503 432668611713 364173894981 676213980390 103560120456 656514563796 873252364998 413842513812 752303253351 377384222046 988828908483 62270939211 488118821385 170606675811 805210889613 71346820818 637179951213 906162108657 484094922597 181396030803 710693486763 472023226233 746897521188 773904072669 227228680185 476754623709 520663761033 440241058608 424676087472 788794709118 959047635585 628822622961 233640387045 506679607278 777618440781 282391468515 400455312075 970743473271 474433143639 979697753541 347768769153 415434385860 302544126456 675506481702 437820086535 663379512003 519801497007 87376087968 964552859751 467269719423 469812292833 757642657512 231097813635 488185149387 641026975329 705663613278 281529204489 971174605284 780647419539 445016674752 665092985388 485742067980 24353431401 958749159576 578523888111 173082921219 836528761224 606403758285 709709621400 772710168633 774467860686 364759792332 699859913103 637821121899 374476844625 57252120393 475361735667 756183441468 961844466336 743559011754 557265763470 764175965709 237001005813 898114311081 786904361061 504148088535 913347642207 185198836251 146584884420 133208737350 461565511251 228146217546 151813741911 382502532867 722566199121 403008940152 437930633205 22485192678 540396341628 500555321760 296309294268 256744641075 959843571609 956648772846 219523577286 633675621774 904448635272 169081131765 67820382045 655309605093 8589476259 999695646144 59020867113 470751939528 138205446834 9628614957 717989566983 297171558294 488782101405 954482058114 540175248288 511289403417 554678971392 585289344315 898534388427 714474182877 641723419350 17610084531 209342228979 500002588410 83440626516 507055465956 839314537308 720123117714 31870604961 577606350750 908428315392 130367687931 750589779966 119699934276 781343863560 484105977264 882847815954 298453899666 266550130704 564208094346 694653164946 143732780334 363709598967 568939491822 245081967390 774655790025 441877149324 429440648949 61983517869 455164859058 715148517564 221093340 112016940711 387256039677 740176283652 141621338937 122839459704 78421807698 195070653882 297602690307 271668441525 718144332321 834881615841 59352507123 315345430842 619216117338 757322072169 675219060360 879752509194 925275627900 319435657632 451163069604 327383963205 624456029496 671084614902 489743857434 943239461775 750346577292 790132323825 702723071856 786627994386 798843401421 462748360620 848600457588 827298114279 15642353805 31925878296 34147866363 117455836875 374742156633 991106169885 483155275902 168716327754 239267212548 828215651640 958903924914 654613161072 60060005811 384514482261 36159815757 126509609148 65244644634 844543394799 394530010563 848091942906 665634664071 935556468210 732780711429 360138941526 778071682128 165941606337 583387941591 80190554418 622167713427 23844916719 273370860243 742331943717 928691520003 48242566788 334492114086 89830224042 851297796336 831454669071 829210571670 10192402974 28521040860 993936164637 678336476454 833444509131 549162692559 169998669126 754447858749 33263493003 192616517808 133230846684 259773619833 781985034246 159762047484 540915910977 16559891166 297414760968 673129728297 87088666626 357242618772 471293618211 647228643516 778933946154 636350851188 334901136765 589644883113 401350740102 383309523558 385774714299 903685863249 779342968833 974612606721 882029770596 654922691748 452345918973 602567788836 685124041992 806636941656 933378698811 807488151015 31561074285 895184824326 249835474200 680779557861 349404859869 726059473893 49889712171 492076392171 658979754537 54731656317 561455482263 296729371614 485454646638 345867366429 198917677998 378401251410 276499331004 22452028677 978360138834 956648772846 469878620835 939005524314 32080643634 777397347441 789159513129 493999904229 468927919473 641281232670 852845449716 251438400915 868907880867 105992147196 931797881430 426356396856 390373455771 199282482009 413135015124 62270939211 640032055299 232678631016 323050533741 304810333191 907853472708 778016408793 646554308829 247237627455 433729859745 594730029933 200122636701 617237331945 456049232418 293600900853 319789406976 760527925599 405507294894 273868320258 371823724545 367722443088 293678283522 668851572168 289864423407 174144169251 309994972014 315621797517 667856652138 192063784458 837777938595 533597721423 702911001195 765281432409 791149353189 994013547306 516407714238 878879190501 908052456714 664927165383 992598549930 549615933906 873230255664 670863521562 239245103214 341346007626 847074913542 948059296587 741149094348 636737764533 575417526684 971517299961 703264750539 32456502312 269114813448 177305804013 372586496568 317910113586 784306514316 298365462330 922699890489 477760598406 828547291650 881642857251 16172977821 122353054356 208789495629 197546899290 450742992258 490617176127 966277387803 937314160263 367589787084 983821144332 755641762785 226720165503 942089776407 848268817578 628435709616 177029437338 198563928654 933920377494 30953067600 525815235855 466982298081 759367185564 600467402106 487499760033 638373855249 724633421850 300266865054 947981913918 289366963392 76199819631 386559595656 601981891485 500024697744 630790353687 724920843192 923617427850 401041209426 538881852249 974225693376 754381530747 380125779462 822489334134 295844998254 350598763905 765535689750 764971901733 346165842438 923462662512 70385064789 742376162385 941780245731 576368228046 38580787830 916210800960 524731878489 522974186436 640231039305 818719692687 919726185066 659598815889 455772865743 904636564611 280921197804 63685936587 696278200995 794454698622 4952490816 617071511940 879332431848 518861850312 948700467273 909202142082 566629066419 24242884731 978758106846 316915193556 233828316384 591391520499 619647249351 91543697427 876579819765 206025828879 174453699927 122319890355 66493822005 771980560611 942697783092 906482694 401715544113 332944460706 308447318634 803254213554 510338702055 508614174003 184922469576 36060323754 976093932099 971086167948 329827044612 160469546172 263698026618 869736980892 174442645260 755708090787 177714826692 549173747226 436195050486 322497800391 320087882985 59827857804 395690750598 893791936284 604966651575 626125284213 691447311516 78488135700 165289380984 176686742661 614197298520 356877814761 909953859438 931001945406 623759585475 3636985443 309707550672 701595495822 525649415850 514970607528 826137374244 111541590030 670907740230 91068346746 557895879489 988077191127 359464606839 148154647134 251449455582 481121217174 881764458588 564539734356 284878768590 546266369805 586770669693 466750150074 776756176755 100884891042 903707972583 177681662691 818012193999 119710988943 39277231851 371414701866 574301005317 721118037744 675749684376 734140435470 915448028937 886197380055 697317339693 821229102096 564197039679 546056331132 870400260912 324730843125 143765944335 158501815446 81959301138 115952402163 357916953459 650202348939 928415153328 422199842064 33086618331 659764635894 206843874237 515567559546 903973284591 478622862432 521437587723 639379829946 277803781710 555729164757 424322338128 38359694490 561963996945 798987112092 123082662378 431673691683 592861791210 997385220741 239576743224 28045690179 142748914971 231307852308 860296295274 380103670128 798622308081 89166944022 437212079850 519580403667 782360892924 857322589851 768354629835 584327588286 274708474950 213609330441 542817313701 241632911286 522509890422 125138830440 264681891981 313886214798 740364212991 841116448029 274741638951 53957829627 200144746035 406480105590 631320977703 41388673248 365323580349 923263678506 286548023307 187144457643 11751111021 575826549363 960727944969 140438489568 936916192251 710848252101 906493748667 210547187682 518530210302 223536421407 842365625400 405518349561 377417386047 225990557481 195899753907 324730843125 242008769964 906372147330 131141514621 376908871365 235796047110 854205173757 506967028620 714739494885 889756982829 114625842123 769603807206 135563381421 749285329260 473073419598 126620155818 863137344693 848136161574 787921390425 101924029740 849407448279 774722118027 728215133958 886263708057 307761929280 490882488135 953199716742 911634168822 336813594156 578236466769 997672642083 474676346313 173469834564 261730295892 532779676065 406026864243 417424225920 43256911971 802590933534 985368797712 49104830814 551318352624 368009864430 306369041238 882029770596 915934434285 594011476578 674832147015 897793725738 329970755283 192903939150 891017214867 981101696250 613412417163 126056367801 37685359803 402312496131 780581091537 104311837812 317490036240 545028247101 283342169877 374708992632 7373462889 475870250349 871052486265 542275635018 414572121834 705564121275 198287561979 481828715862 328787905914 511831082100 864563396736 149812847184 170529293142 144926684370 88116750657 449471705553 173668818570 831189357063 845527260162 334956410100 82810510497 139598334876 550091284587 719791477704 239410923219 129394877235 736495079541 419756760657 719106088350 897097281717 58910320443 370850913849 996755104722 191046755094 638440183251 770034939219 290096571414 907499723364 632083749726 71026235475 245258842062 80665905099 811058808456 387355531680 474654236979 710516612091 274741638951 962662511694 628524146952 334912191432 5914246845 695228007630 500842743102 841293322701 31439472948 488936866743 533465065419 111917448708 97988568288 332259071352 784682372994 339455659569 789911230485 679873075167 984163839009 587688207054 132523347996 951331478019 927254413293 601981891485 759444568233 16139813820 60977543172 419281409976 299327218359 597991156698 949816988640 269545945461 583575870930 814541028561 980504744232 588937384425 594011476578 670786138893 41477110584 994588389990 20440079283 632061640392 419170863306 974855809395 576522993384 379772030118 270817232166 548466248538 301394441088 526224258534 942233487078 392330131830 961756029000 536892012189 887789252103 658438075854 704900841255 741381242355 404003860182 352654931967 794266769283 376632504690 295679178249 260635883859 305307793206 707996148015 836584034559 416749891233 2078277396 441125431968 380280544800 432889705053 221635018683 419170863306 155428618020 833842477143 473968847625 697538433033 403981750848 395325946587 208225707612 994721045994 441633946650 978503849505 140316888231 485642575977 327715603215 716486132271 689225323449 462781524621 837545790588 696521403669 474167831631 115897128828 434702670441 705475683939 700788505131 611632615776 507995112651 465412535367 802314566859 181760834814 636450343191 660372642579 893128656264 459465124521 897926381742 368197793769 637544755224 801242264160 276654096342 973473976020 42858943959 185862116271 314129417472 650633480952 465114059358 4079172123 756758284152 85496794578 359674645512 279340380423 547427109840 828867876993 346254279774 523714849125 575760221361 403705384173 761301752289 369723337815 401439177438 674102538993 153107137950 311653172064 809466936408 548234100531 786263190375 746621154513 178621309386 97579545609 148641052482 324476585784 501439695120 422210896731 476787787710 676600893735 28299947520 565125631707 533420846751 888850500135 234834291081 599162951400 263996502627 766022095098 838430163948 328456265904 13243491066 739092926286 349205875863 30466662252 871163032935 588627853749 502246685811 344120729043 753895125399 718630737669 795681766659 963613213056 460736411226 968676250542 306568025244 80676959766 343932799704 38039109147 690253407480 623129469456 632934959085 885202460025 280965416472 333497194056 771317280591 633775113777 640640061984 493557717549 943040477769 229528050921 712572780153 115863964827 48209402787 476909389047 506038436592 940088881680 745161938469 428622603591 429263774277 320972256345 138780289518 783156828948 694000939593 767514475143 410658769716 726280567233 81185474448 179483573412 404014914849 469513816824 264902985321 813313960524 314836916160 568530469143 93246116145 183960713547 668486768157 453263456334 157529004750 254787965016 234336831066 602623062171 64183396602 571526283900 104378165814 491026198806 167223947709 512826002130 833411345130 331651064667 149912339187 732194814078 797196256038 75746578284 241257052608 223359546735 753043916040 468154092783 404844014874 816420321951 765148776405 786860142393 786650103720 520343175690 64271833938 991294099224 904868712618 174685847934 63133203237 182291458830 878658097161 311034110712 408138305640 686937007380 129582806574 791989507881 385686276963 564926647701 711135673443 337123124832 688926847440 421934530056 898733372433 149890229853 297315268965 857156769846 25503116769 787932445092 114482131452 835953918540 795527001321 153350340624 603662200869 9927090966 794808447966 697549487700 994289913981 390097089096 564782937030 922943093163 162945791580 801043280154 832007402421 445447806765 442573593345 601517595471 513644047488 835268529186 835169037183 550610853936 991647848568 550201831257 630502932345 835799153202 331076221983 27282918156 372520168566 1282341372 890729793525 588749455086 371657904540 145258324380 469137958146 758836561548 716099218926 705442519938 740353158324 510106554048 936916192251 205793680872 913646118216 308845286646 143544850995 808969476393 172651789206 856438216491 381087535491 679939403169 929177925351 153073973949 705486738606 214427375799 787401821076 66703860678 190737224418 468187256784 128654214546 483442697244 311000946711 107418199239 148663161816 116637791517 602623062171 903531097911 883245783966 874722635709 766751703120 171900071850 301703971764 796311882678 431972167692 419845197993 104068635138 139929974886 49381197489 462383556609 118948216920 601716579477 395845515936 741370187688 334193638077 744310729110 563135791647 936816700248 75989780958 157794316758 656337689124 486239527995 975463816080 983401066986 829486938345 453993064356 492496469517 440495315949 558382284837 717569489637 385432019622 359729918847 756890940156 925474611906 461720276589 559730954211 887910853440 742188233046 340428470265 441434962644 572366438592 795626493324 498930285711 758217500196 348918454521 46606476072 982019233611 970024919916 381441284835 29438578221 387565570353 162923682246 403705384173 926723789277 342749950335 743835378429 947097540558 53239276272 752458018689 792951263910 969328475895 862264026000 847494990888 255407026368 933113386803 140117904225 230810392293 730470286026 300510067728 800457382803 555607563420 230279768277 141068605587 832637518440 503871721860 742586201058 37066298451 824512338195 955432759476 231396289644 58545516432 561986106279 824479174194 842697265410 918200641020 31362090279 371845833879 99779424342 8666858928 86657534613 818531763348 209673868989 35452317069 564517625022 593359251225 171126245160 306921774588 873606114342 128200973199 584327588286 448554168192 901386492513 571028823885 606248992947 597162056673 611345194434 429175336941 835511731860 397426333317 252599140950 865027692750 651915822324 572067962583 136259825442 565335670380 833024431785 972534329325 142715750970 687854544741 818542818015 484680819948 563511650325 921682861125 589357461771 300852762405 149459097840 780503708868 468430459458 425063000817 834616303833 673660352313 438195945213 443126326695 769526424537 398553909351 75525484944 357541094781 793150247916 388074085035 44992494690 403329525495 716552460273 913093384866 57561651069 777850588788 935512249542 414594231168 12989233725 639457212615 874932674382 211464725043 454258376364 943637429787 834958998510 574732137330 74751658254 70827251469 505087735230 62359376547 361819250910 314870080161 295778670252 417910631268 162282511560 433530875739 390329237103 849573268284 228743169564 276079253658 736439806206 640960647327 378843438090 363875418972 356380354746 305528886546 455651264406 928348825326 761047494948 130997803950 733245007443 845416713492 398443362681 873373966335 166284301014 148718435151 75547594278 877265209119 338471794206 914044086228 435001146450 292572816822 502622544489 873318693 831852637083 908804174070 241887168627 378953984760 228975317571 105450468513 275968706988 113288227416 11054667000 956759319516 259309323819 361996125582 876226070421 908350932723 423161598093 604380754224 968742578544 123690669063 487322885361 165289380984 165609966327 404202844188 389732285085 281451821820 779254531497 115974511497 845018745480 424786634142 481397583849 126719647821 703839593223 569304295833 640474241979 907753980705 146629103088 621040137393 386449048986 425759444838 275703394980 700655849127 348177791832 193777257843 655873393110 745504633146 862087151328 415788135204 718210660323 202433062104 402201949461 177250530678 889989130836 397824301329 136193497440 789270059799 854912672445 971196714618 182711536176 140792238912 790674002508 11729001687 896843024376 485786286648 739225582290 544376021748 970389723927 802126637520 600633222111 48430496127 708294624024 794852666634 35209114395 477451067730 315699180186 361233353559 918510171696 323116861743 901309109844 533575612089 120031574286 67820382045 33197165001 319999445649 958959198249 853044433722 250520863554 544376021748 863292110031 946091565861 250741956894 795350126649 268031456082 852933887052 923871685191 783709562298 688871574105 870621354252 248122000815 442065078663 682470921912 154013620644 904946095287 867128079480 529982845314 562837315638 777751096785 736108166196 303914905164 777209418102 865414606095 718918159011 328843179249 259441979823 29007446208 500223681750 805398818952 112801822068 828834712992 529330619961 907853472708 403959641514 347669277150 150266088531 121148095653 375029577975 772544348628 707111774655 414771105840 971362534623 411067792395 839701450653 626578525560 745725726486 582956809578 919051850379 390484002441 457983799143 290737742100 784195967646 396564069291 864563396736 744487603782 103162152444 791237790525 412261696431 603684310203 56522512371 720377375055 900258916479 363764872302 590087069793 575605456023 134457914721 845051909481 891680494887 296453004939 342661512999 317235778899 12281735037 50166078846 511499442090 555563344752 91178893416 930427102722 229782308262 92494398789 76100327628 817757936658 219490413285 920875870434 593701945902 839767778655 663467949339 974689989390 499682003067 76443022305 851518889676 24629798076 653938826385 586173717675 972976516005 137055761466 829486938345 702358267845 722024520438 609499065045 676457183064 969958591914 563268447651 854757907107 105881600526 68472607398 278743428405 341533936965 8876897601 968521485204 164615046297 238614987195 977464710807 851231468334 984462315018 349968647886 182247240162 167831954394 70462447458 730470286026 367645060419 767967716490 494419981575 142925789643 405562568229 639180845940 386294283648 32379119643 145866331065 285254627268 536505098844 288394152696 853188144393 522134031744 362570968266 727220213928 898235912418 501561296457 918067985016 442363554672 566938597095 932030029437 814839504570 95954509560 741668663697 286227437964 892498540245 488903702742 653363983701 88879522680 730337630022 381198082161 775042703370 388637873052 830117054364 442573593345 649450631583 887225464086 297215776962 161287591530 559100838192 538815524247 231595273650 302168267778 618851313327 879299267847 931797881430 47081826753 569392733169 765712564422 824014878180 926745898611 28742134200 155660766027 243047908662 489976005441 986540592414 387687171690 94661113521 534913226796 485830505316 229384340250 957488927538 269302742787 149481207174 204643995504 761003276280 662329318638 838043250603 981322789590 651064612965 490429246788 360360034866 926469531936 832814393112 500632704429 139885756218 71866390167 384547646262 650699808954 687334975392 747980878554 91201002750 107849331252 327118651197 510416084724 132899206674 369590681811 249481724856 393988331880 455010093720 553286083350 454800055047 711412040118 224752434777 209552267652 220363731978 608614691685 961059584979 847307061549 313178716110 158568143448 331540517997 924446527875 354799537365 914663147580 186624888294 923882739858 371016733854 687755052738 327439236540 217224206550 420431095344 71059399476 676855151076 948700467273 694122540930 528987925284 986021023065 46440656067 472056390234 638650221924 321834520371 511178856747 244164430029 45898977384 280467956457 349835991882 702645689187 212061677061 83683829190 777430511442 823871167509 938629665636 162691534239 104964063165 635565969831 841923438720 39089302512 103947033801 219092445273 917857946343 159452516808 924811331886 59175632451 750479233296 541955049675 180135798765 387366586347 520575323697 409597521684 631199376366 280622721795 247027588782 416628289896 948015077919 798754964085 103239535113 938198533623 430181311638 435885519810 559996266219 496542477639 314206800141 547736640516 539655678939 566651175753 241754512623 582326693559 695128515627 886064724051 631730000382 444320230731 425162492820 292539652821 868034562174 755475942780 575870768031 785622019689 368418887109 41112306573 403793821509 427163387547 959721970272 13973099088 20384805948 154500025992 805299326949 602291422161 875297478393 343567995693 782825188938 247093916784 782371947591 436648291833 321580263030 777706878117 738219607593 223857006750 575671784025 674721600345 176509867989 874379941032 650191294272 301825573101 175205417283 410857753722 826104210243 553131318012 961523880993 458005908477 846875929536 60093169812 619459320012 46938116082 361587102903 828414635646 141986142948 846489016191 572587531932 856250287152 946091565861 708438334695 499836768405 745714671819 80864889105 271679496192 779254531497 25304132763 759267693561 554457878052 850888773657 987314419104 901331219178 946135784529 311199930717 453219237666 938320134960 38127546483 49082721480 380534802141 694111486263 167787735726 820035198060 642475136706 873561895674 65675776647 692519614215 355960277400 175128034614 424012807452 811666815141 686351110029 228488912223 773417667321 397161021309 658415966520 362604132267 225968448147 682890999258 124984065102 304467638514 181727670813 879232939845 232380155007 571316245227 961888685004 179118769401 640595843316 111574754031 576567212052 259773619833 143246374986 612240622461 439135591908 483531134580 79228798389 376853598030 707885601345 120318995628 24850891416 760439488263 552114288648 974093037372 88017258654 578722872117 927088593288 639932563296 14470559103 733808795460 412759156446 274321561605 500875907103 47734052106 724821351189 309696496005 824036987514 756979377492 653087617026 556934123460 446785421472 489633310764 283286896542 625970518875 26564364801 233297692368 32600212983 487168120023 321834520371 255661283709 181572905475 316428788208 294783750222 41366563914 892421157576 200653260717 143511686994 131351553294 554734244727 677396829759 951298314018 910827178131 513754594158 946655353878 763888544367 387399750348 755862856125 95501268213 790585565172 949839097974 992366401923 343302683685 266251654695 45766321380 678015891111 632769139080 380081560794 230644572288 599748848751 146087424405 310680361368 702612525186 474256268967 946986993888 138603414846 50077641510 147226055106 404379718860 30942012933 477473177064 541822393671 790906150515 683233693935 243832790019 210480859680 814563137895 527628201243 233706715047 333939380736 649306920912 184226025555 327925641888 388626818385 740132064984 681641821887 869261630211 673726680315 959799352941 55671303012 375615475326 700854833133 917227830324 381397066167 901154344506 411476815074 731631026061 465114059358 470353971516 913303423539 66936008685 891669440220 673627188312 522819421098 127382927841 811290956463 313046060106 255904486383 272420158881 539932045614 163808055606 957710020878 915923379618 666231616089 163841219607 550168667256 700069951776 882715159950 977343109470 321922957707 473206075602 425958428844 44384488005 524190199806 253936755657 317534254908 980593181568 417855357933 447603466830 281750297829 633741949776 702181393173 203538528804 387001782336 281628696492 188161487007 894919512318 264084939963 988884181818 702203502507 971749447968 741889757037 755741254788 105151992504 591269919162 914862131586 653728787712 573140265282 456447200430 932030029437 479208759783 248343094155 148729489818 953586630087 272895509562 789281114466 477252083724 978205373496 189510156381 651097776966 655232222424 402378824133 106821247221 521581298394 937535253603 714938478891 979620370872 117975406224 664031737356 676700385738 41653985256 704613419913 533310300081 206269031553 637191005880 747627129210 983069426976 953973543432 204168644823 315677070852 530402922660 885534100035 914585764911 243821735352 443137381362 634272573792 596620377990 806106317640 670531881552 667768214802 760041520251 169600701114 494010958896 789480098472 555242759409 328909507251 985313524377 541546026996 688385168757 583023137580 621139629396 949938589977 413024468454 401019100092 475405954335 197867484633 459144539178 499825713738 529662259971 446851749474 462217736604 259674127830 794310987951 937446816267 826391631585 615623350563 647505010191 131627919969 390583494444 326742792519 962574074358 59175632451 806028934971 100265829690 503672737854 779431406169 117831695553 538572321573 833930914479 973153390677 984020128338 630226565670 247071807450 111099403350 829066860999 764297567046 801430193499 303284789145 354666881361 482934182562 978006389490 381330738165 719106088350 582547786899 543701687061 36590947770 628446764283 972700149330 461753440590 243058963329 421315468704 147170781771 393446653197 415102745850 779309804832 659211902544 700456865121 887258628087 772466965959 990100195188 888176165448 477329466393 502091920473 274719529617 788440959774 927641326638 41996679933 609620666382 116184550170 730182864684 453550877676 243014744661 584813993634 896279236359 847052804208 739402456962 287509779336 365002995006 663158418663 835014271845 505585195245 528634175940 928702574670 901640749854 333231882048 209242736976 392971302516 816155009943 881001686565 275393864304 496199782962 952271124714 621482324073 735964455525 57860127078 334127310075 88835304012 196994165940 217799049234 309597004002 182700481509 74066268900 408768421659 870742955589 361653430905 570752457210 900292080480 278102257719 594973232607 126918631827 265312008 125503634451 144152857680 819836214054 640286312640 161807160879 850291821639 323570103090 765911548428 206047938213 727618181940 580591110840 944300709807 739302964959 103736995128 88238351994 252444375612 411189393732 974369404047 601959782151 528048278589 353384539989 516407714238 676258199058 398332816011 287332904664 654414177066 505131953898 400643241414 595304872617 908251440720 987413911107 10468769649 495116425596 403871204178 881631802584 226488017496 816851453964 646686964833 434371030431 982472474958 960064664949 229505941587 213509838438 362283546924 766884359124 146717540424 483641681250 562914698307 1967730726 13121889729 928304606658 655044293085 281131236477 520608487698 524101762470 90206082720 412759156446 45622610709 421934530056 935059008195 778248556800 865160348754 549903355248 87718782645 731376768720 482304066543 345535726419 558216464832 196983111273 327660329880 734870043492 801474412167 834981107844 220529551983 957223615530 459376687185 946003128525 954769479456 158700799452 399626212050 589479063108 127957770525 975231668073 832239550428 272906564229 254821129017 888839445468 523449537117 929233198686 2642065413 240029984571 377439495381 864165428724 263067910599 499648839066 843017850753 120993330315 367899317760 139985248221 521492861058 443214764031 70230299451 842255078730 218572875924 536825684187 50365062852 833322907794 454258376364 693061292898 802502496198 784726591662 349935483885 43732262652 682216664571 189731249721 122773131702 228809497566 249061647510 913822992888 38558678496 275526520308 498543372366 729652240668 494298380238 353163446649 791282009193 203041068789 156965216733 570476090535 399416173377 626678017563 27028660815 160768022181 674500507005 527595037242 280268972451 132147489318 182214076161 499947315075 74784822255 965779927788 217998033240 780757966209 617491589286 850402368309 583509542928 172231711860 696222927660 972423782655 9507013620 650721918288 72385959516 795151142643 460360552548 182468333502 494265216237 141101769588 2432026740 908771010069 427450808889 737501054238 305407285209 974048818704 926314766598 739468784964 582790989573 573803545302 238438112523 984948720366 14448449769 712849146828 262625723919 382303548861 370508219172 625583605530 638871315264 630149183001 749760679941 465346207365 161143880859 191687925780 529352729295 190914099090 213388237101 747483418539 337145234166 310459268028 706570095972 914453108907 653164999695 942222432411 59275124454 864530232735 887424448092 102078795078 781962924912 88558937337 108744759279 628712076291 360448472202 756548245479 752889150702 738042732921 298155423657 422586755409 409741232355 116925212859 355562309388 842984686752 36723603774 371912161881 912640143519 204091262154 490373973453 495381737604 352080089283 268960048110 168473125080 204301300827 938762321640 295999763592 26321162127 667436574792 211309959705 64780348620 644962436781 64924059291 124022309073 122076687681 179196152070 699351398421 182799973512 43920191991 754138328073 45887922717 345193031742 37397938461 580502673504 541966104342 230279768277 264891930654 608437817013 21313397976 651727892985 614329954524 522012430407 179008222731 457243136454 368153575101 51901661565 149215895166 698323314390 882527230611 836274503883 201139666065 206114266215 153427723293 962220325014 403406908164 423592730106 90681433401 392484897168 360326870865 940884817704 864961364748 333077116710 828591510318 945992073858 348222010500 991205661888 130478234601 525970001193 750401850627 476666186373 593911984575 643801696746 748091425224 666353217426 58932429777 535244866806 831432559737 539003453586 940155209682 845449877493 791027751852 523858559796 590208671130 117632711547 706835407980 802060309518 86436441273 200376894042 336238751472 250841448897 927619217304 900126260475 35032239723 580513728171 409630685685 549284293896 190317147072 921196455777 975640690752 432790213050 47877762777 132766550670 92195922780 121535008998 436869385173 118804506249 321657645699 555054830070 124398167751 797914809393 783355812954 327063377862 648787351563 829807523688 867935070171 597548970018 506801208615 286061617959 937579472271 778348048803 311841101403 427649792895 964928718429 426632763531 703419515877 664241776029 126664374486 679165576479 654358903731 429020571603 192660736476 57174737724 342639403665 153184520619 211033593030 950369721990 87177103962 175559166627 601970836818 599041350063 240494280585 254986949022 915315372933 652822305018 401129646762 697063082352 192119057793 254246286333 335254886109 962364035685 124077582408 221778729354 873152872995 740132064984 786296354376 807167565672 37840125141 411686853747 608935277028 373769345937 488892648075 999441388803 268528916097 828071940969 208258871613 818786020689 917349431661 339068746224 945892581855 240262132578 519016615650 493192913538 800833241481 790651893174 408282016311 297912220983 480082078476 108623157942 669747000195 816729852627 736937266221 967979806521 609344299707 665391461397 329926536615 678369640455 360603237540 377273675376 171413666502 980449470897 9982364301 177272640012 380534802141 430103928969 51172053543 447890888172 506160037929 569116366494 87387142635 966785902485 419215081974 37453211796 151504211235 358038554796 197480571288 52144864239 879608798523 468850536804 770134431222 360161050860 883654806645 22772614020 792365366559 312725474763 615966045240 407154440277 388051975701 735367503507 978835489515 851806311018 848932097598 52166973573 66173236662 922865710494 154765338 239068228542 870433424913 482514105216 765977876430 370817749848 380291599467 124796135763 415467549861 933445026813 414163099155 790950369183 934716313518 463986483324 972324290652 169180623768 755144302770 989260040496 14990128452 571084097220 472885490259 925408283904 179947869426 43267966638 599715684750 775761256725 171314174499 491236237479 918134313018 274354725606 597106783338 781012223550 792918099909 512450143452 798390160074 901430711181 328080407226 21247069974 824545502196 804724484265 497548452336 330103411287 862794650016 169733357118 438627077226 528766831944 188448908349 248531023494 438417038553 517756383612 952868076732 347713495818 551240969955 72905528865 992709096600 146430119082 231551054982 166969690368 981776030937 588097229733 232866560355 622278260097 443988590721 697958510379 288980050047 778336994136 853154980392 295579686246 501229656447 390273963768 636096593847 48684753468 422022967392 755918129460 258601825131 919250834385 427959323571 945361957839 479042939778 338007498192 629541176316 191135192430 353970437340 392562279837 37287391791 309608058669 13950989754 491700533493 520531105029 781045387551 495691268280 656779875804 569989685187 532812840066 807576588351 454899547050 494254161570 443690114712 973849834698 751275169320 153748308636 12414391041 524941917162 856725637833 936916192251 279340380423 167765626392 514926388860 845273002821 819371918040 581961889548 350499271902 341522882298 186226920282 870367096911 766298461773 653706678378 110447177997 526401133206 16007157816 338162263530 759765153576 80201609085 881233834572 947418125901 163564852932 919648802397 274288397604 235608117771 256258235727 469237450149 173171358555 291566842125 607785591660 910440264786 944079616467 700578466458 146474337750 770134431222 761611282965 264980367990 554922174066 724003305831 283408497879 886739058738 575870768031 166969690368 54908530989 231352070976 131174678622 879653017191 685997360685 775606491387 339245620896 435465442464 347779823820 818255396673 884583398673 901651804521 821593906107 755973402795 520464777027 740054682315 407121276276 622245096096 934528384179 157816426092 519679895670 641413888674 440351605278 387178657008 855609116466 335199612774 797771098722 445326205428 65764213983 865746246105 177825373362 908052456714 716353476267 693149730234 302754165129 488970030744 607288131645 148375740474 474820056984 47347138761 391910054484 931057218741 148895309823 20384805948 343623269028 996434519379 710693486763 887380229424 648732078228 639689360622 855332749791 159430407474 783212102283 906560076669 822201912792 670310788212 165024068976 554634752724 77283176997 113796742098 933644010819 755542270782 834947943843 479894149137 946257385866 360570073539 112315416720 770565563235 489611201430 583188957585 852359044368 890796121527 604756612902 732791766096 943913796462 819957815391 623052086787 164692428966 2984760090 495326464269 217898541237 382082455521 310868290707 188824767027 224442904101 58910320443 340837492944 771284116590 918001657014 314472112149 430258694307 220828027992 64901949957 177714826692 316959412224 300675887733 218020142574 98154388293 322906823070 228223600215 423924370116 162691534239 422752575414 822356678130 686351110029 46728077409 866509018128 350742474576 499991533743 997584204747 449781236229 59750475135 350698255908 14680597776 71755843497 645935247477 138371266839 464152303329 296994683622 877209935784 177051546672 923318951841 270529810824 887910853440 989713281843 181661342811 353506141326 984009073671 698964485076 307662437277 577639514751 187188676311 73248223542 208645784958 748301463897 915879160950 55151733663 814264661886 142892625642 690750867495 720410539056 26564364801 108899524617 578380177440 417711647262 792575405232 381032262156 419005043301 299758350372 42803670624 483763282587 527141795895 919361381055 646499035494 624710286837 561709739604 29471742222 873208146330 331452080661 747262325199 816243447279 486947026683 868377256851 955200611469 267976182747 137431620144 373039737915 915635958276 58832937774 30654591591 475251188997 601672360809 473195020935 134789554731 727496580603 548598904542 964586023752 281960336502 889723818828 343988073039 552689131332 823340543493 265267789332 445038784086 94351582845 1459216044 404788741539 225813682809 436692510501 692818090224 926679570609 631144103031 87265541298 563124736980 232756013685 660991703931 543591140391 173569326567 141201261591 510581904729 634637377803 942753056427 954382566111 879586689189 392529115836 578159084100 215963974512 468253584786 600378964770 473913574290 437941687872 199503575349 906449529999 772522239294 46296945396 775761256725 891503620215 884837656014 388405725045 128676323880 446033704116 382867336878 285884743287 459022937841 380424255471 571570502568 614219407854 547471328508 612295895796 317047849560 867868742169 911844207495 326256387171 165300435651 302378306451 274199960268 905786249979 933555573483 704889786588 710770869432 217876431903 830459749041 287918802015 661809749289 79903133076 380004178125 562627276965 517502126271 29350140885 976381353441 248553132828 140504817570 886860660075 267279738726 540849582975 919029741045 663036817326 224752434777 171667923843 476268218361 957610528875 17842232538 981687593601 310227120021 443170545363 228411529554 555353306079 363167920284 311752664067 910981943469 184646102901 387941429031 800225234796 834815287839 615866553237 369855993819 748179862560 665844702744 903553207245 125183049108 68019366051 303892795830 991448864562 564440242353 30378224916 906007343319 686715914040 93157678809 721770263097 204389738163 37055243784 564849265032 615954990573 37630086468 780359998197 826170538245 507884565981 748920525249 688562043429 248055672813 256191907725 955664907483 154676900664 681277017876 721062764409 360559018872 856206068484 466794368742 89498584032 997727915418 615236437218 825076126212 128411011872 6942330876 166881253032 35783957079 25746319443 210127110336 636328741854 94926425529 732637000758 43080037299 61486057854 901640749854 884019610656 191289957768 453351893670 949153708620 247746142137 714695276217 414417356496 49348033488 283098967203 807709244355 670830357561 602479351500 318750268278 612295895796 677065189749 110325576660 744974009130 970467106596 16570945833 527506599906 368783691120 299481983697 325615216485 979476660201 965724654453 26774403474 474057284961 729497475330 741458625024 743603230422 765480416415 921439658451 136116114771 494928496257 848699949591 33374039673 855399077793 959003416917 493513498881 728524664634 564252313014 693923556924 261553421220 377870627394 64050740598 196330885920 672665432283 830570295711 48154129452 584239150950 480568483824 868432530186 138139118832 970721363937 851231468334 12237516369 465290934030 700092061110 546089495133 61253909847 90681433401 668398330821 140062630890 575240652012 129107455893 364969831005 176178227979 298708157007 684493925973 92925530802 967924533186 459232976514 767271272469 88437336 847240733547 914265179568 900104151141 179837322756 630613479015 125205158442 861169613967 291467350122 465202496694 739546167633 827585535621 540219466956 288571027368 807830845692 627717156261 845118237483 916387675632 322387253721 356081878737 60391645821 86082691929 917658962337 447183389484 249061647510 502523052486 385398855621 267014426718 565457271717 855664389801 158203339437 630226565670 989536407171 237233153820 963668486391 537345253536 177515842686 145324652382 21755584656 705696777279 982549857627 993416595288 290140790082 458138564481 234978001752 21202851306 798987112092 468220420785 686030524686 99525167001 391456813137 124807190430 68196240723 226056885483 381253355496 511587879426 386670142326 643160526060 611908982451 477152591721 708250405356 95445994878 855222203121 189919179060 946511643207 54897476322 297492143637 333154499379 670620318888 981831304272 91145729415 875430134397 371967435216 400245273402 259541471826 84535038549 669172157511 610096017063 954924244794 650500824948 22208826003 650699808954 565556763720 185806842936 794830557300 483077893233 953321318079 68450498064 652579102344 700865887800 451549982949 520707979701 832515917103 160679584845 199735723356 164007039612 723395299146 886230544056 686616422037 827961394299 245900012748 28001471511 502556216487 267943018746 84601366551 588163557735 762263508318 210447695679 234049409724 222419900040 514594748850 257418975762 524809261158 133219792017 835931809206 640032055299 189631757718 634383120462 263421659943 223027906725 197845375299 547526601843 149448043173 794764229298 298553391669 172430695866 725816271219 783145774281 91090456080 857046223176 828713111655 116803611522 704845567920 14835363114 322995260406 435786027807 782261400921 251637384921 981676538934 736428751539 84148125204 580911696183 193976241849 600124707429 104986172499 414505793832 243114236664 444143356059 774501024687 328975835253 278444952396 927696599973 54941694990 656746711803 186635942961 10546152318 702612525186 328599976575 779597226174 59120359116 433906734417 303052641138 160756967514 601517595471 783322648953 91002018744 237951707175 536903066856 16968913845 614407337193 926193165261 631431524373 78090167688 958041660888 753574540056 75193844934 857687393862 817901647329 513047095470 65797377984 562914698307 461167543239 107727729915 624279154824 937623690939 894278341632 753574540056 765590963085 716884100283 463057891296 886263708057 721936083102 619658304018 709145833383 539080836255 510791943402 22186716669 123148990380 10103965638 274962732291 13044507060 471857406228 734870043492 65067769962 425748390171 100475868363 144694536363 423161598093 271580004189 287343959331 323658540426 63321132576 295690232916 490186044114 452843378988 184458173562 759190310892 390108143763 407850884298 229483832253 674622108342 210690898353 971240933286 221159668002 567082307766 937701073608 337134179499 641966622024 971251987953 628955278965 683709044616 987955589790 794355206619 939071852316 338427575538 13088725728 788728381116 505938944589 342650458332 394419463893 853221308394 32146971636 348266229168 812750172507 448277801517 810649785777 208667894292 886827496074 44638745346 527451326571 124774026429 480347390484 37353719793 893327640270 770399743230 632912849751 99757315008 690728758161 611511014439 504479728545 579043457460 351107278587 742166123712 549549605904 8545257591 732261142080 859798835259 454656344376 300189482385 441379689309 917880055677 126200078472 937236777594 576379282713 617646354624 188238869676 442861014687 745869437157 619404046677 877110443781 945903636522 125824219794 269081649447 864364412730 573482959959 583155793584 415412276526 370209743163 579408261471 662030842629 770886148578 257916435777 176222446647 25381515432 677595813765 459675163194 748268299896 282236703177 635101673817 549173747226 380965934154 452732832318 560338960896 284447636577 809842795086 300510067728 76343530302 346884395793 927044374620 404567648199 698732337069 910362882117 707222321325 638937643266 926679570609 97413725604 576478774716 792276929223 733797740793 749959663947 402522534804 17101569849 922091883804 701893971831 581387046864 996158152704 409829669691 318982416285 834627358500 802823081541 643425838068 930062298711 969660115905 92151704112 888839445468 75005915595 494088341565 786749595723 646830675504 185917389606 619094516001 213410346435 256269290394 898578607095 679165576479 312913404102 555463852749 406369558920 88503664002 603065248851 309663332004 484736093283 366351664380 725749943217 473283458271 143124773649 778613360811 991802613906 402345660132 884295977331 373150284585 860815864623 694000939593 272663361555 41952461265 478987666443 105848436525 827607644955 321911903040 990719256540 592474877865 916918299648 33020290329 332966570040 354346296018 973197609345 848235653577 969439022565 134015728041 561367044927 566396918412 480701139828 706205291961 94207872174 65885815320 470884595532 301173347748 656426126460 348034081161 66560150007 138680797515 582802044240 875164822389 427495027557 476942553048 228997426905 751043021313 812849664510 747030177192 529485385299 149160621831 494176778901 616828309266 910097570109 143942819007 300023662380 751728410667 474024120960 202742592780 741757101033 437510555859 615369093222 759035545554 781299644892 821074336758 272342776212 453683533680 145656292392 188404689681 20838047295 778801290150 141013332252 636616163196 237001005813 487986165381 889027374807 648124071543 865281950091 946876447218 495061152261 482127191871 304202326506 882383519940 56411965701 521128057047 808604672382 835843371870 274653201615 814109896548 946710627213 901696023189 706282674630 8467874922 861390707307 615413311890 352677041301 302389361118 670465553550 857632120527 861048012630 610239727734 930316556052 842818866747 963104698374 851242523001 254179958331 772533293961 420972774027 48563152131 709278489387 612782301144 661643929284 946412151204 13221381732 723815376492 784649208993 404412882861 106401169875 669636453525 159319860804 381695542176 146629103088 64581364614 996268699374 469281668817 512980767468 179461464078 779033438157 991161443220 162945791580 949043161950 699130305081 251062542237 787048071732 650346059610 847472881554 648577312890 653795115714 391898999817 92206977447 983544777657 599140842066 434459467767 105008281833 252963944961 559233494196 419524612650 145578909723 31693730289 654812145078 952425890052 352909189308 698688118401 791912125212 803641126899 459266140515 211221522369 837523681254 667624504131 631387305705 926093673258 237332645823 977298890802 503960159196 324310765779 133396666689 188725275024 436692510501 568464141141 85419411909 703872757224 245966340750 837888485265 976967250792 910241280780 627208641579 407364478950 919759349067 414715832505 264516071976 857366808519 322254597717 531663154698 534249946776 642862050051 612594371805 190162381734 435520715799 239200884546 352710205302 925518830574 933212878806 691281491511 998070610095 338195427531 18052271211 943725867123 948877341945 577429476078 635223275154 292926566166 265875796017 297702182310 133485104025 181528686807 496962554985 184491337563 838319617278 939591421665 729696459336 660859047927 576556157385 782714642268 654878473080 739446675630 996865651392 263576425281 403849094844 644299156761 310923564042 587279184375 408878968329 711699461460 874667362374 782615150265 540407396295 312681256095 702314049177 606204774279 569016874491 844477066797 376057662006 678469132458 234104683059 530657180001 480844850499 583111574916 79516219731 298166478324 84999334563 161199154194 555784438092 523471646451 370287125832 539445640266 441645001317 748964743917 975386433411 689048448777 758737069545 111276278022 743028387738 101614499064 156500920719 469580144826 574853738667 869604324888 899761456464 947174923227 125824219794 722665691124 203560638138 434382085098 683421623274 185088289581 55195952331 935357484204 665822593410 421005938028 894399942969 651241487637 499527237729 879310322514 237465301827 629784378990 266925989382 716607733608 20528516619 732338524749 900756376494 146065315071 450079712238 78587627703 77736418344 854249392425 20970703299 178256505375 182954738850 838717585290 283143185871 75459156942 627341297583 701971354500 480468991821 142583094966 846113157513 440506370616 566618011752 49668618831 773439776655 662152443966 844123317453 988265120466 343634323695 860871137958 53792009622 748566775905 114504240786 989669063175 807300221676 551185696620 600113652762 305971073226 875750719740 203571692805 885080858688 643149471393 208601566290 120960166314 362659405602 254146794330 752325362685 905233516629 150520345872 229130082909 171745306512 632680701744 964597078419 183562745535 440462151948 984163839009 667679777466 543049461708 982395092289 169368553107 911567840820 542684657697 899031848442 665048766720 703916975892 907168083354 440528479950 177350022681 26619638136 749738570607 949109489952 402787846812 773130245979 770941421913 647217588849 331463135328 589346407104 832129003758 926237383929 355219614711 118097007561 620111545365 886739058738 187431878985 26796512808 377019418035 684062793960 348487322508 46285890729 774213603345 647726103531 378357032742 493369788210 786517447716 493811974890 103714885794 300388466391 146894415096 97015757592 403639056171 167699298390 310503486696 284956151259 736981484889 278643936402 69102723417 205738407537 817647389988 437532665193 706017362622 596299792647 844255973457 622333533432 759389294898 872423264973 396044499942 402754682811 230766173625 282844709862 366462211050 405230928219 678867100470 742077686376 778701798147 128145699864 430413459645 357485821446 409884943026 850358149641 250432426218 981267516255 47214482757 327085487196 947915585916 639623032620 948081405921 808405688376 377660588721 399548829381 965636217117 716519296272 784450224987 67720890042 862009768659 918233805021 400941717423 607476060984 664540252038 756172386801 668265674817 843869060112 347359746474 942432471084 315146446836 463544296644 615125890548 111906394041 10457714982 982240326951 832714901109 649329030246 33827281020 873827207682 442153515999 811644705807 950712416667 292495434153 582857317575 799794102783 916675096974 752944424037 734626840818 745880491824 193832531178 894864238983 350841966579 116991540861 48861628140 539158218924 361266517560 989038947156 374487899292 184391845560 568475195808 897937436409 761522845629 714617893548 601606032807 285741032616 651352034307 109927608648 231341016309 595514911290 712838092161 15741845808 988441995138 11375252343 178941894729 674213085663 92229086781 191511051108 40681174560 556502991447 684847675317 18925589904 647637666195 190427693742 932096357439 729707514003 607708208991 788849982453 376455630018 18184927215 19655197926 709212161385 472730724921 348863181186 164029148946 539136109590 197491625955 870621354252 357087853434 851861584353 940354193688 305705761218 72695490192 529861243977 107208160566 657255226485 616198193247 725772052551 350178686559 628457818950 193854640512 294009923532 405341474889 292506488820 322298816385 185243054919 456159779088 867570266160 546553791147 112912368738 614142025185 521736063732 613954095846 980427361563 615910771905 365412017685 475218024996 913038111531 776689848753 409741232355 801131717490 640717444653 780393162198 798567034746 734516294148 205119346185 222751540050 785423035683 231186250971 594066749913 424808743476 240615881922 35850285081 505706796582 432005331693 31815331626 918620718366 607166530308 622156658760 994300968648 6765456204 537256816200 32058534300 371602631205 26221670124 831930019752 10369277646 129516478572 603629036868 226300088157 970234958589 753917234733 762628312329 800081524125 972291126651 544575005754 568331485137 142970008311 561897668943 550997767281 508304643327 947561836572 952094250042 399493556046 443104217361 844399684128 294474219546 900535283154 970511325264 654778981077 256147689057 734074107468 577064672067 339300894231 105505741848 297602690307 807477096348 362217218922 220308458643 549604879239 395204345250 829044751665 424300228794 752148488013 476091343689 582724661571 549814917912 760406324262 351262043925 633686676441 678623897796 848257762911 207551372925 827817683628 918841811706 58302313758 295612850247 385420964955 41443946583 19555705923 641391779340 817149929973 677606868432 563279502318 137475838812 766806976455 248586296829 275670230979 516175566231 38470241160 366517484385 774865828698 503341097844 106998121893 706337947965 633642457773 252764960955 848335145580 459995748537 16427235162 969273202560 628944224298 851728928349 826878036933 978592286841 888131946780 557829551487 26531200800 253019218296 16604109834 838352781279 24242884731 866442690126 982583021628 408248852310 486947026683 734416802145 506359021935 202410952770 1868238723 115267012809 874910565048 22076169999 872224280967 632116913727 579983104155 17322663189 925441447905 784549716990 867890851503 579364042803 182534661504 138802398852 998159047431 735268011504 990553436535 697461050364 586472193684 575572292022 301294949085 630536096346 444088082724 142063525617 529573822635 126388007811 361366009563 139985248221 312426998754 594188351250 118273882233 702844673193 90681433401 701197527810 279638856432 568839999819 845040854814 661732366620 713689301520 939049742982 591612613839 973860889365 465036676689 167986719732 183750674874 871328852940 227626648197 921085909107 188824767027 819239262036 650379223611 231794257656 251195198241 83827539861 367910372427 671316762909 95700252219 399537774714 942885712431 510062335380 576202408041 408525218985 690662430159 180920680122 594873740604 986640084417 516087128895 957599474208 832482753102 219755725293 799208205432 977619476145 756504026811 178842402726 882151371933 788385686439 632426444403 796123953339 992476948593 506790153948 249592271526 997341002073 686738023374 85585231914 624345482826 707719781340 482060863869 690441336819 338084880861 24563470074 109374875298 807665025687 518121187623 124641370425 213620385108 288559972701 444740308077 541855557672 418894496631 864607615404 24751399413 604568683563 728480445966 412007439090 936474005571 160005250158 345613109088 189786523056 953929324764 210547187682 235939757781 799163986764 828138268971 379561991445 416539852560 411310995069 200288456706 752690166696 163023174249 272199065541 357209454771 724854515190 71103618144 897053063049 941780245731 829232681004 502213521810 510438194058 583763800269 487986165381 202808920782 999883575483 36602002437 751297278654 167500314384 243678024681 199459356681 417214187247 377561096718 660660063921 168274141074 195269637888 180224236101 962142942345 970809801273 29759163564 160944896853 454357868367 375095905977 418916605965 348830017185 500809579101 733808795460 654944801082 370298180499 597151002006 225658917471 468662607465 651661564983 332281180686 102200396415 523195279776 885821521377 479971531806 617171003943 376422466017 121590282333 636096593847 825286164885 634139917788 1448161377 488395188060 555784438092 415688643201 960551070297 588539416413 49336978821 204997744848 933190769472 543425320386 197060493942 35861339748 926491641270 200575878048 481640786523 703552171881 785489363685 557597403480 40659065226 403871204178 377351058045 102321997752 158159120769 353041845312 683985411291 327406072539 469967058171 78676065039 185840006937 591723160509 709245325386 836628253227 597714790023 95158573536 472609123584 466772259408 60082115145 410271856371 464550271341 918963413043 764187020376 735610706181 295170663567 293125550172 211144139700 396807271965 893725608282 718321206993 762152961648 281993500503 903144184566 239046119208 784991903670 127183943835 813103921851 742674638394 137685877485 926005235922 112834986069 598179086037 197889593967 676225035057 768929472519 611743162446 951342532686 68163076722 969295311894 88658429340 707653453338 188504181684 671250434907 814850559237 782515658262 851518889676 725617287213 514970607528 473725644951 840320512005 348553650510 636361905855 692254302207 588152503068 683543224611 609454846377 311155712049 482094027870 164559772962 548278319199 231705820320 986120515068 298652883672 799495626774 888043509444 646366379490 252168008937 51835333563 527528709240 704812403919 923683755852 50453500188 78797666376 420641134017 620841153387 285188299266 906991208682 359243513499 221203886670 837976922601 561787122273 878912354502 396044499942 942885712431 36999970449 815469620589 532514364057 916056035622 890431317516 486007379988 274487381610 712384850814 431905839690 918366461025 61607659191 449272721547 585576765657 779132930160 989326368498 620023108029 85076717232 623472164133 679497216489 70208190117 11154159003 916100254290 209065862304 619127680002 551937413976 464163357996 394939033242 912098464836 410548223046 939348218991 821372812767 898722317766 957964278219 522200359746 865060856751 874623143706 369049003128 126100586469 290781960768 74552674248 972257962650 155284907349 376411411350 12425445708 659267175879 21368671311 231993241662 239300376549 95457049545 820167854064 392341186497 846245813517 860815864623 289753876737 243943336689 888961046805 482591487885 913358696874 618342798645 110944638012 432569119710 960551070297 279815731104 333419811387 408326234979 199956816696 10955174997 998954983455 102697856430 639711469956 66714915345 871947914292 983986964337 615579131895 309994972014 122629421031 715469102907 181197046797 663434785338 910816123464 205694188869 91842173436 411907947087 236426163129 568276211802 369634900479 374322079287 300896981073 672046370931 973418702685 371270991195 250167114210 902447740545 816475595286 188349416346 753043916040 369546463143 265632593343 777032543430 687699779403 137431620144 499682003067 401914528119 520475831694 341965068978 766829085789 402599917473 943615320453 569658045177 82998439836 281573423157 466871751411 69301707423 234049409724 709941769407 489213233418 234524760405 205428876861 835323802521 988265120466 593403469893 118052788893 519690950337 797041490700 486162145326 656724602469 696156599658 561322826259 383552726232 515954472891 122905787706 610206563733 434326811763 559697790210 607531334319 86944955955 372796535241 480822741165 438693405228 93776740161 193589328504 620122600032 682990491261 273171876237 702291939843 837037275906 659996783901 217710611898 183363761529 645072983451 370618765842 308845286646 218429165253 560681655573 565490435718 362493585597 365179869678 59628873798 323094752409 938795485641 796532976018 319126126956 814618411230 69810222105 414605285835 710328682752 383795928906 257032062417 637312607217 333939380736 361929797580 155671820694 428180416911 159773102151 814894777905 841238049366 454357868367 540330013626 891680494887 755354341443 485189334630 801817106844 599958887424 85751051919 524179145139 803663236233 997562095413 130367687931 476710405041 391589469141 743039442405 232590193680 66781243347 158844510123 710892470769 904713947280 791668922538 550157612589 260226861180 595238544615 713744574855 336548282148 383884366242 753110244042 909003158076 406502214924 565324615713 480833795832 7273970886 428357291583 503307933843 142317782958 196021355244 342716786334 700832723799 576522993384 503993323197 54676382982 759057654888 914033031561 564749773029 641712364683 876590874432 896301345693 834583139832 937181504259 129129565227 963867470397 241898223294 229130082909 352467002628 801374920164 942067667073 453108690996 763512685689 626224776216 919383490389 161541848871 820610040744 391744234479 727164940593 444408668067 83540118519 971417807958 16073485818 755741254788 863413711368 5040928152 111552644697 481607622522 920665831761 984053292339 277527415035 483973321260 978271701498 530646125334 606956491635 516241894233 266914934715 285763141950 764850300396 638937643266 358259648136 786429010380 348708415848 110712490005 105925819194 735986564859 903940120590 570199723860 410382403041 682946272593 131871122643 430258694307 288803175375 56036107023 359884684185 692000044866 479352470454 435609153135 390362401104 71800062165 568685234481 304091779836 229152192243 83816485194 349537515873 260569555857 450499789584 700976434470 514694240853 848213544243 258590770464 911269364811 771118296585 665247750726 41388673248 384083350248 414174153822 942708837759 575052722673 140062630890 862474064673 922909929162 729066343317 81472895790 551064095283 250012348872 144064420344 933102332136 158181230103 614827414539 459874147200 327041268528 468397295457 790685057175 523250553111 564484461021 921163291776 260005767840 741491789025 520398449025 445204604091 265422554670 977807405484 85806325254 290781960768 94893261528 781863432909 78200714358 880880085228 150752493879 156666740724 196806236601 148408904475 682072953900 961568099661 512903384799 916619823639 522598327758 866564291463 52940800263 496752516312 831819473082 366075297705 228754224231 722566199121 740905891674 23314292703 571128315888 803840110905 979598261538 819416136708 875883375744 954448894113 231761093655 665513062734 585654148326 662185607967 105936873861 814308880554 474013066293 491015144139 404059133517 713711410854 209695978323 156467756718 773981455338 219855217296 761456517627 925938907920 80168445084 698478079728 735688088850 923528990514 278876084409 525771017187 624544466832 693017074230 749572750602 988320393801 842608828074 442861014687 990453944532 303505882485 917216775657 115123302138 811755252477 399825196056 851253577668 231252578973 578103810765 792188491887 124033363740 68074639386 813899857875 585455164320 259220886483 667381301457 226277978823 461211761907 105428359179 345358851747 25094094090 698511243729 980858493576 525063518499 706282674630 972777531999 953199716742 360934877550 933378698811 393501926532 528015114588 720311047053 439224029244 606293211615 640131547302 874324667697 654369958398 913192876869 212802339750 481088053173 418397036616 869162138208 625019817513 280158425781 920621613093 587854027059 138647633514 591844761846 407121276276 158579198115 403108432155 316517225544 397570043988 184015986882 324332875113 596841471330 651937931658 530624016000 840276293337 347835097155 952470108720 916520331636 598698655386 433320837066 295977654258 213554057106 698035893048 344540806389 828392526312 586394811015 288913722045 494254161570 75315446271 902945200560 304180217172 444187574727 567203909103 918311187690 602269312827 603441107529 970113357252 62856836562 943040477769 911424130149 134513188056 735268011504 203096342124 812739117840 10667753655 895549628337 635046400482 818752856688 818211178005 824755540869 388328342376 751684191999 565457271717 528921597282 936374513568 544453404417 835655442531 134800609398 805763622963 505209336567 71247328815 968189845194 963193135710 331662119334 715115353563 450986194932 935987600223 88669484007 740607415665 685477791336 591900035181 709488528060 306899665254 137884861491 424554486135 185862116271 494265216237 73082403537 161575012872 97811693616 95092245534 922589343819 993792453966 51404201550 47877762777 599395099407 438118562544 240129476574 669227430846 159518844810 945693597849 521912938404 212968159755 549980737917 443756442714 292042192806 548399920536 475350681000 496586696307 854757907107 515854980888 78897158379 686914898046 307109703927 786042097035 565446217050 470166042177 934848969522 173060811885 105096719169 287697708675 398730784023 213863587782 436913603841 155395454019 44859838686 756415589475 351339426594 457862197806 524621331819 179196152070 512549635455 513865140828 446873858808 775661764722 138581305512 18229145883 994455733986 105063555168 962474582355 987358637772 269601218796 226731220170 564782937030 416064501879 347359746474 390052870428 731807900733 393888839877 561433372929 628325162946 230180276274 863314219365 270176061480 143721725667 317136286896 524577113151 804227024250 623925405480 741845538369 335464924782 422078240727 832648573107 795007431972 649174264908 103250589780 344629243725 655840229109 124276566414 374664773964 619138734669 337089960831 679850965833 778182228798 526633281213 806305301646 799252424100 48740026803 277925383047 412239587097 145203051045 348962673189 466562220735 217655338563 543325828383 644719234107 682117172568 375538092657 613357143828 547990897857 443701169379 444850854747 333309264717 864574451403 305352011874 969483241233 121048603650 488494680063 316948357557 175128034614 196187175249 83473790517 621261230733 340096830255 688307786088 882538285278 528634175940 657940615839 447581357496 779519843505 923175241170 565368834381 553440848688 767890333821 157009435401 76531459641 477981691746 540053646951 253649334315 280589557794 449526978888 308027241288 284038613898 52918690929 971119331949 753320282715 826093155576 683499005943 209441720982 973341320016 518861850312 35231223729 476422983699 345314633079 556127132769 719216635020 309143762655 466418510064 120838564977 98497082970 370762476513 724909788525 145125668376 610637695746 771836849940 463964373990 431883730356 153494051295 437521610526 871063540932 534084126771 693481370244 797782153389 474775838316 717547380303 640496351313 439854145263 132346473324 205782626205 906880662012 516573534243 658261201182 432115878363 653098671693 365909477700 656160814452 878647042494 660903266595 536096076165 248276766153 896036033685 848290926912 525527814513 237078388482 235221204426 448045653510 381043316823 234325776399 615070617213 111530535363 748025097222 877917434472 767846115153 984970829700 726711699246 223967553420 81915082470 351250989258 412117985760 854735797773 366882288396 223315328067 768100372494 26564364801 333187663380 510581904729 517866930282 743890651764 183794893542 185110398915 219070335939 197325805950 390649822446 808018775031 5018818818 520321066356 567557658447 455584936404 292031138139 441313361307 139145093529 344772954396 516109238229 850059673632 966620082480 805387764285 134634789393 182556770838 500278955085 635997101844 369822829818 416970984573 929222144019 461222816574 137464784145 804624992262 272287502877 262459903914 619945725360 300465849060 928956832011 169678083783 995340107346 873959863686 354666881361 120915947646 409962325695 991150388553 444983510751 544132819074 465777339378 238095417846 943162079106 462748360620 49082721480 368043028431 379285624770 746333733171 456557747100 718807612341 298365462330 220828027992 652358009004 411664744413 284359199241 628126178940 776435591412 947771875245 285630485946 136127169438 275327536302 115830800826 582680442903 577971154761 548576795208 579386152137 100133173686 827099130273 919947278406 124950901101 596454557985 559045564857 124177074411 614042533182 415257511188 671272544241 79129306386 226720165503 762396164322 60369536487 129262221231 486040543989 317169450897 77681145009 656702493135 277461087033 403970696181 765712564422 401472341439 307817202615 589324297770 573206593284 592806517875 811688924475 175260690618 729364819326 232822341687 556204515438 804138586914 37420047795 768022989825 981709702935 126277461141 894952676319 646255832820 615501749226 324498695118 899153449779 306778063917 861191723301 249271686183 38050163814 73425098214 121590282333 508658392671 752060050677 371657904540 46252726728 190803552420 434492631768 973352374683 175492838625 296430895605 428169362244 23358511371 904901876619 728756812641 333961490070 393855675876 842244024063 559863610215 126200078472 869902800897 268086729417 100995437712 666961224111 99646768338 422431990071 136016622768 799407189438 178488653382 746665373181 7649829564 479175595782 397868519997 238471276524 257927490444 624422865495 50365062852 888286712118 285420447273 861191723301 198353889981 767116507131 840154692000 660427915914 655829174442 951353587353 204179699490 9042717606 861014848629 60999652506 650047583601 96982593591 53460369612 288792120708 431386270341 261277054545 645990520812 692099536869 660693227922 734847934158 652015314327 166660159692 639711469956 178444434714 92383852119 502147193808 841005901359 62834727228 975552253416 268097784084 554347331382 611875818450 75956616957 576898852062 751739465334 572919171942 169976559792 754160437407 750788763972 875463298398 275990816322 478877119773 404523429531 546653283150 468640498131 227759304201 661555491948 426334287522 325593107151 816641415291 483630626583 311852156070 726833300583 952061086041 186470122956 552998662008 907256520690 175570221294 129881282583 196596197928 620940645390 341489718297 396044499942 941249621715 982074506946 735400667508 903663753915 554281003380 8523148257 687788216739 115664980821 319634641638 372674933904 450278696244 420077346000 347083379799 416108720547 908947884741 513710375490 568906327821 581375992197 67212375360 786871197060 845715189501 824788704870 292882347498 687589232733 980460525564 913004947530 361675540239 244805600715 273967812261 811390448466 23115308697 785478309018 288493644699 621471269406 808914203058 54654273648 455839193745 924435473208 432082714362 642088223361 330733527306 619138734669 417534772590 123292701051 783400031622 770322360561 422686247412 280976471139 380324763468 459741491196 129859173249 893659280280 255373862367 667082825448 89973934713 602225094159 345557835753 480082078476 998988147456 708714701370 47866708110 735190628835 935490140208 605021924910 976624556115 191455777773 366274281711 101338132389 83142150507 170186598465 791923179879 896577712368 400798006752 856073412480 654292575729 396342975951 954791588790 898777591101 871881586290 301228621083 488726828070 725197209867 684217559298 169689138450 732659110092 339953119584 504546056547 571813705242 510283428720 224818762779 704967169257 153914128641 321845575038 691226218176 97513217607 150078159192 82589417157 362239328256 129781790580 222817868052 875054275719 16526727165 253074491631 476080289022 676744604406 685201424661 918167477019 502091920473 50442445521 836418214554 218141743911 515070099531 346630138452 853199199060 450134985573 92914476135 617358933282 721803427098 26321162127 650290786275 651650510316 609078987699 818863403358 683941192623 19798908597 232678631016 362261437590 187089184308 302300923782 493601936217 485631521310 326422207176 644851890111 503926995195 363510614961 837965867934 608106177003 449869673565 789126349128 219645178623 677894289774 903785355252 624312318825 355540200054 933047058801 329462240601 227206570851 676501401732 137829588156 307828257282 33274547670 455220132393 739645659636 840552660012 907477614030 247104971451 40902267900 214526867802 98010677622 722024520438 131108350620 610869843753 42361483944 856349779155 659908346565 453694588347 512085339441 116869939524 566463246414 706304783964 615612295896 287343959331 470077604841 96827828253 102642583095 520431613026 576268736043 851109866997 822953630148 96584625579 538716032244 229892854932 98220716295 580889586849 721018545741 153947292642 780105740856 965393014443 70760923467 753983562735