mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-05 02:26:26 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
770276373 620935573 228169693 324632794 121643049 249877063 984417659 788483712 695813283 51070371 591117766 819908267 799721309 984649205 285937632 81994944 870543104 525975133 738842615 805327442 361306968 898087056 988291413 155819214 798478089 16322420 684851069 393319131 741482632 212736046 41201725 61000210 586219941 775414264 409237810 108256479 457507412 424599647 803618618 263468190 358218050 625812768 408263722 123954235 567736040 758769735 505354515 374852957 882710271 466432491 753366226 546101803 390773724 243599560 877523902 163978477 932987508 885179131 598305994 324483707 901973423 607701687 597839609 95837768 856365373 764973780 834767268 902150817 236312878 726229776 278048110 660031876 877568365 28510761 310793091 801821365 837049864 822110295 34955233 98272829 480293510 917602366 256013634 257221958 197465693 59478661 997056163 842208874 498896293 503792764 165002452 595581559 381464585 465411799 710468587 154937539 855889165 468162076 103377783 113451066 858455021 304128246 944684171 294783759 16471098 47267 842583147 937754569 684448190 202936266 910515891 567067266 861928101 605403320 562393404 470229245 670625422 785452297 90098378 873173443 214832106 683941770 655392109 970214619 553923030 134581523 550595424 602842312 445103670 92516772 788786958 403047693 699988607 559372784 955756496 281962112 579916393 586446711 855726134 894239538 237590412 342521073 211360365 451657354 964627177 320569671 86207978 392424182 731600804 249053621 594200012 122947181 285997154 145470701 945050518 395776428 17345102 758824270 984022616 356784686 444772510 59522893 496435185 784096811 341653747 387608685 748664553 558896328 394045500 198169257 281710917 527170739 2824199 645403393 828512987 385573839 625730711 646313869 262601750 964221 247218043 361483309 464246720 219765932 44005836 739107739 75349202 256597782 443276281 95439960 875934961 445881891 379317695 159751563 672855735 177495105 306846725 643164561 166631824 397592377 61204143 916096759 571821575 282262100 890910145 555279324 648398155 577878437 792625414 646078435 318913414 280374583 547686867 482386821 117330574 700791033 626310333 548405823 583058002 298313958 562290733 227186070 598459624 697557604 105825288 367845793 536455629 980743472 465932260 899085664 35760727 848951972 246696005 213804835 640999211 839992336 332207857 562774353 25464960 423410502 232411178 495201 408505463 550345481 771509534 155172964 216513775 492946176 788706086 152048911 546099858 926935306 172754544 631480345 904005989 136634609 240476360 403364115 165962742 426341561 804310164 457039929 168086624 257579238 144112560 41082717 813844605 209591212 914655254 211788011 451982783 40499653 136605738 105719017 53291498 465152188 733573178 974603654 537955922 269866694 953961947 927519235 748972113 474032216 259662230 141863478 311419403 91643874 564282542 324673858 798339883 190658266 572072191 374994605 152283982 546666211 423572367 873747600 944996644 939822036 145557780 666086415 52232174 631175090 556943814 185762556 791838806 707546561 689192 432261116 892647906 360979035 186976328 915783427 227601158 502026757 771238189 30450340 136433369 435802325 210535583 352189277 816396240 750839678 951986798 105807560 482370545 441356846 184255884 725155509 42518886 889911564 826340381 439962454 797723425 38241649 143631904 439667209 751001582 878617085 927009433 864261982 674882577 576180888 788318936 996463730 888957438 854604933 808669882 800796798 629454073 951337574 638190167 327115101 802571159 515585816 287913506 331145963 479024035 61404731 235617355 987784882 777156980 999987510 844648890 28690047 538271166 306906239 906695906 429974047 581372712 772503577 519298221 322591197 507323666 873040043 623008492 284036252 1925087 921149338 489299741 344447587 790798333 957497750 25685538 64803429 786280283 734213428 164889137 671460072 387594612 490250215 616237791 54202804 190171166 225402498 411994123 742096596 366545637 621335875 485098091 465738018 963817820 401045714 342755055 170840780 536609948 309819657 443495309 172971290 196940958 708779772 552416802 404227632 432272595 622565322 908645301 961327939 404120066 589318649 237135577 986424573 372761240 548999472 559447044 265793165 346029564 91297200 319322019 487681194 476192420 709653919 473377079 499889847 206047731 195485110 392837720 779363131 128264111 350624970 137284219 858255716 965360905 243488390 921178463 370133801 350550566 496806737 478102045 227108242 865691316 47333112 913471272 956729900 904254413 14157669 575608183 913018756 552459930 424119001 466922372 709873539 384244898 452899426 294534254 356249147 231321478 417638242 29044498 927767230 98667591 519168635 221179329 227424136 220616728 996348081 774185299 669101239 790528056 184220137 901773601 54891154 574005286 957060953 497673196 729397130 801143375 177992183 253614346 13923631 898702330 97758367 852276146 942767046 44541935 301695670 482089149 792248465 667501294 697334929 472491648 349568627 915974468 40464242 953791708 565554262 50739197 189728872 160672695 624352251 345177182 38570215 354470097 198533721 583317549 366446775 583207187 410874400 571436408 135533332 156615582 509116693 518911140 530631815 982672444 947961932 9705115 577864014 560349258 463261564 77141634 338733092 989686917 708295994 946127100 922477 581587458 797812506 496801486 668856480 411953126 508774428 842780900 924767375 306691620 973399728 314999634 677034471 639569741 238186453 110488486 464085091 816534618 745768787 951262568 853967283 595566496 6564437 39975283 835254571 214342876 927683982 42256748 661674423 993644591 95082583 963529247 141690468 814415309 241442465 206828821 891890072 365098143 809852238 135097255 383125411 783108862 946675243 382330416 770151436 341461136 345324563 960743381 605497237 141539356 637022795 20994210 159021121 737148821 669712101 270153609 537558041 931542983 483214125 613932829 62498230 251474552 142380614 439561554 556532685 190276488 957125517 730952574 760309835 322387036 695998970 402717739 264308194 867486462 839519322 178813591 147476215 954436842 750858766 90082821 483671613 300066659 502615374 309872626 887319489 270172947 54731349 226346227 275458501 487989553 438233596 929928017 792996963 77981652 329127572 553681102 547703104 474374046 167186778 93542912 673893325 347420131 150999724 170258534 849923045 266869575 264815056 404738113 21790043 647155443 914161623 744286695 405180911 264447738 230985847 614948690 190361716 209388943 171318784 149038774 549912851 767352901 923931406 365142634 158823318 935181068 29746000 287021614 516467576 534075834 665697959 373754193 12424786 157214322 712029243 826156907 231206433 46093196 434393568 782841809 743848684 481587921 623897187 914551600 613812448 697709097 693642198 710964721 712449049 711259218 547896117 203238683 156401562 972453776 295083672 537469622 959745160 21508304 311409243 662812427 985421018 744054161 825781229 564669118 780286571 664487733 491688016 867754805 296560873 124509597 901414938 200833289 467053754 602100656 24033948 677504596 52403567 156776507 409330477 111169910 727463552 973024154 173113377 113916775 752159225 933796003 637242627 346427078 350425293 370875247 509549580 437035672 388038965 791617685 467057510 745088812 80178052 903566327 670807452 34827794 574300117 9451830 311463257 551738215 773715240 392786384 880676942 451737808 450573879 878515953 255959434 161336958 512919038 609326281 634254888 211625599 624666884 443801719 250496033 293874025 668433847 115074141 34440336 4405037 809803030 964645546 420420783 497636823 13654335 707399923 115611087 328034328 777286383 29416335 390477718 60482278 943369287 658856981 855618047 588175125 717387097 296757894 328031830 814844644 691189125 692921131 510986613 274926534 322285629 195032150 350101170 74917903 964315559 4387345 69225720 956825123 237605786 182743140 664077922 628562821 260608663 943427800 792034997 60906393 577399548 840319906 15432702 95489386 43232735 507283490 505890101 74886297 166427224 978501674 358493700 32311067 276161001 521161414 758437079 623323778 551722345 862540299 596343037 523854304 305975341 53378440 257008391 256803946 898207141 802627007 230065702 232672279 614986763 659450896 88941240 607154067 230390381 492805264 430061200 591459142 317033803 412304201 328089151 2524963 136956440 998842364 423183609 73431815 598879012 6559557 52419626 317248898 382386288 245370124 972644130 795394854 469514623 50799201 959317534 30123152 677909958 883401718 249100964 899839085 337337931 35427538 359111298 496665674 606584167 856051310 452391415 585551700 601734953 609249565 393950171 323380837 306887608 220127723 224885345 135858933 414239584 571718456 894720847 904397844 988458391 875143695 3267467 330779255 612926270 103458160 879576154 56263110 226736544 336075000 654847353 651889345 898573737 599013999 41533904 591518955 281704498 520023840 806501886 925030725 601938606 46328977 404334155 68653984 562087190 229379589 768376529 713578370 269878033 975235764 373108865 553039509 121921232 781045464 315060739 686458968 37190059 667886546 770096660 582226716 5894374 880298162 251722329 138219528 82314330 471848778 824244549 256069849 342510970 148106955 631697755 164768248 867061799 142545426 465660345 225049905 596555128 613007748 486294191 33493288 604296474 605582363 123921791 690590501 940992464 794773774 908464371 704210155 650806857 881359158 226704668 36546878 733461926 894442310 707133277 11194131 937656041 903461815 226293523 497841241 973993641 714122008 688270501 690931911 161477791 763263159 177147290 834467674 473044325 455933467 291790821 242091124 151717214 467519050 723768242 464051125 837080700 402544081 138039712 671685526 607528366 304254514 593357584 527093839 18061828 421107061 993456726 942414735 782080742 556162281 992475513 9117704 485645147 556978956 583758049 531917809 475372242 378798917 361833610 690677941 493651647 682765150 800596399 187906084 255355751 900054627 496708270 558557025 885801367 993324505 518593988 831822127 729922100 701618435 59739302 356813412 570992300 892381476 952317352 528926192 995721029 884884041 346218127 336768559 555876678 891206066 982633903 792500768 139544040 634872470 329639996 629023670 527551968 700754642 100633070 679431159 255869106 205824271 481826273 827559295 272658580 116999977 764447353 966026611 149014266 21604253 14884355 191474714 308646109 846217316 115715659 398058580 539558983 138621475 109252937 123667883 31597310 179774133 10263487 781437122 801474358 983258871 724693733 564237484 333710532 787150602 92557223 259748605 477583906 685644715 437621211 147047048 213521850 447971627 787201498 883140859 297298592 702613468 995246314 240624276 845063380 779716495 300528226 26104654 174190237 366665116 866687231 842010431 670264602 966418925 881704368 612963583 806988924 585668951 936870692 982497072 523608574 972394837 742116613 162639422 624549228 54532652 842229088 218001178 912765903 296851444 85087061 803485954 586360610 406775438 185422865 152932795 573476186 821241023 664250452 804468008 831745514 383510239 64003278 460585235 198608587 558417546 432553287 565342053 380649808 972848576 317400209 149970354 567207687 161264440 461719998 789317457 665181299 65233810 428758720 198063709 604207840 81050992 214781566 931410098 486278183 675818834 1943039 218310478 750614808 588436284 53742058 495501531 388719035 542970034 918519380 567227965 7037671 124187926 256023000 599961696 140625523 437911012 709115357 544573025 651710931 731465102 644660565 817779545 678334959 782111898 551419319 983942778 266939451 248835428 287212991 541656962 945261302 912112579 771995234 782983669 105725883 222673773 285646993 281595063 50334711 354196522 91833101 698061178 571080355 201310881 200250623 181769985 868406939 649948454 804770977 95614530 126802276 685942788 284631725 804177630 951437330 817316114 991022663 9106523 974138205 117133052 8961361 344980915 242855533 488426745 504077027 46497417 108966001 848685027 424268519 675890080 648301812 62809448 251300226 727894049 532392087 760843941 75392522 350702909 682610632 539329411 705388064 378179513 598591150 869282555 822384584 110225524 880255163 587743224 320363199 969632655 696455730 829067871 715201696 590471179 204955289 524761202 444050744 747108111 396898686 647342164 220395230 628051315 727628220 46389095 163215613 105917852 358365151 9950474 490887942 398832754 229816036 231394965 16881328 325721370 263214108 33100288 901323550 467139566 217325631 798253637 989224186 193158405 876549723 272746957 864873704 941845575 539773714 855338937 628074682 112323879 960849152 494180999 562124405 419818032 354125079 560849740 290469443 81164255 474792664 988610811 909793455 428958105 30506491 757646636 938583573 182263074 323716889 580866895 545177114 50165061 549894609 575202320 510153162 683204013 298876554 465678534 87500734 753670243 155572866 488817598 48414709 752858899 872382336 738380726 682285689 354006856 598432606 965217477 107522315 13554295 333947728 113139955 103676920 812764834 768741643 779668152 879372412 798245777 734551415 192527721 296292253 82809467 818470695 777502248 698903436 872872792 720836728 970806923 190500339 723170114 927966830 34231237 373348148 273354684 623058476 261602708 854985349 113054195 319301646 115554048 243744415 811389616 843102903 640455396 219709183 179287122 108039768 508504721 559517376 484707350 276380750 756102572 925833252 39746064 599405294 948046486 467680311 118238625 412143238 933604147 607342408 21071082 607115685 412538481 663660790 71326103 96956534 818681565 883425002 815119619 123722992 924053932 87232239 383649625 684165269 981275280 428476954 121242799 719007475 667042562 362292621 283143435 692586115 403725438 120074823 133772586 983856721 222230919 844518097 293018471 538073309 737420552 621605571 795801294 921388010 785489385 142679059 588155298 640256423 795994795 418989663 31834658 439192405 173290292 260345690 967383722 176109143 650135399 334464010 157085270 126598862 241251621 409547208 908977128 894395209 997005519 678786587 757282363 286176099 65313342 181811293 300958197 512736053 359054994 895539956 691126209 395730668 67804753 768337425 978882396 529694648 727755180 123559348 165983091 735038201 102210424 39031418 738521728 410483852 463299278 155263355 142956560 660887636 735228255 857732845 729053181 176121089 162913399 809048267 833261416 826448921 991819658 147590064 532531392 101007073 263997292 564876665 190977087 986179659 623069413 289715123 366667789 818826952 263475955 192393114 514847906 844340643 103989406 394039067 971859600 854249737 874509025 241406058 277057669 761396539 390013599 880718841 558751142 804931230 323957123 951811369 198630731 486882334 1936111 910840125 647951560 667268575 72182351 484104492 36815292 228582475 397750510 5639867 327524532 726488907 390290890 952488109 903232841 768609077 896664594 775373795 453603985 152838201 952624744 5539563 539797574 78397070 7949448 247297627 532988192 257102367 304306264 999740771 331705108 109774502 214789341 696972730 552260743 182884377 127018116 11618596 966988639 429896339 542612844 617722548 235134216 990543449 105449805 905042632 447352771 911086238 293767498 841584130 777727354 808084678 320031913 696720025 641640395 87237934 378040458 262367856 476772975 674567771 1918296 556255132 852052392 515788238 689645234 408089840 17554066 984422703 374302877 643457304 256116436 7938864 898825878 686065687 453648518 285533749 948372097 159414796 529074503 417040708 274964356 48600355 522068834 930302253 512769242 953056523 461123217 173140390 445288367 178664599 327177784 633811292 270942179 500021580 159990063 451674916 956576526 213827657 448578844 289521362 498235749 928395607 635605875 790582630 620483184 498526144 955857000 241544307 713757410 107703981 943170077 134110934 284761120 805666474 572678583 455574531 895270586 827481526 762258023 490525763 596959496 475945028 995875991 100951796 335761925 627500208 42723765 91364717 690380464 827387795 481188020 724398298 800818938 984657222 374721306 59883859 950953252 313200605 754469607 492636728 64881616 929776127 213218742 463468272 65682527 95350795 316331829 261777294 636662164 772655541 254714358 883737271 203146194 466457101 984419102 637725625 834746766 521314680 427799186 77418804 424061715 573516620 114490875 22100558 245354191 55915436 391779364 603936170 297460865 535713474 151582142 321820364 848550685 637815175 814630207 810038725 312692956 270847622 140439813 267371114 544432221 127158322 500428867 261069261 802717130 128831066 519327677 508285068 260078830 237196477 806522010 784729319 370770918 145632528 760494807 321169194 425036941 367049937 508425304 938371703 26727394 838479587 751620793 216355126 253276358 508828127 352269228 878672658 415187874 272001788 150021549 310751409 6702804 226801984 998873089 216873378 254272237 232149675 773389070 33204230 926602273 157339118 229661348 658199939 264747079 199267001 710143499 706412144 359681806 741132209 273428028 565105583 371760697 625965868 459400524 498826418 76484208 427137243 474284924 213730097 401915179 605317051 503773074 51187657 456652846 485011891 128599351 290157409 55459405 775423853 923427904 145027737 312571307 989759876 197698321 80978200 837287746 51842213 597297547 571898896 854329150 116885304 815527456 204662275 706041387 966837210 991219012 964376173 752983547 356360548 332469866 635419001 494081809 681320704 364974319 443152499 179510518 911769706 151019915 50269604 177416010 486449564 397045540 272274670 975795894 708542446 653239484 573664636 247599903 381778357 366460497 338354382 491039692 326513422 567334674 946478979 121795462 915524471 474683473 690372576 954852796 317649336 138108961 265662867 512961190 535187821 255458433 41661183 792177501 710831520 422335001 615270465 869321949 843932210 654508267 920352715 486892916 943669153 774083080 286079022 560089304 940904367 755672834 723456353 617625950 552185878 518597486 215059759 252900542 358407776 773847207 564446975 133344039 174244612 645080705 402714348 721985396 719753035 741518611 939451799 412934375 71047481 617492496 142965336 565660464 397526385 60048784 511162705 616675415 490422993 328904139 228200718 992675965 771658033 843092654 838831198 246220169 106611891 309712069 255945756 280328469 732622932 686716815 32712334 661489327 659564100 705354587 139858937 550972097 833657622 972937595 75632483 93234552 609008248 113982112 509182527 567218351 179046817 986872766 446949912 123783299 702282574 687466181 120991246 320541800 780990379 297638179 70983587 144547235 526330279 466788192 399260205 138303571 342157804 169652738 583873654 384587794 914318414 328491916 86838453 266773847 642102445 773602199 156900598 73854077 897546543 781474409 628320181 112258158 759332080 571646990 440312250 467236370 710284019 302762808 897468378 466366678 701250257 971487958 26078024 550542080 582256893 931047775 257448976 109442431 506486079 334628307 991217009 787569741 971800480 872105717 787671621 733743711 680580069 547289844 897148769 761874379 430344057 933472476 965570589 523808337 418438279 124149701 161272771 713279871 607520438 998893845 108421800 385392749 212366261 7031022 597299443 454810343 601367531 626336022 111026605 894011256 973719252 824319265 775655055 632544828 651927796 563556808 460684486 205529460 564181099 724682321 777294810 346361442 444833468 756452241 40670685 249060757 438739801 136137099 687230047 335270989 702082878 828069426 934003864 51360814 218385337 438770215 981436749 72685555 957836155 498580052 947298056 517146876 339476047 750885551 20528680 311917739 808083142 369277422 535222079 763099430 177087910 146676378 904359391 432470742 149739820 273294534 415334370 403082332 878610182 525443677 757432093 908301723 884158212 241940970 915808726 199871174 388941603 644586577 611857793 95872983 446664825 649172109 684875388 289093018 974109730 149457749 801179097 625163921 473624052 819989165 679335149 380868405 336226090 26915460 653857025 60075467 64353253 740241064 35986996 615504330 236646597 978118459 415823469 781850742 902029124 880761486 957060618 969436045 494602020 910282278 161619144 203008141 971274478 590834686 756556809 689408804 362960876 203308612 608637418 360174600 719504058 278675026 155354349 494264555 656543138 304529345 460962328 784478025 238548018 584320779 980783589 482598999 870995797 716060479 587928154 290195409 308959198 356084893 495181973 398643065 158496700 166069089 542936726 514685557 846455410 791964537 202428771 741009636 809471595 42528815 988434752 374749902 152591955 830332510 849388734 934800161 797658488 996411920 862745541 661005120 578294362 933291522 689754751 307799337 176699666 979057234 325439975 226119692 322227274 577339854 849201620 307033166 885515058 260233343 924529053 312944700 44543308 822191713 130855761 356356981 262540224 219903290 314336652 64224592 981205053 197410078 712237426 170011092 721644622 803757209 469897760 649699009 363205980 6419688 231768387 139700321 352732043 26200102 80864233 420604343 77253144 19604862 769741144 146031789 986455684 274702793 272487216 8232302 696902962 927108509 253018980 618775513 117495025 577244671 440436909 747044589 974532830 767223088 40117486 212673882 690315648 631178640 149415229 480275093 201091558 7855848 723026195 702765425 453086900 28068200 47093595 748845470 102474246 934653828 843965645 992748445 606699635 692353796 531567016 482301718 988652777 376209484 285234846 575678084 553930573 633126116 154644995 528710940 122578936 90638474 817609939 465512274 105307332 96655382 444593855 38508984 484688329 510414453 226838405 851080408 515113534 617019355 439127187 855971942 441958835 491326590 385371268 775820604 366700115 764487516 245298015 762122177 206845791 857703065 711342568 465651940 930141306 50103193 431423270 869998526 698946907 425962885 562283676 242179045 654083031 267172579 728377975 791997733 949423030 731047332 549014306 938118242 606405905 358031172 355393331 252214276 821655140 503006895 886166602 761927474 981780541 335518789 421083663 744108740 19568301 785274705 448128173 177548577 783722252 567844547 865513716 904543975 785786982 574410511 538419005 992712880 596912488 488313456 549314335 48364526 461291507 657892694 321770195 205141425 143340859 803758431 245738432 493896057 227467588 891853841 993966179 251318048 955377326 909064545 462626258 589390777 733959273 528392254 390811730 491820018 270631918 580508980 883071825 611167662 212566202 766733723 44033016 809052862 854759932 492015333 709551302 86835559 466618327 437911224 146552084 889300055 536291137 1141668 589140718 368534760 121381621 354833343 365209902 927401864 3857205 416624353 425100315 488078783 525909769 367125175 654576146 263861909 719534345 169176958 324984470 220600780 569793973 716656626 565487242 28114261 679908317 953188505 700531775 517026779 957151773 511879022 8779048 681648150 397517255 475260674 586900880 690008332 758590379 795390073 725883299 320425628 511195811 360406050 932369318 266137326 977389622 535135120 411551673 287672436 21230040 181639104 724604908 642602033 275925954 700410516 954492388 227745598 648362135 85875172 429420889 645031296 27970505 376895760 488223659 573687119 879644688 680532650 874594911 368050874 568868395 308126551 546319795 842629868 703935340 54604537 166163693 511704284 196650427 719390461 445706242 68156045 297783256 916586715 923734299 324344504 254824953 327175922 508562235 431562574 720396732 120112053 193998537 927731702 219944677 814892964 650322880 131105900 767923182 398209769 415657810 407214279 532979003 518031496 469914652 331917468 497206100 837165899 472182522 445690366 614440750 601653771 367685559 30322705 784014764 343301651 558503648 629293092 653573977 197328308 850968108 198224019 9544267 76788340 724911198 361194411 21534061 35378831 998646454 317052534 179538780 580268468 914393502 510161309 652049918 400210113 418071256 368663879 43368196 113737475 349785763 82797627 115896586 124374430 322001283 842925003 37650922 492974522 651003430 204479445 626907599 221547177 504973832 300191338 391082330 582997494 585379725 513494178 956730611 682209337 483700621 76953829 555553167 49722237 863439954 764283190 967918048 210755912 603450565 17855002 430098269 254658364 752634204 928552876 198953206 135382011 968993565 468643605 869860308 321990996 826421940 985622188 84000327 520836755 204018009 444788929 729956018 136207055 197968935 516325366 423718179 678190299 704953802 852587361 419490809 343467596 83118785 273525236 467313741 730513054 486768772 10598753 12693475 775029413 647279081 149119330 762545812 126030655 397919013 433290815 668612594 586208999 232502299 27003475 540636773 155590152 141277262 858604113 972109594 709169843 669642410 550748715 389483496 866518932 448570732 50910730 667013482 553594665 735704241 599676991 430356718 604380261 273420801 851254820 263837650 805952625 514694165 665554001 536797709 89562080 839222388 803360977 761328592 306736882 961981015 427055478 453258617 255940829 167133024 714253652 380962857 512397723 211808713 860728733 573053077 356171988 319437106 780618042 752955238 481836636 386960836 133910064 473340518 200114764 313517324 455111884 860323741 655470684 41571071 177254580 71123719 760360647 537371806 146110529 969385132 848165596 349638690 761672658 691587316 331794306 327808207 715342968 605665635 860155015 331652759 639323113 147535781 348726123 416840983 766462975 1538604 309644887 625690466 864402239 191235857 752146321 445056927 8614638 629086303 859777487 572164135 914504570 452090712 768909955 492303164 52870608 691765120 478961630 138755548 269125090 120740818 712866317 22718070 814680438 662827629 430703115 676665716 511740251 707250492 578738678 906799418 340423444 867861623 709538700 661104426 819090967 218079372 215171964 729204246 497604673 497611562 278121585 97106600 210433309 476192585 721881356 412971210 919844960 244993542 317620485 551917904 716440049 612117110 301246250 110127687 606849890 403030923 576574385 407084675 141254920 851129960 668308844 620288599 548135435 328801481 728795269 664890734 22440632 718285222 697255022 614207719 509751791 494549923 756094553 319618210 535617464 170568274 544471833 874832293 811661943 235668590 554442248 804030153 636395375 317984244 9613983 940916031 987740501 63584308 733778332 755542383 825970838 291624529 270915745 254345994 203794126 683923559 230845811 220252045 326639719 140190586 361534245 145167699 33507779 304998243 505620102 834907553 488562691 212682063 713224146 577910063 376226136 338108501 672457251 888190152 713054078 734165514 45563576 603249860 831226064 122764400 915122029 927138879 995091372 424774889 726888427 4280717 833419696 358562044 685533729 853472507 745443277 807970889 604759703 490948853 293491269 527057579 415601875 408192352 715895955 857446353 209630681 447732867 570471629 203414741 97509158 158352797 324435523 524755773 849220327 569237687 526135114 509992443 571391033 34871035 745955435 328461916 72713681 260512869 580294229 139411097 896038598 474748461 471962531 570368478 860898182 7912802 861477788 68217474 36149067 679094162 886659066 571030821 601274381 128546572 640591341 532923372 493647408 561061017 237487637 243708383 379714334 42747246 89645897 706624657 605394571 961310876 647895723 616886848 194459927 599349509 653054593 16707271 342723557 887642241 498987317 680976674 427779962 798266878 140201984 166277295 987275501 589914006 987259185 81698198 820563398 864070994 619293530 422515336 698071907 65664942 199968164 809928719 510606865 752262432 670997469 369065072 124311564 447046852 600074585 738048123 504443137 393302725 897521593 821104526 274268311 418133237 300101757 476458554 777853608 799000650 39208983 331729970 524096108 5897485 584390129 642179760 741814816 590193452 137059477 303324337 625557130 252993081 92474909 308621110 709089338 522482949 120494265 134228590 111771131 143714337 332996069 420696372 391692628 475065962 250820359 863407289 513013888 617255680 602715011 520757059 618662258 505555510 454663741 632458337 898297641 699325640 798882254 805386009 121983321 196341661 961594231 977552998 841776315 989398693 165766454 722944919 582268004 738441507 379784637 757950142 62613258 279332748 813894702 623413263 664016484 992351733 834569124 763460584 867349940 487861676 554169267 332513861 531195688 185320192 852034554 792554757 192301068 17155689 255048627 271387073 183294053 997272058 70127368 73677028 918459098 84108250 722684615 481455296 790582623 23576509 932308488 26489813 638482959 589921690 355758974 704503240 174409591 879800251 973308346 268642384 646348916 438286171 875469163 899647118 595689690 496297485 569231248 192933461 604040505 122141133 624717664 117690446 696959535 329824564 328752327 803449082 434774629 7347989 114344804 667431672 12897790 976588915 641348437 454758412 533130982 75313447 422607654 175438979 406126208 623320821 927975239 493867062 943584059 90477360 432652715 419251109 196000168 674948415 234520362 146082672 691435314 68401425 80752339 403541316 856504270 101541577 156553582 436339129 333595073 309034350 373508114 833257570 760614251 301715184 3486602 484017003 119003912 835800246 850619072 451968023 946449898 821149929 884507300 83559623 293505206 60726941 66921940 42638693 419839822 866787190 376701945 973669250 75375293 70553059 238071286 860938008 253198126 890375811 630150312 625939320 945428179 647106120 45289462 761912715 686284221 510290415 523936695 600893652 148647725 637794930 567183147 64949645 748012671 958217271 885799658 714107075 931546788 300409784 658673040 10920347 442697067 995185724 342909863 252376683 72871780 104518553 619521685 833451031 598909979 948880529 276918748 407957090 985580555 101592324 737507299 186472753 318145648 305220451 522949343 807095360 212067936 936655169 956887040 839300370 142175820 796859379 833303473 479496213 181986446 988914316 592229120 151592917 135902026 5407982 789390343 138043894 796641552 139549981 899091609 435915710 595823887 8495163 359109697 699341106 796809851 635519776 410058627 942409818 546892304 888224224 73247108 952705064 34297031 737704382 472428324 556574172 952580829 595630881 378899220 955380432 54679759 431671742 263682717 110509372 488117739 789523350 919828580 827055778 498114430 460238870 405507260 26333092 660743688 489225317 227577704 575516789 414742093 853376479 845183300 632764683 926564343 690041871 570799897 897784946 521224443 107531971 675397326 872812746 278330399 593818078 968032014 240686397 330642618 451163737 418061936 137884853 79473927 607870710 391807407 287302666 590642437 293772738 825120083 40701406 676869412 532118849 639670547 358588116 287703304 5230111 960898501 514045985 652269934 142572831 812030224 743211613 7265656 611475036 182809822 772953519 924274138 775907069 998382703 786781522 6780846 472849452 208885613 127313351 953196604 222810645 594423560 586336232 230344707 724568013 849972496 465113205 105053585 49492787 825934582 42344611 63049806 411957670 987640707 574844856 104238366 345763116 906188306 905212051 614895724 860868909 423845065 288839887 321410658 32690721 67793472 432807559 815609904 160387241 533356696 686941825 886781201 165672061 605272734 902985428 529731615 251618025 676359101 250987231 332223982 873583708 93216578 978605484 549419210 907763809 902681728 609097690 616088676 176459454 312914275 971821164 256624004 729594847 33162492 167291938 892632594 534591227 562991619 41685225 757984094 936735569 519487037 997568315 813264743 643812554 343101420 743313301 223796333 5668890 226851610 799211669 234850483 829561399 819434419 189722201 31206575 106536873 855919889 454250868 436285901 845708790 803618321 263529420 803130145 239993956 731373450 474452561 156094825 503289190 169334810 929285872 139591192 3754905 22666535 756914948 222717170 543876930 766970436 105764653 384782574 399497838 380593163 419186603 630754087 21976840 13069502 383391639 746416060 908556896 337714138 802799467 535441381 644418785 25504765 803878030 32311087 551357596 266945270 480400359 486811331 765408838 281818136 224954721 942572033 543672330 122511280 387293183 747764790 787652457 154283741 745809338 794459360 73546092 840699291 833101079 632491922 329053557 412759082 585941299 444782585 165742052 823524493 742487643 286057924 30538963 947849075 95178169 88798448 139644200 822032721 553326265 294662063 741672317 756268343 2537667 384370730 80207827 143811175 21675498 385829535 497152873 714459581 687727908 369768261 37413306 198361847 93056187 190204086 209310905 409939927 72021210 697423400 744418153 21029010 665367963 121321926 313891183 82531336 2199376 313931084 845844995 305605582 326900673 271617535 857196452 703403612 464884624 487674718 55474051 224506101 225129809 792161229 241779334 949216400 667417150 333315226 707703903 919726726 295141793 171880432 267906015 814585739 276856317 405234064 632413104 252301171 78844980 85699022 340520403 830943437 925647400 584935898 243591675 567881507 930375036 292742011 702538467 761023934 114415903 260027332 46819611 627788256 48780653 11099612 904749020 628920790 704737644 717232555 726320184 312769155 828657363 934294473 153549317 718453143 800968358 525324979 296232230 579030854 918794139 125077147 543249744 645925652 632343181 96887532 795468817 712712733 762030761 778619622 546106357 950980099 164597012 406514221 261397790 797568803 58320578 934179241 22322543 384809836 537182343 30804529 980039516 445767208 384561630 383799833 825795751 889053877 31920963 363737778 500613033 463579018 909181481 619182835 224028884 334319103 282485320 360334197 77526906 308458250 434057342 654672422 530335750 537657907 960628974 522049675 849316001 88589585 549353945 562299145 556326968 141942523 490518106 747724000 165299135 585876925 358964029 730275591 938916404 544794768 50500225 160177551 295419090 404452792 496497633 148127726 194725660 246267313 920967814 583988396 739350177 753292651 216571228 342403140 109609647 277002069 904365448 695991057 140164255 755014323 538970200 716581971 429364657 83808382 914543120 709252644 249775287 920571597 812485607 369654245 870149537 109410313 346287742 601898452 694966420 862079058 517714840 146915702 161082464 329698749 796069280 71961636 148470327 363091178 799700413 721134127 519697468 231568694 450612615 121848163 466466695 536920008 745293456 202770006 328384113 984513458 977442447 110982049 572324616 603809237 941474609 404746222 8818569 52624801 359127110 138331945 134182583 733130317 663876603 434256132 835138643 897616599 279297922 14401722 880687622 830696325 935769450 367935291 279853743 84894303 70427894 499981266 926430222 540121355 36643149 672941352 233147369 840166683 876601795 770751023 843022560 778039512 258516809 880025091 462751119 289480894 870517344 831904969 275404675 247752049 139199999 887743085 853345251 239345209 141295081 66594359 298217362 45684033 813816879 140201078 37185328 431432238 328366010 105026880 102948116 981154743 504657986 439032520 607066288 731158937 490199181 168244204 835090239 343691903 554766631 930441273 423976455 310571743 707298535 21116178 614049395 714325713 583324934 561642011 311433648 44249030 813738615 788651677 172796335 582292851 994649872 964512727 255316966 336819545 370274348 192394423 773594466 411113618 611582869 513569031 437066036 251806465 195598689 499614756 314463674 549812544 375494664 167599052 623685284 387443883 533211338 446412359 766869280 704564037 294544623 117076258 840110136 391127166 868169823 315411438 128141103 931684100 949252293 789667676 566372123 213542037 149514203 469229355 810975410 848062507 965633774 760012299 294918945 248097116 948672518 515047950 373743572 535641723 607025654 169763050 350992981 540625160 995511858 560681671 185828626 105152318 149949795 654249063 491978331 730700046 259279659 243743063 263273153 252634337 298477509 655613501 707410903 450411934 571456980 346306599 793348182 914043631 846799168 168508929 945814560 555850224 456375056 568357897 335083492 948742384 561246781 676666861 901733975 176178972 120128094 845151064 653775342 295318860 846303687 676843571 717158312 424751892 819700402 401558735 726921916 205421850 457995207 462851314 941281218 426831903 379538518 945553925 124464065 730646511 229124324 396267763 415340756 669366036 242114378 956478234 320712984 129900680 953321062 924535911 541383789 266827952 266433598 839441790 671300846 822262558 903228570 993051307 66644380 660331920 885312760 909794329 129413182 189005158 114064579 932287897 166576787 703200205 857354617 193066189 664101033 124858038 523492989 960439189 756112099 208091907 687019301 177611629 298237044 219887111 288195206 346325280 50876668 805970664 297440339 552582802 798716504 334980933 99815101 546172703 670825590 545958791 219552581 303083114 417396698 769876039 783455568 380852619 580578557 942805090 20254395 617672652 63596337 626122386 33766306 84965055 478465753 991701488 824125252 409621834 570608643 87171222 245161625 720924248 31877179 281124776 287645079 60929979 943469533 658603425 143836876 667356035 642420979 180616571 248833847 400619196 601421628 616147519 490770084 331669913 971131584 852562487 330035268 351523803 976347205 447850559 185198845 927506238 586508236 435460998 281838002 582996711 87716699 235113921 79674407 869296521 401516129 349219140 361051725 498335306 675305843 491048129 313718174 796029694 990522114 674312959 992439764 989707544 130963675 423892507 188614881 706333201 762910667 365467210 647824372 759151172 143870893 313166580 731780593 822546687 144720444 753379025 849557690 38618500 785277179 421925670 731525119 126646018 481524017 130636770 679959343 7187193 536385613 768196673 437177503 883443873 135262424 137074277 41213887 911050453 119927975 87544140 695848489 394911189 173701776 194688460 106538528 98911178 398779411 608664242 322083089 459083795 193362956 465625945 272603137 362879324 263933622 277702979 719663849 208725609 48663683 481380982 981168301 945617428 149388067 445575584 44194291 723224415 905416127 169683523 406498489 408299122 796825079 659438566 865047221 541581631 477659002 182711064 546914548 732935135 779838131 802590825 647197107 216288595 283536413 605958060 231674027 5763688 328346165 749578557 842490222 698144337 547033836 175080609 364265426 838890782 57375808 560909930 5756575 106151008 85364046 506078543 898593342 159409596 672830209 258587131 522725568 111278046 204704941 184397909 931904843 470566468 652132683 37819749 317515798 521788912 167810308 441770216 940629182 152438980 636387297 550863800 545400568 426328786 220447591 27936314 923139466 917786608 62928364 631362027 203260205 132936971 236329537 471843677 87702185 867155922 137618391 544740732 295415320 571576150 823852031 287306668 22073584 34571685 474340477 116849276 894612968 348260802 643588322 4066458 990832721 597617217 85988988 455088861 701039820 99772438 169244738 835726922 817895961 366895382 154960799 153363085 718389922 378992772 288514161 780056484 800066101 324226257 244901265 794863928 745091000 809746863 919531294 716516836 197858043 893678674 508561886 154553185 627431335 109473509 858113564 138336715 6969460 236662546 295139459 39153634 645710193 650195935 151898175 532031290 593051605 747430283 992431113 816270051 377631935 208405354 958955910 858558791 794155653 311806246 994903529 731612455 148286700 145631181 76820752 342623267 284604903 925622757 971065190 993115963 868752699 657317510 743725380 615707798 776927613 990554180 880111621 663509880 623094823 952290720 323998685 619262262 538395144 526344227 74733470 952303363 75777675 228659218 108357265 499591521 404082877 513155772 58622241 220233942 160226144 416197831 875809895 265269181 449950733 551754939 530851156 541790725 137627676 792757710 520223741 90797629 541418141 963043738 172322532 414582000 222922406 246429757 503646033 820190853 517305738 789672468 445195747 260186495 18132308 318917360 716013427 40823359 840929298 78980237 196083708 815942181 128849972 513115641 283134108 829550917 654079902 847833234 96793625 879013798 323338154 420953266 912235069 380319378 788303187 85425594 136641703 287805233 571251929 311411955 270091627 161435860 62300363 625998136 616429639 112833441 873935052 366890988 205683591 906302169 460930732 79064776 859198299 312721026 939482537 13430221 688929492 918757419 846893447 411472863 743049394 464518310 191229911 709226431 352496894 138200118 969828610 869746642 981613962 850837699 662589633 490024832 961660971 292910025 690231469 179253431 192534529 833699132 653254490 394659407 132197960 89760746 63997440 889896620 463291439 399747103 119340723 359843842 878931445 978927774 442520432 986183875 807657829 712000176 370205433 797102940 116656853 976805561 179845197 420115518 707143786 405196017 993338448 384909840 333497476 665115746 868686562 332797821 299239358 411598189 546728244 730223159 81620567 952997097 619940668 798997706 760450569 404318016 612673337 136514587 795465645 396810382 152547035 132384682 171810983 909442893 314126044 848369825 494594313 317579631 687661308 704206935 210312806 110246776 471844062 840276101 290828051 281873278 410655296 790567382 567834914 459090582 273501842 427359161 961311979 607858901 294365351 50042632 527388744 10463297 192349287 326787846 869013427 560203497 500500910 126486672 151711194 505924690 68259124 374878595 235408721 357978709 139417714 696838516 196785825 437192547 580727458 529652416 39338941 320146406 108627379 942631522 296837902 805265441 570465095 477405400 285649934 579661950 814701631 734744104 712249592 717494238 703844413 198688813 114852847 912055893 550067127 91316895 704103029 159239304 701200579 836418319 350248600 437735435 607557961 253287004 198795887 568791027 39591032 435548817 54088175 509639314 62943264 102615525 674062705 236953435 37585673 394048790 534730690 526989531 920965908 814061425 243745450 185927254 212456828 718545875 344226064 601605385 896669759 172369113 16069433 349073799 107931875 624321214 70372707 569933418 305877836 898115746 55418185 737443509 42781590 811904194 954166925 160207683 478917661 140072138 82890636 715104835 434743117 456585075 804337311 347403862 327366619 74696425 735450235 342591781 404387645 391031034 460453902 114586337 779104997 488391549 785169257 646599151 579271491 941120796 595796702 305717506 76821313 915441957 111879332 705863866 364922531 336567671 521795644 460496738 209714780 392789439 685287623 944455738 639407826 514707543 715262264 879306210 114435603 932980534 844371929 301779980 499490989 487948540 323395626 294126238 915599091 189417928 8361007 439199357 423697226 918569974 618939127 835647424 775396589 956450234 170820612 829009692 302154375 923389658 643215767 203697947 315942898 480735092 996599171 329457269 855394862 316787108 498132289 522470678 5977640 627881378 686855088 673497364 248615721 719052582 995453675 789404446 65094111 734083439 929094680 974707994 420842622 611016636 965796561 628259928 633907026 730001544 11681953 924453842 748506997 61869595 958473506 144396022 290851823 53396159 856573376 80426555 736205285 744732456 549647524 447850622 128517505 799070913 809539555 527007342 249890699 544911522 540570447 466270408 765598023 437963510 438129922 455750407 150773396 70391472 882511374 127691939 259961285 240099504 641594261 572556886 228367095 229972575 850711648 343628963 524291349 663130496 441599971 607401468 454274625 331417194 516492283 282845469 287477141 631967003 39099775 59495845 205385723 840496904 403285415 546503730 292080145 112983821 81211115 367722224 12220547 614120205 526053751 188776887 72548613 65404479 367665129 434790900 947986618 466758466 88329045 590479185 496825172 163278776 277355057 137376258 23795345 499913648 107110426 264628826 532977919 40988259 417626162 618955851 45118379 290655857 811290426 598511633 165059282 662772246 28530857 762450362 406120330 85201889 823478663 568044300 12830655 88371236 307550351 414379809 506960693 16384569 730762145 275225936 79074294 905563117 329084898 60352477 779066087 115660110 201769829 601060028 25934559 575079469 602836254 600242311 580247299 615760265 840525963 158793676 340640248 895424534 302781559 771239674 614515620 539681503 498984559 378771554 251677740 113417908 705356228 110882643 205658307 2647006 510097587 31350317 104004721 699901312 261484324 889335267 234436589 616298407 592947756 530936231 572485909 510964474 77047887 483946715 490341160 716809340 258333261 881550975 158926504 776719221 3176834 306244465 321614607 173751869 985126839 973546071 127103838 428061738 37854365 634458057 540275028 567694104 565070468 681162447 725120850 402819410 445275491 573752304 399471201 209957715 98028318 846836873 387853393 732889616 85025303 950999213 901228897 803872501 337203700 225515274 596161608 255499938 23796328 799685594 598327149 483865199 550658710 424947380 130649326 887542195 34843481 677051615 278341885 923251352 292174899 856899875 364479593 595348766 693030563 117614163 484393702 737136316 182036179 899424296 682781739 130160221 791031486 549674484 878742884 781434742 562444327 88606873 436152309 124167456 503797882 204622038 889606227 152254598 952395269 195565484 97502897 929095425 981799377 98607586 871343481 229476732 61163736 855188501 889541473 469498896 262017834 348187403 696768558 448707749 312163105 524002422 751068282 301223417 729668513 150136253 593496986 801859070 559037077 921753436 105454518 758910145 868849183 53826138 362711014 988334149 706910999 366499195 864148882 656037360 374485382 581075051 832554652 235288417 515807889 501635391 945434493 700345743 34379436 672225826 532894730 589878257 132132947 170541231 122708290 595119092 612722060 845864889 647000980 404580792 128545241 753926470 30986674 748537789 563140382 327026367 759596049 779742577 229902231 923529781 51874143 193362371 395283850 568484507 256041231 651556567 890363319 865131396 434160272 689066624 20452481 971928867 696101085 325633472 875359472 153368234 800350676 457037845 523082570 446339195 671486669 911038721 988811454 214876836 964212041 884388877 864285484 913043285 576752451 740238157 723301992 811130864 213324824 83739484 748041050 734808995 149137123 116282478 598649965 474722610 580992658 104249468 912073703 443740574 782706174 322690087 16176683 301444915 992938480 804349626 422837760 695298981 769968520 781952639 901557315 645522456 338627957 954836561 563993883 690570133 746116989 998670679 242023084 777680063 124219890 603003927 802635933 873209901 534396282 248307730 696884197 716966015 891538449 487001574 656142213 233125968 197060547 385898805 804735324 867358873 650113609 12267276 196605983 847977786 990784428 693006475 464645440 921538524 275789590 267449867 752026189 428726135 168077084 724242839 920191374 866169115 560191254 803355017 46422732 755974228 728670869 947502833 444625290 280796053 769248079 949538525 950803688 546405751 748463378 727859215 900746183 239365355 278195382 876809581 946785238 813256864 218212935 659952008 385600577 815884174 799021069 846263699 267920501 516004346 366879076 319932107 709533737 43322180 488548808 278721011 162187034 638903639 197837323 838390135 315704523 78188992 913283702 481733134 425877088 496906451 582322715 555555012 745400969 946662870 702072054 71456898 195000148 193611091 507459481 440165522 434325879 314280931 225737460 299893342 190020387 737388904 385164321 92049574 977997708 136693011 1028747 955050658 642448082 358826738 32841523 913598192 794737099 781246359 260131226 927481123 384957022 869719014 616722230 972421899 623587744 745258828 460571094 912215859 862457115 728719171 337511717 993408925 676251676 591149543 885238886 387913235 338547148 938767749 51840306 771107260 178703582 150833947 224594559 169299487 945092788 194233595 277852484 350970563 702076847 386540247 373835726 818633156 362271824 974228664 821378910 312723164 259795354 107840751 868062174 101001026 50893401 628902532 43727673 301748648 392029446 628573357 522926 1188362 164549594 723179788 221054373 912930052 656814687 429071874 753635522 58942272 580838524 182804543 387249877 995430732 555667563 952687392 77838889 66677726 320199595 88191735 550748113 586241765 290270178 491962009 850101491 125862473 825541505 761260979 822411955 772612046 213751826 18747064 108101116 448683737 279148520 611152656 846135806 693953403 752708917 980046387 966411574 812993033 512350833 466313755 718144706 764199465 60031204 717010812 61229447 981013239 105359917 814941650 527383109 900475236 562906902 250968991 605529452 825441590 111996335 259395187 426419642 47217834 249512339 379438228 34944190 359170498 174017153 841510970 177522849 858197656 734511268 305042638 118973830 308794964 881875718 4892217 69202325 363373617 35201287 882621418 189930541 13601467 394771116 673958758 61931756 120749534 646024698 885494364 331622320 619023435 326248066 435053291 476713289 711212054 945492655 713331105 189128805 583152466 622938438 128105202 45982116 773771138 996643524 885793388 603231948 168255930 448039819 293401026 131311960 444053102 150037360 86072413 276428444 637100775 162973115 909536321 732359074 447043842 48698781 77851559 260662324 891944329 650554311 168812741 541416060 974585335 406811261 593533827 211244484 775084629 275664336 112682498 222692687 948379088 94348557 424485756 55557260 306754465 57606843 866461704 975003687 618586978 986978321 200193075 705284229 306203669 944393715 922400555 924873714 865283994 886153728 908131674 484791428 903070403 443656933 582799927 906661765 382685870 98263660 638972395 148996890 596754249 472592984 671678596 572719566 116335686 341208265 182925021 288927813 203812383 139068678 925581174 468077180 333834484 924735823 969498083 319878452 26024105 334875821 865663084 716743898 466005509 468933020 538365079 86815917 175670875 860071508 738427714 586029371 875858451 562725806 764186065 500986909 537427081 226405469 18004532 823669912 226890753 955029058 282655219 96420949 977564516 523156594 449784432 822855932 371373449 397709899 244229694 449125338 200239024 967796029 382614831 408816436 332920880 703554808 190638687 746256721 431032420 176312527 588155185 620359431 32135152 135482680 817436819 605126916 220005671 312208884 661900513 871886726 395271104 284879426 108785689 9085335 302576042 421981086 188333289 363347081 802916910 465661822 748896996 879499148 798067121 403483497 570058796 649041822 515130051 765317618 421169152 724918906 151874887 436940205 383188802 274844821 377695375 843691321 784696927 99477731 561524514 511849767 104232797 136047505 194073858 504884155 363798752 210704607 590096882 105214296 560533059 460199529 38831019 354123857 804203949 287606772 205955061 79359325 192544849 947598326 959584455 538987368 422318140 784940585 622662468 61768790 69271578 949688213 678146315 659344747 620722647 306402059 664325558 346738522 980334839 864417822 999668201 315609821 884230947 1592253 336359357 761394612 779428058 253418477 678187652 906447259 419224549 782654841 686719831 779686248 52393170 892480167 319605200 259718783 291801073 54135485 707842076 641334793 386191627 164132080 574362527 427092100 630624236 473034044 875379574 117418969 266580371 850941189 823631430 318805112 388756640 717896945 394451398 688240208 530765444 517575870 359991641 799271083 428560404 431112704 648737217 29549465 272820659 354755355 693806419 878631326 444929181 320902838 22088729 618347863 306461277 827261345 397036382 564065252 790182351 903515425 712068005 299954571 663296483 848382255 1407906 551617186 656261705 111441816 697476560 660754260 189734553 233310698 947267032 991849708 697212719 7516090 525796171 515922752 597854866 232282165 624520278 335047825 284762503 95333391 546852674 81252362 83005572 823562371 816824988 748680084 776195557 609104985 880475473 193639723 586468261 296417625 126522521 987689633 130449887 128714779 358649190 612025522 297862916 556667919 712619253 541846233 232920085 32593682 803035509 71031070 575683840 427538708 194868597 689256620 419735385 659351696 636434151 809972089 454144018 312417370 304519654 501929172 911172240 956366423 309664601 838363421 631731001 742345210 810248541 987920262 865320497 490260251 369386539 413468369 783470988 411876551 696177901 96030371 786988724 825042143 311582095 464228384 118548584 926475612 419085297 615935576 490150968 264243620 950883983 869021683 342163135 330967443 587710667 474041935 233018913 451109387 974531571 925707465 670197620 780527671 29201057 756665043 791439594 731435477 869329026 314857633 30556174 276262561 266869052 255491775 82694800 688505546 301445109 383401166 311202933 188198949 725007413 957036183 685004207 725171445 675572679 874403370 259693533 767057945 137876890 843145551 55720492 135347154 874921295 952537300 322513294 371384530 767583884 716567383 519068370 664001558 88723592 610390898 769992350 531419744 178954851 227771091 305253398 830768472 252043428 710351478 141810516 714256615 403947253 450304465 301661792 186583132 160983218 98313076 94489495 357233221 37900528 752687121 58438579 395517565 153147759 966650256 508792098 223513606 903711033 661263144 754841891 746539048 534541297 586311726 655096138 233957953 501325245 446596466 741808358 647739276 852190009 30665805 320515526 400115464 571537096 652565341 76578909 382129258 373618695 592904180 557505621 947412139 727832822 80515677 434841508 752409635 551795537 558721380 695687237 537725601 320529907 292190385 737702908 441167362 259048836 824311081 39198302 803862562 525019560 608200829 526074815 892404706 555739633 711119901 128092327 726651694 351081895 607003190 824143858 31165161 783311069 44682335 807878004 352117007 257683320 156394824 288705007 719187648 290400517 752012987 637070585 154744771 320415106 660065648 372940818 499120144 950138652 315329262 886436711 823163040 157038056 380794285 268130355 511029572 287352204 896285201 160304952 464643572 269276835 623927024 417826916 404888300 470372228 36604967 559268238 567212895 833540272 822566953 126021003 576841218 882487326 391744592 481089838 188412643 915506557 298865268 205915019 630163187 151363280 108807845 896096779 411256505 436962627 126568165 747952811 382669262 899063746 195565778 929054235 335506183 771038300 715343387 652964539 622099195 855552649 652364452 231722935 132403880 403562427 440560060 245536379 470352377 556298461 359688232 185379437 987191761 620178175 233374553 16705863 480602998 845392964 516370928 72060385 416352121 165739091 155180710 998461680 190755850 461560192 629412498 347363257 809822745 103991692 171387770 636442430 334163371 44007522 764882475 33662195 552532304 493997739 83168232 285891312 276786563 818883429 666343637 903106677 965158485 363311579 144698812 493542962 779140420 794970882 53664797 736266389 911870086 169591513 425326216 657868315 773887909 349868450 665169808 720345079 713605864 581550206 415662837 654038675 542509680 300369810 290641003 250006041 720061990 92195029 393983704 462641999 456790099 421366890 432542288 281370674 959842408 321754474 427241131 854936798 574736829 112787400 919044668 704486294 287708185 885778805 8044848 126448355 650204882 516948278 282665656 635347374 862796853 46640233 263796126 505775152 760175191 997371516 615898355 594826756 960704788 37037794 940241343 643883551 593343235 704575813 419991176 825740684 728663517 267339566 755371010 566400004 132828484 217034439 655339077 97156625 247828909 330450317 576911403 784163699 440501394 874463520 213485445 313281967 985860337 686637321 464499740 952986794 332602551 511337888 656228309 960803932 918158124 507677418 590903345 975254655 743525093 85933617 71755729 351146522 854765496 112717226 977770825 523949177 719927558 29120603 252206842 415440514 810322455 895539785 38753814 231595267 136701795 155788546 148223442 535177300 844546289 369294851 732923110 312180425 765411039 689715577 594434803 333618176 846980235 865612129 249887069 534245638 509742655 227434114 936783222 482834570 939349503 504252069 142957735 421308319 558246249 127378332 973247580 292240709 315448483 915127620 747634133 697242329 100968244 658805756 70335733 495881420 587361653 216212949 756173501 977636808 581386053 924647918 324810795 683546753 299140733 875652025 556321003 997873630 137388806 415581897 876437592 759128718 800802569 897535915 927770895 749311976 517067194 546310319 463279263 455137097 716415997 146827917 520583068 534546276 928979060 714719345 775603510 794745353 416549782 659295159 388565525 63280223 918462808 925749909 978001091 874563818 730552601 314482508 203827470 364967767 875437859 202049827 457704150 359480906 446783832 759587809 216329688 167600562 427689837 924383457 33087865 488219303 907644539 403391416 521730820 830455084 184022630 733631278 297548637 202074160 633578049 82148222 710672221 192479632 400348690 461805385 378619394 906593220 616294886 657536502 573462200 897100474 355591841 23427948 935801990 57607799 244780080 149417431 882368644 463681644 579648938 731163496 979348804 106909880 840909485 955819287 669743873 772630107 565390181 33018734 518019127 186336986 390166707 505870763 708541847 67508142 187159098 189830668 44638054 97671797 677379862 999239278 796039770 816664905 365473713 924757342 240195491 817938790 271218906 734193743 301304246 23346300 661946297 325434167 304784704 896468140 127546656 926737109 510950015 158670303 781496064 934506284 562453702 857033009 250955754 405177986 34660552 87813799 811139245 206698863 234206114 994339405 357219955 24128692 218171267 66806567 506937801 80536068 932362560 924099287 933425167 293191088 738149901 524649291 222757896 968408648 550843049 930407603 723371491 751387508 7838510 127327408 358961154 264695947 389906601 508858425 568617270 20843397 161161907 670457437 916171520 394467589 934588961 722724196 368893763 88012534 71871500 962536849 140176536 766046752 678682640 209458031 912399399 844576227 797064273 487927748 596335174 181170246 271377117 562102231 33062613 624853704 232566992 690041521 240326615 341659100 140297539 164350831 900086606 600682094 882709395 698087272 138778482 386692317 17797728 116600242 909725862 397932289 196680278 442523139 595922486 787075908 843638690 66576415 520787378 572217921 871678938 120656144 229610628 244844834 869797486 769370584 858894308 907859543 536001010 18561733 138950165 622795401 415539280 282176809 612814606 752203941 509946508 154942691 448343030 47448595 278514784 50765395 480445623 252718570 520141664 38307666 762514790 627641134 158031924 308842179 165532396 49788409 770649012 198336088 950666313 446819581 540378857 26171978 882001605 437136884 477628113 816926494 892729630 387657827 256998649 859341016 857534147 498675561 223220973 464038831 288943794 214874037 99055130 70712625 454918507 817722562 879003572 425450356 879225962 784745421 211353747 753380618 527577417 185869072 125920831 857483206 158637380 339615091 73976970 378458923 187587315 127279831 475921062 79183321 931837258 790308319 914735491 711899364 178711202 90675566 22695486 611674995 478744552 512964668 776336608 853788736 924312919 117207877 847976394 930958854 122357820 280314599 763184729 91592243 708300091 466263581 767148452 620816876 925075455 507210743 706305412 572938967 597043418 174139068 136533591 306651989 956741082 388183194 550774630 625198308 361844029 161929513 915874936 859525698 54636405 71247010 98447977 15127305 617266392 874887254 17000952 872816590 597865249 826666823 192447534 11699478 216030987 215075269 389240215 160653762 700764180 865297513 960052662 597531508 656436454 297158795 766063878 288337248 957427997 395308479 991175998 456452673 19167190 594786475 733657598 164811436 310838747 1792908 955757348 634861721 372104182 955465599 916689166 246986555 393576072 937282107 649465868 888971593 816163553 879158123 219440082 47493024 939271504 843482871 280204572 159060376 559785300 583308716 88746659 210461027 918976775 27829506 889441369 686918588 225965179 691563005 758611532 669404695 455373773 169261498 744098878 141278145 491543346 714229966 907315028 328857974 710703026 497543053 649539551 972839137 557937320 830486509 611707817 221752923 276151854 282562566 247464994 232383921 78189160 807760349 283013150 123743341 101952739 424885248 110397983 728597079 683070332 189627606 824238725 317042955 901674052 523567825 398509905 275018869 719082166 837204703 916472396 867545092 455422273 99466179 402368094 207907961 13896932 180610899 180458110 195539912 641231282 742509121 551206554 127722974 627094295 224793398 280898267 435694389 51631583 764204850 366500346 564054534 183345271 260346764 911855750 866479237 568080899 562676043 628081375 374348736 810371161 877351761 799648782 441662215 215810906 820620177 88545789 100784286 122687664 509262758 49314706 366945121 844708913 195914237 768953201 381575596 618895895 66110701 261558278 237719625 620248116 626964408 551241945 212871802 698616690 147919264 129529869 398593451 286752030 29709418 786047358 814734383 507713068 670127364 311030214 686540195 826779690 989323440 313835790 697003211 302818195 258810268 172444767 752887124 20252872 299469009 960397073 456923034 18219067 860259617 222752883 469491729 525922614 961710321 23097546 109576870 19671970 441655572 316247787 261129627 19381261 813844892 140465265 224309574 89599991 155666830 147729284 595223906 216485543 124404045 536460729 943457200 394175856 308032827 815071422 392704931 577369044 183649985 782513679 622903796 826165377 5025676 893800752 374817784 733870804 821595505 535904140 776381227 665680601 161952256 394892949 201275418 156465662 76970785 137805784 100152892 510182466 601035529 575965630 180233073 554057246 761682186 450351076 538840610 261934095 440261411 672971258 294276174 559504035 707133850 775046641 171845010 318979216 96637623 243436946 188656291 85290592 639587812 951172138 311166276 54110582 323790968 586957491 562651698 835089403 326121943 800522937 156897518 508950822 299388953 530382305 534504077 82104001 422630245 3632242 427807177 719728090 303353076 923008406 327210870 638688485 184857259 40477721 638817736 390361986 895375334 762722598 962140256 217993654 174151601 951588696 725365816 959154521 369869067 686602964 498497714 362245603 893167168 692055396 289983321 943928371 316978990 342753464 220499464 573080261 164615983 260214740 697615972 266601002 258560634 148145342 445083374 731032151 825060800 333905996 813511416 286512578 402575421 279260641 24726011 148278408 226368329 456580311 745850675 195229472 443033512 512274787 700670218 890422186 667304598 198021891 232885381 719840049 578157263 328982650 247759718 461536177 271317600 350792433 49848777 546355508 188217009 131245750 496464718 966727800 612035224 778183708 43281649 799776892 882857572 522570135 329696214 508659804 719061192 318655217 606789288 845619220 949853639 116297817 15497087 428760400 767292616 168994335 810871924 131687375 11493893 500194030 215967842 496587126 107808808 592326069 327621409 893037802 395954391 915274178 34621718 546652273 834200148 486977433 411869926 961339612 508202197 66650146 118475147 375263408 51100205 899814884 370332844 650691685 211699603 581158120 198934156 857503563 532218521 505446766 293498929 233317753 40799221 595943369 460762590 461373644 401893896 99960272 829351055 656657201 994892862 4580557 638360176 542897909 980761111 445841387 436772957 954104706 146516058 203872216 965322938 368752529 945000312 710688763 326588747 206079065 818833804 896650021 562119975 821056562 747145917 585552823 907397368 440255993 633037687 897845477 106378020 124883938 318280246 35159941 645320690 621481042 296067847 252718641 11246738 669756635 205958873 683346422 624498343 373067512 769261024 488788268 798288313 984260442 962528176 221522114 303088911 813595211 222983834 825024010 366885878 49633099 812758996 564591478 558686889 201875439 270295942 56495046 485323724 676583206 23913340 339302993 199668969 229972002 165152679 263425687 873845252 406715952 141555413 877989811 38706909 152222325 910644541 146756625 825583777 962536389 906487076 220838876 525198930 567094 206519664 840713513 219988251 678892652 903364611 912337348 543476931 512540661 291477923 655948379 840817060 795029376 31839703 856100859 282559101 755820013 434711308 110685416 865928297 766277843 350502945 701727131 521612893 960040052 253520302 217612796 387326276 12924288 763028495 835578420 500548899 203774089 819893467 835038714 739039465 9784875 43212415 694054839 291319770 457067513 316480938 694472592 758162774 978575506 762162962 552536900 281911594 743459416 461175575 999711868 127077798 59251851 644504012 668715869 934568887 173108850 846328103 994748719 527142510 932051269 849950517 345100500 957033669 256553316 752316886 663388521 475687732 708052817 912722559 418485207 295739489 399969599 945754697 165030019 348289059 932574447 851518894 117658345 517482248 450164463 910518024 681997168 755999122 644392106 656978268 514391351 502155880 390062561 737980760 711971291 484518531 416120689 136522940 357046914 970051487 188091763 452656326 833649260 439267701 451785666 790526963 401572946 42440799 120601889 283540875 219511366 145094454 50340014 801473953 838549179 29079309 755307990 705252609 341506796 839229633 483473873 282700385 471320885 251606901 355707262 929877873 28469262 202443028 246963533 69822394 641157844 197221344 616819166 157197342 69921389 721501382 459480316 678600658 411919641 973423193 856893859 464576987 977863375 979003197 83128066 453621264 984168385 473481705 180953813 889776002 180402218 338275777 91733507 641843947 29970920 162816685 15528337 710795107 683927595 130826020 816464227 87216774 58264896 761876107 297037046 452215952 765575192 86580766 399211837 33965105 615249497 685402786 881990162 83053675 262124156 53309631 801338400 973603492 185654263 861325584 297558176 710393819 729553905 777505437 154073862 48750793 35589918 797386324 20471855 610647097 479955974 615030858 506988824 786690169 369199748 253422950 293133234 587777142 424197361 889769768 187902493 464800942 279432256 731006856 970095304 275191477 623127274 556315385 265475813 413518605 767961289 307144461 444950320 100961010 882850776 404741729 775096453 825605441 460987657 564764701 39917687 166971916 560267307 399674175 899392202 329701238 906648370 794944632 790534152 239031958 87795728 494681207 590355090 428102421 764391775 394885112 744547326 943821942 109203161 137167375 276535649 228392676 396850278 790724388 289257281 261219240 600944163 465136828 128413716 245356002 422666373 905328104 4942785 755685426 41210348 498980562 413362707 695306332 902263343 984526365 561562606 676177970 338613995 454261148 612540508 300615645 141029706 968071750 848360216 892953413 30336788 991928599 243112320 383438789 115433117 568074419 478426484 153645574 556771880 8014562 737332130 300655965 434428586 30489915 699942816 168454927 499759230 833663901 716280217 136518852 963417573 529916844 763954727 324082752 243223711 170867117 9187669 578998496 294303927 482890499 866260807 335648117 448803980 454846294 648476466 31720535 512180689 425197182 134228283 805093522 515141039 356776157 766956108 884373599 292648766 924883350 731915972 442344736 148140664 127355688 695781704 638347592 506866147 262700535 572487166 18226878 73624890 266936911 123802686 636802805 777088410 983435429 120647736 660069262 319981546 28054773 553282391 741790370 89056281 831263416 495467775 476813895 97904539 380900344 977805633 951215169 737017582 548156332 81134656 293256323 329131512 719401521 384719833 742346851 358311476 839333934 81932113 912473550 328486083 675879309 240487455 166953215 883163183 681834985 23397663 312197727 489542615 846225243 104334808 884229467 948865394 879621808 831262912 389437369 927426974 80327349 921853530 586709082 347121642 935828930 364217656 915698700 919548259 685011611 21312306 889761896 43882960 758058561 450226155 256367607 233746912 623022249 473365616 405530064 257374554 503740033 689177241 455540921 270381608 724394649 651539269 230277502 64910973 203141075 984503156 54129283 612333900 662019531 524574599 90986978 188750781 683652732 2980602 992063254 897221624 774477412 921759745 220682404 878367148 394783747 192967385 816605491 525413690 199020442 41360831 635999066 565959751 579482693 563592853 430484455 896553414 140410110 17380294 663134606 784910487 603407463 467857669 392587806 582385946 366169832 39316856 460249466 123364592 464808468 433055182 107858659 652860275 150146431 265352794 207890124 629635143 370534414 554407811 425489054 803991455 960722466 58223369 832257098 867184935 534040429 833122553 443016398 90630104 37575307 242854989 238684855 323531218 127702787 156370599 57853196 441722003 577268264 793841492 690659922 223438938 82400075 113844611 496361154 327092680 624415624 622855478 562596999 491515751 919114894 225294125 632448967 416299476 520457898 340581647 455102919 383267166 579910388 902954953 675647619 501204864 459086503 653295442 367782156 323733366 429236293 888169215 180878118 489230371 892131592 107736582 806321542 642031290 24697012 910353554 512769476 923377561 599315418 403192638 906747178 845201618 293898 941766639 585636837 669649312 838293101 744790754 157763124 771857108 151095176 600187920 237939711 682606909 950158236 464174474 858211201 117337072 990819819 649139322 178575716 302571770 539189974 229583824 84345517 788591146 749044524 658595291 880972252 896742620 47258197 659060960 683787904 632951746 633892902 185236329 663201705 200527714 128547712 665188664 595591249 772720216 639026041 986186780 143565733 315297284 208871357 674149408 746413558 602049216 666510808 707294053 195673641 135852206 254501302 64426197 900588527 961305698 111132395 970250542 889532966 814810155 412500488 89987556 884427856 416548079 321275109 540549491 173489514 26634128 104982009 403851875 865696997 544487253 314020864 594063007 308077401 220560559 549358790 731726118 962291785 354390171 552747063 77899442 279086511 251103868 226280338 281864176 193190632 909171999 224244323 329462249 22146153 49210698 617108534 394883645 607955651 12808949 271466664 227432991 175823413 615978358 940822027 429530414 480183694 398953755 47340447 478096296 362158210 256204919 63646051 701130140 393401822 652249681 651965254 68749437 344936200 945489942 1153490 508738257 199064800 952225740 194305808 354397191 559644737 560601306 930279396 561125686 843592147 246606813 252938063 119800941 652249852 680229647 749458888 357212430 518766979 424703380 587789553 632781516 497200194 673029376 59066657 42558163 333853842 557278841 248794671 808039065 584073770 241974886 439379880 115592032 645598765 400854126 366757513 675024674 427354516 409640774 594573445 819465197 987844973 376345207 171757698 498175546 251918901 133582320 479703123 851142789 923728550 490122045 489415002 428394654 920603950 482421521 823499473 198365065 248245736 594112396 539753036 896662863 808705544 724623746 880172571 241403761 527463723 982140121 658071487 411163913 746481409 906371952 74186012 574642384 926641133 69870762 500025972 867150436 930265081 554924343 128675245 320193567 531362011 374605621 500398675 683475583 914050281 13458680 550654046 568686163 993807892 185793196 310638378 349762222 658436644 368870329 400223434 168916617 732124134 298713495 759448616 714062004 373257346 53963819 83721725 792260428 618219655 675152812 312573717 248570755 13541009 700843664 587936514 295131570 114210170 575320186 755290628 590700874 233836470 717870238 673282376 54349469 460863844 456843600 972230113 849614381 313706334 719244275 45338872 987528090 202689922 447556190 703627426 705355052 465128332 553120959 736964466 784706196 477161922 985286122 556451791 924135239 130010006 900484653 46897902 836701463 92353218 235600706 548437412 812266965 564437783 531817433 879258908 462810248 777366833 474487392 467724081 764873900 673506919 247853214 867113583 192884615 304263800 259965105 508093952 545983981 605155460 547899482 1269729 258782596 785748181 668438332 30391718 87706682 679753027 821470978 603135207 511049318 88792495 167502538 980410849 801642861 814929229 523669871 203899087 706862267 43627712 913198656 342491192 856474223 898168235 348525828 63686888 652965400 337953189 923767378 397691853 851427317 488072447 142668490 25683801 644946612 548643649 211840059 897792345 120695124 131701575 917005161 125108588 569286105 992819254 175271491 346916158 291562140 357055801 351420977 577327437 359441120 145933126 553225755 386649829 543013583 554034641 616908537 27475491 973665898 244998130 774519200 877327788 962782008 438823643 697557566 35886234 9065547 563692864 638514185 397130990 93260801 599798924 612269095 643181263 504831900 627832874 862040634 861497787 146742169 65282093 272759203 652386872 995069675 917608289 282147278 243916961 280786387 950912906 495091003 895597674 759417282 99660364 803212376 58634650 501550635 728118258 31564083 631706191 106210384 799118037 882557962 101881447 151734201 155591216 49110109 984070031 590004337 848617837 103585960 508039575 388784433 276955170 584582156 675238464 669807929 176997568 735823510 820968951 528131927 409883204 576352379 544971586 892771489 115781885 362232737 975054374 172188182 666819091 288025783 703213874 76707890 803509135 372797889 399830511 961911648 753764438 106137893 307763444 766132131 845109914 282467471 398871794 865890374 644548892 13122273 817229224 872513469 649515329 251881762 693623626 696029927 461993255 576628361 50669678 416136460 15857670 441297890 208942308 78404333 955546447 951012678 42086233 339131735 803776289 40327008 189299747 550339378 177431812 230017325 788019470 611477064 549627320 276840333 868769620 427629360 512399592 485595923 94281625 290357354 872097391 687876701 366071942 248319658 245916239 828192200 774004240 842188036 395531297 135105792 620465666 707424704 57714607 278072875 831808218 94915711 496276316 834049620 774313648 777925788 147365028 125065932 654324242 607020610 433185561 17654770 619268408 225807381 588920513 383355625 483509205 806879090 537980186 195982527 7636351 594714566 704898774 374561848 285194213 242528577 367409331 909648092 730488858 70848139 350231030 696343295 124889937 903003324 191925629 508551565 498058233 595321704 568546576 98011389 526842453 444100469 157244853 885768770 582297795 917372660 376729294 12574756 221090636 183632335 978677516 30300624 939499770 270232836 274446919 551432917 852590322 50965264 347377062 728828707 14376978 76898520 342088917 445170994 415590376 739698208 554507743 941031895 768532848 317107427 540915856 608171706 691900602 49769152 538968563 200655074 154659159 337713696 356093989 183678040 973917431 844463115 887941682 597621507 496014962 321481374 728525245 151627417 518970574 895245681 314090509 434965391 788450241 658346501 321166064 301810686 669422198 191366719 819404005 158354588 989715832 334732701 814558958 386838571 648657055 890517884 644713750 130498441 211769152 138579310 762772031 521415177 815409048 389623319 104670999 877860547 532148555 842796564 983300903 860824031 318952751 299710518 86722237 501709146 799535558 215715195 721714016 744949610 280692068 412213602 674193824 258201455 362448943 594135684 768501159 247825932 916234114 978383242 866589300 756366961 165921168 376741631 626867444 113264968 243519311 861394137 153486115 953134257 121318460 514100169 970371676 708592568 493648626 235312875 15700661 410351620 678686773 311863702 917758763 770607139 462286395 887789504 214355987 76855443 382413088 242405603 23462645 783726672 397392583 579119109 474088009 275942912 894516508 797358914 829200182 360081909 40803654 132466215 362752299 796145572 205954078 524804092 813347830 878642197 299416055 797379026 622335266 806927032 909142283 856077378 432244236 653964257 893689796 401570450 567865133 354036882 262580394 479374258 827418857 538496216 493996013 661681978 878898378 867951949 721974593 206804973 910289832 893731167 532715192 367287440 581999438 418761222 492400112 160437025 697610058 990781945 906175066 630436845 842766459 727492758 604590463 752048674 460353494 367359672 214563064 825334570 929449489 851265365 569657626 98812927 107396166 282087930 888571546 845862664 477192032 938225474 689519822 871354059 845100971 943317634 440368002 501809536 102701218 684278368 162284292 206994507 11048011 555126888 221188377 22801871 753782777 875223519 446268517 499148154 343127679 494270873 649289642 112030839 613808918 727775070 33510835 868522847 35973179 887381456 969824744 490809575 584355789 306259778 652123984 566043197 998704081 890147271 625040379 346366335 730973670 447763928 989260301 199724623 99661122 593053789 778353215 396160008 900263520 804247389 187478205 72162617 164450812 86262460 241373655 175018208 819179835 618686204 226584916 925659032 200145543 272051076 322222386 827440143 929172550 63879145 961747505 103128052 483305038 721152874 831873106 506897245 866436372 724857930 58434348 56741399 769459973 992716770 490150124 178045753 656541264 781192629 831398581 103650394 952805140 500503450 982234946 150556391 649633009 21961128 329371729 246776481 438867705 874666894 606212759 93792748 745196324 834971453 60092489 614322005 407548693 925248100 721413451 869989921 69617313 777115335 556322440 352842994 504731268 417919949 884935394 874966461 146733147 192633879 40721962 366020803 124842945 337012908 807148330 899852211 450400403 673644049 48100759 841428345 471692202 524602451 570658521 380868268 269993400 930666040 601918410 419914390 415098183 164480003 896337767 533609764 121549525 232718450 545777390 244731365 227088079 773936912 665114827 432934926 694864574 403574394 935086163 740516168 964122583 519524440 36022688 461828980 906523319 606361383 450582861 344591619 56970253 101575447 639612556 824291766 149203912 543510094 774660198 352096719 213197548 364882840 688031497 330246324 425589748 22311069 295909940 937167897 787417439 748417142 876745853 664508056 944332663 898437503 480352883 222975326 830278527 843909519 918459675 951891711 443717578 471613749 144089362 435985432 10706344 890444788 796628646 118707492 393580535 21005584 869027868 502610314 232849247 990515599 173084182 29949976 309724246 487600127 484385710 631139071 290130484 875816333 951913687 790376952 339631823 200026551 696379395 271878336 655446317 177098021 416993891 534719988 230059248 65507241 286618421 266788941 769581140 776539979 373882621 77568989 999915161 448923938 840059240 709210526 138735935 976903742 387986794 623484296 994838633 112814536 604806472 893999785 10484156 231762248 153829973 688658330 303055673 969918880 398781318 198243753 413025498 132684410 512345400 20969738 735001032 931787606 736428610 272737292 290949239 442471262 160987757 364015119 638587991 665206316 634923861 341527248 221797003 888230142 190660218 956898552 233586396 278597142 96978265 231829722 388530414 607330109 642518493 743995861 934817073 449636903 613916030 918876548 565739839 893057905 553448477 953698117 387868639 811464469 849176345 382401115 856986596 841632362 155144025 521752489 230909124 357917259 804913143 782706864 173245835 967710426 637903757 262818246 118395373 193777457 733519817 799497743 302194393 743335381 425547942 317068353 905855459 702497721 483461249 451255886 841611164 859977511 383631194 225783809 295992005 572770108 825050153 204283495 188509420 279472166 490387582 586129669 354417138 713194895 445624848 377384436 776346195 49018048 628131001 124499871 218783263 67020133 7628629 900520338 440248469 519021440 544148004 169455159 319519516 864302881 434535254 279770406 671568005 811503937 955179252 543311729 570720133 955020524 877185065 289844597 220611678 136593070 360784568 97440426 669141295 293241069 64812301 863645 744912243 268627305 952855254 334083744 407252344 142644731 93618772 965932145 580354509 52242025 41485768 359053049 167740207 592171912 969731727 167489736 994542649 743154339 720260906 354620580 249946823 978496050 325574331 329098499 479492903 266415850 620694898 357907136 231419768 649165590 227567087 889564493 794063796 446331506 738972753 628641442 38074437 842897428 135779874 104174666 551803637 377543652 891135193 491385975 116771356 882670726 561877312 184366333 886772982 349053334 485602375 608522972 866032851 930560702 893376544 415550197 22619596 291144991 319438018 880678513 279299242 312700855 820034151 97047391 419484921 357943821 696868737 152222674 902024726 268086533 705488522 500575567 984161419 649796232 92729728 366177179 648377419 661475580 278527490 859009463 560602740 107097989 393486837 261311929 670984531 538340800 431751308 255942386 276972299 381293936 133785438 947336433 341512366 489175257 643051860 410407055 988199708 377302336 306869438 319837476 830544830 413066280 97254957 937576801 641572663 479897586 881924725 717409893 927535112 431638037 35010434 914657545 941385587 532622595 673216871 329297345 350722000 126561170 716949353 150450388 936012075 389946223 343368466 84942679 910262743 234346033 508456610 346803156 518491810 960591658 17870743 547413212 261714050 955017023 939871592 170228170 642351976 15428945 387007330 286744217 674913985 422766951 76918208 504182023 664197600 710483073 76075128 19375891 689649479 639366410 123395983 672275757 279405797 668113974 485379778 702548018 193258746 661350930 981803970 100478387 242721579 763376078 876238340 263253407 754321217 954587467 539549992 384874189 290112780 640194617 184052670 435620264 469807529 421918124 925382124 865816784 949624257 625287021 38189579 193360305 464450499 422011451 469470328 297574000 2419751 658333885 33446756 805472999 978816366 685433215 591669716 340994628 547945168 33225970 42965793 651913387 803827312 198962682 414469263 821473078 893654001 4248807 11039578 27051486 296659340 858234646 49166272 97935773 651616037 233483639 380698191 447164947 355486620 604323775 871567376 329543305 508548689 460461019 197393670 490777023 822400615 193474239 747196406 353137037 453777223 353900885 22174899 756489122 701619775 839954309 599880540 879285538 687345338 683810485 434592559 169611711 822610849 141352482 399924907 754086884 852561107 141347816 144873232 805637632 647412195 103830834 925506938 186986372 518813153 841173634 689946413 894403801 660365183 607334671 457760475 202733403 961588677 642632877 191663050 739771341 301549144 561413285 233929208 189446260 216615351 439498965 625588647 120944099 13061257 933181760 678293836 949007817 707096940 320666211 916641739 956770952 966435596 103172327 235559529 583403190 631585481 541095091 312664952 559946636 209718593 918276248 46754445 436643116 450152575 860821306 682808420 673746055 429762342 206375170 881232429 367786398 1923318 992679396 814796609 76562553 29980255 211993315 61018812 115843602 116377670 689449792 273004262 276088604 907480823 844732292 701686554 264061458 850819295 752993129 857371623 694575462 375020007 393264802 521193557 218925008 631488106 605527739 59310110 89747643 378603104 295295085 94610230 729856262 614160045 704965211 310331751 678319777 352486683 288057888 319829877 940097004 70285007 974891309 910073908 85870188 162229376 826050779 367424858 682489005 517252526 411727401 889832987 59722735 586118345 178086530 271961284 31404382 256001435 163948256 960657954 370439975 612342840 204523957 618499771 899523878 625370284 671027064 240050821 702857459 372464643 246029627 366592242 58371019 229177719 507388762 47893312 863265832 285645256 871336631 919226974 734417291 39276227 894134780 191212541 201951999 484265150 967826581 908664191 70236182 508291659 747456247 119901597 550196962 426574115 309663843 336326615 191859268 724902321 75107786 817748768 330527356 67285454 106976715 677245419 891756056 94039889 34437787 180719246 474269529 879569947 28315539 585153101 252493303 763875929 102764921 756593026 713726589 718179031 218571522 87406865 820942410 915162897 74075284 802774158 67589594 122884300 250807713 150062958 227005755 763728695 182086245 523501555 423888312 238140875 715200138 107431713 716543019 64175600 313394403 546348017 274615923 5532004 479832115 762680968 596297868 952750275 650072985 975005500 897927205 932417210 462380623 27908604 38904578 917031824 883611020 815245884 49510583 978863621 669527472 713782160 146379200 321499611 529277644 128050844 942719233 506577040 853538093 86677656 722342831 784190079 284440953 342054424 153366337 457130007 189560084 325397084 718536629 473851702 417809577 968435913 613332869 242606012 970654990 195713865 598862523 486900859 946502138 365213402 227676499 879401479 416784823 65745033 873947679 430847496 524360377 702270509 764358138 503406017 482210496 706277794 768847038 271065388 936908373 70301032 539503736 712874056 155469210 672798701 581064956 853888643 868417162 990913150 67027789 768905476 530542530 83780938 320518828 907141510 549208838 388917358 774948489 628801896 632094622 902777597 803263211 653899881 62663280 760092413 664284193 984634988 12299050 814034811 384073872 644539363 21495206 662016303 481359730 589460177 960596124 952514731 656313361 741501473 827658132 290341274 779024368 406676425 888071879 333423376 394013860 480643558 669064489 411943349 371996005 445770915 700823884 720055124 24249710 331756236 983180236 916181810 303250722 58001956 227076048 822555571 489081441 793443873 422403265 984136038 207395510 370226858 462547002 622243481 152737517 245421267 591302229 539951982 200772210 607463131 680807835 705871335 347281664 646954525 72772285 85611121 336080232 300902879 393538336 110153323 555083720 573444601 658275769 222411924 726848312 231342748 687894874 663080213 601219436 680266562 247228873 957465261 709003419 465962731 886054355 371383382 953244351 17482833 84109124 459504446 406000028 805814267 506479534 420940341 615279546 807085065 68884405 873797977 759259610 763039873 239370278 219659228 574604208 140589821 385833293 646239350 699592333 108089865 801972041 471251334 230259479 275395466 98307132 721043737 781959235 939171828 415787573 514813834 852865988 30703745 357463457 813558736 799040897 670262390 151065823 990679274 513353273 572203707 799786390 435475207 187608021 43605463 816592465 324766184 155165683 216080278 814430997 775730027 145601317 214187918 896447228 971184239 415089296 723043921 532923831 103292285 813705067 544302921 398300605 76511695 838482049 748261021 79907812 323162952 792216336 538537681 398961228 33895806 605815868 351789008 523707737 363201219 401010812 371057655 461521413 596937116 312127580 75076314 388793854 448734759 546222247 545196833 799086671 926567766 783770036 99083025 685556952 126154130 603075117 882999499 728430599 19780359 871060496 159954558 219353 967137085 930458469 66940584 78783122 849709296 533016794 30131655 245137635 772946339 390414018 222664350 216076450 939017619 520660298 147521347 272085750 70751385 1341950 893587926 727751883 350316077 922749883 511125915 324387145 931427696 408382977 10696107 755615848 194708612 168274328 882233222 310822537 47360564 477599259 625846613 352163913 820380206 149358779 100774550 634922387 154715884 960245153 531179187 378762478 738921884 302984223 256702240 376160303 635458977 575191183 144000744 106663598 703690446 807123642 641872804 852439887 111194319 676484538 891576944 938183994 516072516 792822004 64927783 172470512 747510370 480610233 466358712 617753041 139980101 740206122 453775444 10611086 444611421 332990946 629515130 710137263 16984131 567094670 160677783 332920532 759366276 176354330 667859906 846585085 764959565 568657682 907684436 486178177 669642902 256768434 602416462 630034822 547094538 450298942 476626821 961725512 371352134 111696367 351586932 998183724 603477740 328525196 562387348 696642646 607415671 943734221 860958806 93937377 252441533 686288948 798978960 972393498 67583312 832450963 353983000 744146588 556594777 261531670 152312674 945311009 518564308 48871145 308348952 673613326 998509777 66456320 425946224 12401686 335438260 791903841 60100546 449584614 902015782 997792516 251862063 909209154 995187119 815074340 75015813 750062577 312905509 704009569 775853273 742887868 955314399 231869589 927873117 980392033 834850075 428305521 519183376 88682918 971361447 991713307 278168670 448240708 457982865 453669434 185224452 558013779 56041305 396244895 277968152 437886161 990848244 912029070 476539794 92168514 579632745 18918829 367497831 61919246 675123428 722576631 92753378 980366098 203553613 388666010 536458499 981859950 209449171 8397537 732173775 336548628 766831818 736111260 963076935 415828450 202309670 267478466 362750331 510673597 825450776 713845170 581654312 896481327 130504924 125657126 250311161 305274616 490761017 674199643 752769193 110748644 758610824 191448141 721092368 893954905 739085260 739068881 991602700 778216144 589294697 716765219 656959262 665338004 512685592 448727114 12567001 426253302 876742176 716783258 40052892 559927425 346396565 337517454 400840741 930647263 61242170 125111441 20520139 652276489 400855468 381386642 799925439 753283689 174590426 363641620 351262137 285844766 672466183 282863303 118889713 180942738 517240358 775651368 341940452 78482278 988897558 446742538 669259881 688683183 352043779 886117744 353398653 204586591 241154597 639821294 702600301 322143521 39615321 414623368 960348789 420509249 668523241 65377068 423393212 14297135 479316417 430027856 834388720 49878993 394454558 734250737 121972131 914700286 446274754 656545501 920734425 739636526 438874677 99635900 249435045 724206929 258825301 721114665 551138680 989444550 809113563 414294922 230174032 203053346 983170941 748316976 705078427 418856554 230649080 330524567 543299501 669015532 210242862 91535199 566549416 290241648 884910366 825231890 890645206 335155760 993918773 817525336 632261883 495577509 71770464 980331586 676581687 273413124 106380661 352522378 324506740 513072529 268859290 209847269 649037082 34791765 710108763 927922582 424837854 813253209 516650217 923781430 737708089 932291750 742054558 220305271 935502661 711359033 507030818 973323644 986786597 634028188 12734563 826167127 634861064 196886766 610080767 671686172 997975459 399734779 68168745 799668327 859946887 274219366 144730446 42750964 29219106 131266842 417864347 159298778 657617586 931216492 359120522 606100472 932586258 933977257 250855742 22784703 786456291 611978784 927356405 781967833 128067697 720889990 719557608 974992034 701210653 950919005 539687722 761250012 634291974 439484700 741880459 159998171 791954797 803757556 615935836 588329789 558101403 169752404 336510672 404977984 530971334 881541829 373122869 193623977 495083252 270111602 491149268 35382075 151895648 844090370 91010229 429142317 943058113 922888359 825443300 14299409 287504855 675610686 816269223 933742514 599678317 61940129 101258284 327511394 584373138 237315226 731834562 553247006 84835738 610815774 46644196 197971741 766659204 366159430 618154547 207651618 541942074 784306759 699467636 282584820 301027915 523082351 328862813 278813939 228118289 179868514 960499115 178250475 752700072 543840528 10311131 38566594 965495084 376984282 273994358 600509461 142428865 173508941 462722939 753056208 197187871 739504719 865263082 837599061 696850081 708594421 157788280 265844009 345269702 532679446 589805811 404344123 166123621 938579379 262043664 651491974 282760352 607445330 233618052 91295954 265215757 701344863 903231730 946307645 4584245 288260127 724642066 204237307 955313313 62953532 36514757 785124825 703336911 401962804 361670167 48857045 349308499 922576997 203956233 369196648 976907857 948014077 498983823 147858753 50359809 891681979 545392275 722843749 31458555 903826771 9625670 923000918 135822611 353284504 602031450 773457464 375103639 144103857 625478262 57132428 420774899 523879069 531955832 85394523 676388501 338268377 154779827 978803278 658520336 889636553 249076092 97933616 364974852 266061669 48113043 312394312 388832889 833271771 448497164 724202082 168842439 527751855 551908168 461179562 479316025 645102312 528221772 341678247 676887410 470413389 310419068 329598198 793624770 17679465 12774697 925797479 300577416 730339924 918477027 775788345 354378378 956171330 917007688 841794812 93251616 663894487 165170202 699025536 50029577 880472248 726360846 585421477 389220800 47188839 961991222 208008735 664947818 277281142 625995325 845598263 458227486 807416509 94178630 350768794 417332274 481550462 270951223 353491730 646365856 986269382 717253406 175890044 457835492 559785744 60822857 69887916 354150298 355248565 329282692 739765848 671099359 576026201 416969603 381799034 532981815 830263768 308429794 610860479 436234112 954614341 557586105 951035109 68779348 852311744 882606999 57262832 106625731 916598047 271947614 646973945 713272501 970808686 630558578 723790102 603789315 497686277 520322872 723148123 230524678 122953704 999992753 700719875 509357339 963756435 739858288 893110163 939168628 809738461 100070537 159340157 589732542 257170830 811878173 351507893 748195425 777029412 482139612 273805067 283871449 16478687 586718003 136755926 669171990 21168708 189793044 217841277 505798520 932735308 398886301 653273173 635684289 205389678 475119629 25165270 262051374 943546248 423780506 614220455 235250306 279275944 769919680 753491521 337593589 509774425 372705241 549260023 558669495 111857710 212838378 912087519 990015776 878820388 3982793 621221600 868529146 477516612 54351381 460320622 736863630 968465759 524199998 761692762 714550264 275987206 389122530 928785644 840674531 161465117 325580285 951703886 897543604 613324713 330249237 534095429 747953104 276830530 838550300 293412915 426527793 707225223 696570808 133129517 164039982 573176055 936102464 864981150 299513040 990916095 516364957 955938928 295620209 62935164 984820922 977287864 249587625 94369288 144317269 875024295 148759744 708759488 817568019 754107506 772853664 436593302 451123548 820124615 942407458 11956962 736576522 432215589 231273046 952141865 401565705 936098375 440512753 989227864 149248656 24575410 554604429 378640966 462678222 952207699 616638029 204868318 628432898 102024666 115854039 926593859 329723080 871111622 9171480 351524382 948928054 611934300 590009175 865566262 340349106 805718178 399375514 292032242 799592574 462195278 145868853 876884254 357708451 418508212 328452755 843979130 553219601 293469600 761985846 396076354 182014752 781723087 988409701 725100515 296821963 892694488 291665905 579362102 292667249 876608255 681884178 191481876 506516068 558783659 968129541 249247496 467119311 31297813 578194637 36000775 295264612 234501757 621711364 208261784 15213035 827700736 983713253 209832238 330002873 3025093 800354601 709615951 731818355 371910862 464370535 395506769 3789671 90109226 126418188 358098891 597665711 366784961 425838548 581873340 33972442 544706405 459437072 241239263 581186334 34531665 742930832 825831771 836389482 939326258 8838204 795050372 268067159 509453933 282497296 882024793 78949880 943738598 845819702 355269581 250153361 940231487 916201383 458067784 419969589 32112716 765028295 818547686 588486949 335135991 459214980 536671023 470071023 268058820 212759565 610134296 912981597 409425392 870958831 571997952 579605104 719315394 698009833 156736210 250654424 541493793 964766138 461360705 34658033 718130668 451148335 382832194 447641768 728605983 287143751 455159712 304891736 235008459 218330211 252586982 481340058 222295651 319225950 242168468 441899879 599722473 99224921 437435501 318599143 701109886 476569629 647565126 843267752 519505724 151932917 398244286 757257346 452457482 981856688 167680619 305166506 585916185 479919828 325158710 816978810 197690774 935332365 187908062 632710768 623219835 447992276 627098606 465544052 291729881 709726129 772900908 149016475 800892112 732074671 574531628 131444406 921031174 716704536 143144405 663677495 66571510 240189794 80018535 235472851 173149652 494393285 232200572 358334692 330984509 289481775 988312123 680101382 664361754 760179932 137308887 286163185 672705403 669837535 96993058 882736014 719410259 587673621 93408396 668965080 791208858 492510263 78934418 489648044 411317023 763003664 948278064 271445884 789770550 31881536 83458512 686053634 866630449 964788288 986275000 287249084 625343302 983914998 179137729 823789615 758983440 148495822 384733970 271850197 923049189 950095464 801136189 375488643 690744841 567325351 472997622 300097512 747972679 971945297 724766743 759367165 33539234 721165217 857135016 845636750 60195388 185217654 311261170 491787458 743212360 169313156 16611455 333235176 312759487 900542532 575047517 469078198 789947434 782298388 330599747 659083894 553195576 105116776 936097647 330024185 849729268 333678053 586242241 895031877 811489569 169522497 231866279 531801726 913550172 412971053 101357220 729703802 105830369 828871899 115782607 444327221 750995264 179553929 355026680 330928399 530119181 50476468 92253872 70412475 909769335 54276664 9309127 613155752 729944276 256350027 763898972 45379088 683692558 258469602 774896486 560909317 80440684 910904416 293408934 763343129 446348535 407212154 809745158 921456407 773871287 462685250 36949033 726740127 439987245 682241018 923025399 739488437 642935425 557670521 858723902 930717599 747204750 394784239 370790526 363864305 512860894 688927824 781815223 209070249 789757077 624377947 73554336 461458961 916374778 206383873 892806581 390339033 197037601 349643222 701464466 582629532 427695422 72462937 28340524 473702455 24329483 157316570 750322313 911600739 966771429 800594058 200220318 759650066 104273763 387738891 93032927 981157701 623180414 133709567 393497845 12186006 814849141 748009724 920063087 224860702 748751009 172051171 422442035 221635058 733301852 617809827 407096756 663767008 498082711 532526038 338333864 621924009 658724392 847221636 301230757 791989505 218780169 500340069 497636278 814990533 320086723 97260679 845946501 204407467 439905272 40470048 663107276 36766431 493134945 465982529 757106939 647378097 72961341 988430638 330802955 482411492 423052427 45756743 730511071 676444910 280745994 808721350 44437336 585856210 208515200 596809696 402174297 906240632 847984829 833638538 918980466 144363782 348302756 373075098 148867797 603584702 822389606 836760791 105308425 790349660 822390306 73836362 695485211 473557918 677753126 150718623 795471714 421673749 583065671 795331178 651062484 738654157 652644575 908183558 38806044 920168650 841074248 676116666 926476178 773933566 497551896 624116434 85456737 218091655 94352156 778840690 656004580 218861898 715673609 541147708 868967083 337478727 458994077 947946356 890901445 764127850 223025801 151920654 830616558 902342759 996124524 90837963 912177674 292243366 61304899 672422919 164634361 616600149 697147011 662020530 986716344 159933079 781578381 259530583 665230769 952492131 163359499 993717893 664551080 515778401 535655448 621450688 485366068 512765598 695361424 570033870 297939391 303991164 593473125 642170906 6632282 582870860 865355314 908277709 102721446 871399682 827088031 711647392 620656066 381724113 152904839 948643926 740381569 460108299 628196887 33955019 971888386 776558102 753277718 3211894 412934686 790414707 512458449 120372107 502599020 503108862 225591823 298710369 87407725 744877104 410046609 340173371 861874259 117596331 511990746 479684181 259527949 431105336 989783486 219335624 773349549 248210456 92958109 415922874 601703105 305159188 195796451 907247143 758292725 801814742 934657210 324985642 203215048 650521525 91179919 16650591 575470329 822526788 72905895 92348295 226689525 529390015 316961178 311755878 190353753 458019372 953573755 872802446 751100695 800516511 956794133 766408745 884246396 636439022 779838903 220171162 147898361 496990098 999014492 885007784 677328642 544770494 668898439 313511086 51807019 912742784 960495646 280231465 158887038 368840983 652603244 76245991 686508577 211606975 362767053 291045887 350234627 962199057 38967119 9142539 304063799 246798516 191768776 628359402 422505443 801529705 788233419 502269531 903751154 655437844 202933944 608464643 6017227 581585117 359387329 620500198 758064141 81831639 646071409 496066432 260030571 344580583 870075458 788462693 743068515 292189358 754087112 840083402 261032247 558645539 160973249 17407802 400852514 347928476 272443818 506564236 722564031 489458528 959886140 8763245 438564895 258953854 641383015 206384178 612137061 657709884 206239234 436385267 938521928 972392694 548343107 38760993 702813543 739878959 534903859 995471377 573839172 873388914 996883450 500024546 567023498 970006568 770306340 42130908 244635528 482225857 333558204 823026471 569425306 235609007 377060468 353426247 745340296 86448156 488096650 592596595 688709949 218692676 962908012 578624885 490267297 172474856 484508292 244067356 701037597 8229962 479028003 915945381 540439434 756111527 211076769 171523383 675435171 194363338 873525557 205057964 599939420 769155215 605984024 679436651 219153265 729105096 411530421 959184387 409387716 204523778 468059975 879160275 603882527 206860520 314492119 1322225 476870098 936596773 772468733 547770244 682919750 521447701 452073911 690625042 691261813 234654706 133119479 984408198 160576548 64323669 892351524 386062154 947945892 837423386 608852246 734155918 529772824 788967672 846398226 179257863 504499694 844544637 752107240 695148064 879659376 839866814 289916618 145327099 187175436 326227076 108625041 789061517 487908439 157083934 127267646 122495334 947382918 177363533 591354720 340774877 960076382 134658575 292213548 860315623 855215068 773898970 109494772 244160497 704622091 869081557 742945437 474240947 501992449 243326410 762042949 403727110 454809504 236423750 634269992 56047230 528275918 88673615 90736443 426585116 278349748 366886139 689089293 814743036 203244691 448750850 228532606 425642086 19699587 772206863 90132396 780118366 325749058 50757047 392121285 35234854 753760863 592807078 806210788 188509677 443809848 158894236 823659348 307209729 866576693 800022 960161273 294099978 205063058 180672179 404592270 554950609 841441706 265292743 490821601 690782275 276140082 311972977 81528053 287474124 558019119 941132613 900623894 869683578 303436781 94591642 383043733 407920723 957093321 309874530 704299328 667194592 211012315 277762953 317882905 558632027 614159227 905471133 259821272 415182750 717198988 450537609 729488698 712422619 292817546 213696417 553958345 599479782 531099067 649584251 2641531 989069496 652833408 933360078 335170197 942130007 77908560 346161444 483654834 567072243 328129808 570543908 164791411 290691003 891686693 159068840 67907459 375268682 222858273 482716476 993921178 777799708 825890909 69521217 952961172 994394144 298253611 113468996 494574995 546745371 498168674 56576590 847694363 921544347 949382923 202343935 156422508 36980077 343503219 581536291 767162576 283403684 682560004 67240710 356138027 771407885 790082661 186773139 306857342 567415291 15744052 758793950 109765628 621448753 445349900 510017484 792088055 245664575 476063995 807192943 43089457 981806814 576979290 43333403 909879840 317624394 744792624 251503790 394332341 315695901 878977737 428846238 578788092 242583052 695291001 283665894 167330229 967549277 940286098 751331462 558364396 932017488 892345478 116843818 276412907 633245354 384208776 882941684 169806989 66255019 649080351 61303075 459384803 677414045 104423421 788620980 920290001 482191615 887390905 962255615 41748901 771697181 46967285 940592058 771082140 396572339 516716717 168444422 199138892 638967878 283339762 905710007 722533753 623343744 31958153 588882563 613011585 509301501 402549656 659785323 494298660 499354599 981836343 456428252 926528628 412372676 39963162 939050020 660107873 9570748 557859387 70498005 350176260 358663823 311088156 14586214 225975539 307168643 267969823 436987186 56036967 901649361 964514793 504792873 562825326 621501896 54917657 571400397 117131204 494920986 145578856 434924032 735327960 583395072 152197617 695146617 945363575 363136222 680324785 841941555 316577111 457243743 765688667 196859518 623881462 5499877 120511298 162103369 115315428 697710145 67129143 459242377 140963007 452554102 435680188 329351185 385194941 425628185 437839529 609727543 363718338 928528812 826216032 55799940 603938277 989355210 86854935 778407260 363791349 374020990 911148607 720169949 648982842 659323576 370256471 801501830 964414113 627325678 295634321 378929018 87381539 331362242 134477394 81134603 822473961 754029796 448866035 626700801 54381555 405923627 831402192 253914556 352129825 341862917 546512539 820311687 977492925 865430918 189621298 653570042 686879655 109398779 858776513 561278370 332092568 699039372 366563344 293962461 384856165 539869597 973477886 570475418 636371058 281193950 989576493 817362049 708883144 210673272 362721134 715350253 154846627 548806285 25883279 111781369 542871402 738180162 893933084 601758044 259630735 638322282 546809183 603869411 20513235 781769202 117934834 86998130 185704039 754067979 470948431 28647544 485676471 353798790 246482626 392157386 241316917 587037598 810423143 43458037 229261507 495720579 432758953 399988950 503093845 478381598 36975812 31592260 453726978 165046617 704431782 332382178 593944990 449857539 46183425 275399476 439942308 29370866 410276635 742004158 192197952 589899340 670773147 960292376 59362877 57557504 542960774 681390841 655484264 934725367 335053425 329823374 688766016 30145383 766544132 707294414 457472352 524988159 590413719 934640953 288381187 793927588 136003323 651445793 687139835 656646434 990940195 816837958 278278621 423722115 510446421 973276502 95321159 8859910 224015641 560505586 283244743 486771895 539516610 826598516 448599985 842832959 817592774 321039811 307473869 344731101 421413534 76590348 71970661 509487710 54155261 549375184 795736850 147795546 582281875 148265336 422082560 563121451 217137461 477614278 891615002 715952520 202461400 429304246 280638155 128291472 38492277 147011328 941923469 223094372 289366151 598228766 802720756 214496887 487048554 283649610 983717127 956733246 973176138 178467141 830320109 65396263 523916215 969118391 202368192 7810707 875512810 381699891 436786602 997396744 28097550 930100467 822273862 820591929 938178383 298297888 57092111 956686211 603924486 771922243 151712612 257380055 512253605 365749656 929845231 393644853 160579893 29626630 889977437 844459827 200638607 118605170 656556588 508834563 820802681 868144768 561891852 888577895 994807808 605135042 623045764 149714359 512544473 345372676 734093415 289183592 702911707 115218894 545777824 757902863 940623171 580046722 466056125 731151929 605327961 146129890 718985289 970353002 199018955 673581317 939635179 215712740 577483838 805584882 713068516 451439827 770902944 786805381 671369068 73907307 122248402 907258107 464509746 193420287 230437686 538025045 272555252 332819426 269964577 821917399 671522496 73789483 43076169 707078319 914162743 666475786 646566923 354643094 732726691 1241852 915250259 845434112 751566948 289099180 453622560 146543379 260247965 582069128 5702901 247819902 583029936 252448363 391068720 931501350 840687186 525491104 784858557 189313460 838934650 328169711 21492362 909994012 949308813 798801979 595335778 487263190 815824668 748258009 535383924 894095863 183045619 263077661 149590566 429656435 447916232 146288091 448689959 532594183 147725971 328646556 121997966 686637820 770772117 79244172 237684991 413578345 956894585 110406108 687073588 946861954 573849009 744160662 966008667 3523293 896896285 178612655 758768557 711723876 672850026 475284095 347468190 413722702 713679228 621336060 522992328 496958053 563575143 973618969 557243422 62812231 913403319 908867146 439476283 565421957 94484063 864828955 429996516 559322217 644673997 697872326 556846858 796882975 52451931 82389542 465898664 711831420 132868946 491395263 165157995 492871661 830079192 150784300 435721606 371112071 385567495 361927311 619789824 693026003 971100427 474992234 849960741 8335404 146621715 868305284 557836969 979703491 674174670 256875097 924381468 345247561 19657149 679383495 414536048 61221835 730984014 92784932 263370956 471906466 447120093 817518034 679339859 502960661 817786809 854257086 19138152 484317309 912643778 427499479 497763708 559411966 894508294 445076676 426070994 134912344 803440205 345654363 198859473 627909245 889685542 550682870 854477820 225887831 336239082 150106438 202733548 455140077 320399893 895885213 893826329 524657072 961704476 47758045 232988580 661918185 611105278 338207298 240420403 383302267 548158044 820037240 141574335 978823727 957187015 452298966 929368382 856663939 978476678 168730366 666983803 107223460 680116893 277373319 573526810 685250859 466934484 984948825 42124778 939494243 590150200 483042157 711151302 711550503 993112961 316838557 726500720 64865341 945182140 17043427 495131784 566537588 236566087 637654635 367663055 971322798 884623624 812321434 244453069 580286621 554767083 730983812 526847557 347089997 649334471 118789200 90221860 799311293 366709470 523862297 806030137 861799071 904419513 464437593 460280855 5137264 865042129 21286968 121156726 816928036 217666497 657273360 799555002 333094038 346805056 267251357 198749802 119934879 440018859 256020315 655263667 803737268 926807754 151057930 420695676 512405587 855105503 912779459 885472622 986003840 550594270 622148341 909469154 183639092 556229812 206550607 582197568 404217380 781802152 780601492 932326054 676183174 465501133 406284949 425863822 320780863 603984327 178256589 407609386 800928948 467086216 126926226 646917544 345765547 506281311 115603566 831705825 72762543 386775502 304023953 698005814 779681129 503086689 25499984 992440342 329178930 334789068 854134360 589509940 368130823 867175866 415503478 706192249 880922834 572454837 102440958 662864427 122132328 163751709 851796603 302510794 469625082 96884512 504286450 603821042 942265160 59848334 545586649 121498217 157582863 22437497 348788136 950914486 500420187 655108087 722383741 119668682 402280605 394807755 353972989 578466857 911760017 443467574 460365431 821731678 857516957 51412309 124187231 137447007 551179636 418793527 980113708 932363916 317720158 518580116 824965634 423088610 594532334 666356755 604692051 936977254 822629623 69602648 23842076 536849943 156599704 138329276 770785787 8053444 959508576 870046208 237065257 168259155 566879294 766194649 52417628 461029951 65622261 677856946 89544774 990693880 190597846 766529344 575599797 120449783 539985572 214688473 444614946 903108079 346102406 696269990 691810037 20866265 986109789 157439293 585777133 409194276 337549728 584523873 377786967 977089568 778298439 673236501 125101082 670188551 190593617 966742469 917545620 520860186 322672442 474919383 485106604 998210908 502079962 349789911 885639206 130534914 513681307 313360084 969140729 934200318 571914969 9824645 489732318 744462546 619083530 693523207 102696293 487726111 549000502 101197832 565294821 994207004 230302280 155853511 197836178 707230380 196907731 806279668 666935093 423325412 474846303 425050787 482942829 449476656 719954087 193758421 41556819 229803352 291255129 626464312 628626887 241830729 44999370 641347871 793529271 640851377 979039576 831129795 1294521 961431980 437422034 382822826 378008765 939276231 878248634 72349889 705637165 501016825 970282378 555393787 338219167 694915445 642056760 232851111 493273335 315873751 183944166 914657442 375381153 947731369 421321105 126980322 867373427 291667430 94468612 732692741 941899055 752622092 958551752 465540166 525782931 850656818 684523006 326719744 340159157 292866844 762589916 868341448 629199514 376219323 569219209 948627236 922126236 795158136 107307527 311965850 904995164 154255452 60492404 765501921 106910509 349844129 550675574 151979555 159833754 698118731 916279598 416400685 725207798 405336620 824601835 557104295 779458609 652246101 822236172 3408980 513188322 675478408 512799355 788575697 305171674 948031802 344889712 805180658 336639859 734072668 833333093 304673467 192334766 531191135 380572453 742373531 292311724 856981593 134240417 249428640 876080919 956240703 440408823 656967361 786068875 421330963 30049543 267860340 605110164 402204605 526783579 673751251 555726777 119062132 439176415 785216164 75438957 270128068 475385754 747522246 640124420 766297775 140800951 206404686 474217828 645212860 599565894 27708845 670614942 861224543 468320315 284327871 132824554 703433828 519173402 621104535 405934207 939115764 213740566 21721255 701554100 505520807 297326480 67505631 832836867 376527522 501226184 167782361 739731719 439208186 363699492 219114521 668701697 187839972 574400176 415801117 456663293 366182987 856763742 892152215 622857250 63438521 879487083 542236595 889467994 395168169 161199033 52647894 298230476 682836227 778364940 506515173 281141240 777631181 662979863 755002565 976187759 464537720 37357195 918477161 699814607 90439993 649633940 452653779 892851995 592612551 946485910 936365720 524710954 866424700 495780473 900310763 805482880 23631249 980564124 396008473 247224035 538404796 152161534 857383688 531306519 777734355 892092228 870580018 296158752 712036222 987618218 812765537 261188690 896005630 55375753 355454183 483984586 751158330 920278769 586136405 614886877 63870505 764661888 257241533 401259044 222388839 732032783 979796494 732022572 646676563 665923772 804978260 930043448 604738968 21394473 677631164 88463919 184226492 133898177 689354763 100064443 61638496 358198758 478135021 774445432 35673571 76986350 762197548 511551268 978742986 371051460 240835355 807206543 457196324 736540762 284842519 648796861 186350120 568918936 535394948 99856280 754730279 805023846 88786436 17855671 805851386 262667875 138297287 311319624 618514421 492587842 317626006 724326382 240873396 451262133 361925121 506813207 303844908 742764280 278815264 169228742 615375619 801330904 150358485 708734725 956706577 279034384 126407194 273873846 192025816 939884344 64527995 77051967 958091887 170080558 681372459 555148252 570969761 513551107 727854262 234139489 355643779 721843069 644175787 176805773 837516571 796655830 483771945 767071317 148042671 755910424 280406718 832306608 610385821 434645199 893407697 754745953 307263693 365533120 270043573 217311308 123445577 36527429 250355836 963421876 164372396 433968931 554586958 702938221 517196642 35722059 92700323 305843462 732862306 683561132 394858185 881989705 53403379 402068054 825564827 199332355 461258318 32798927 565010358 619518319 963090886 109813462 808442834 548303674 393510861 180004941 3021671 957636563 656166467 970915810 827469467 379153690 958029213 140435091 950640636 830814863 787105022 558584347 133659030 582784321 502066337 244378235 974470331 81634428 72731331 493510289 623165936 273915811 118659273 868223622 431787320 428276800 689656464 402516019 844585593 828872087 984823856 423271857 869612934 99841201 754102086 609788063 981678013 107418529 755041721 181151411 240669623 535295611 551202413 487749224 251329817 831989895 458417266 934578618 926528561 415074690 471378058 195354057 670921956 865803461 140081638 321002812 980572152 100012899 961196873 187772304 190541852 985332922 75375560 51552360 321327951 437491318 713751222 659199092 673758531 313596244 59670047 445704662 753906926 156615721 61616724 749257005 147795025 414740935 81672596 82143739 209149480 742319737 590948617 435121789 50294737 475153890 682684565 717774612 664446391 440305651 532854078 502061208 741228159 987928489 115737731 315509615 262554476 673225064 774025657 133477671 659806489 704059035 97797286 436947514 834556176 445140727 829326727 761247574 896991223 116797848 878754496 890435993 411332488 955541168 880690248 22755472 585174649 971471011 969325117 28768098 647914409 869474173 838804026 748490965 743169218 931354862 166987009 309503095 992417793 838710734 925758890 174810012 361952126 982834704 857366900 188289328 550575599 107734395 766225556 988546164 23852979 960959732 655675954 618778921 580589508 521470446 923212130 224196 868037820 271444199 751665482 969345392 404278122 721944217 965919754 183911873 576612731 410889382 32811910 655376648 227259549 160426394 164834272 844103051 286432762 174425460 828115480 851498749 13177452 935334544 763093731 698781428 766629162 819707354 213235568 154561975 290172643 87916170 927863078 146138750 310026281 543654450 313410479 354246761 378088696 301552281 517642367 501489290 676353087 980152986 276504335 60052492 576704515 596072014 267178529 344073941 524644824 106504355 693010969 646957201 701586171 881334687 753145169 620187695 960010623 761329430 699351071 477064214 424670658 661003083 238099195 866949573 484987599 380119143 735930374 211732773 210525811 121972548 534677678 112772818 169341212 823296464 246637337 445968246 196359318 312575436 89345995 422522463 299214398 714906424 70910015 839292016 49999061 414466907 924485067 981081893 654984182 321101910 54857064 388742055 302674497 453830576 72193015 443207148 884546191 418417177 544492539 539511834 910801062 483843003 281874197 308266235 453656258 409386176 613611138 342295759 218524715 135195744 870818466 424317665 676286120 451633560 366150157 225358724 478297830 971870323 830644027 796065605 362543304 888512411 479530449 611596079 718218585 383613271 512008843 262386971 155054575 910238532 278819916 107377564 406842384 193213400 142113647 537226492 517559428 974112778 785599948 102493886 137872634 237460505 741113702 685124541 915357438 686950590 336386980 414388981 909876898 912768851 851721711 824631844 917286248 777595898 385707716 647397429 224294622 954092404 451354722 349005397 426967698 792718544 398039038 670130781 837770970 886804971 550211669 166432513 901188278 899829396 76946156 572385945 787820933 256353553 381466525 577675573 636142198 938485096 932561159 925378927 248685493 736193721 920187392 99963015 432373619 300510884 850143539 34266247 84203094 577171647 112415854 733841598 236634469 94961928 658875066 802162962 164655731 817737336 916965470 647413839 276742701 466363563 784561544 303840751 937207363 915084321 354305467 434440166 185454688 187811933 25874824 286277254 396025809 32055488 619244237 663197636 9395327 367194719 217910276 759404354 963016587 828114904 675209571 777215217 228513699 871560905 22216952 985598946 932836891 495365062 790937488 915899792 297130414 513435664 720295903 827225521 948614363 57343172 413476307 29762432 83597327 623290301 55505299 861700708 596771012 44178315 884188215 313767594 113163607 538068978 812991405 384730118 874174150 682535832 963799226 318949395 61500091 665871360 603362932 804813091 780406588 879888939 225708426 973807660 216913009 287496484 646781999 13418724 250320807 984444207 318850752 720607551 35147853 39410397 846808807 274092693 779739340 309552327 327052365 956672636 59330856 161771725 451516187 901732695 157718771 571467270 17561482 993486466 909055182 890625675 988449692 319073735 130752642 535255669 719340783 240297370 941145993 799764403 819306026 727545264 142632877 795334591 961336285 756736037 531849300 773279306 844179896 105434733 919754044 338536821 39244580 108372215 867667161 39490933 512825379 847200780 739820122 917077463 512910326 399435783 545853242 742277040 309716552 760352530 8032 889545707 73567813 119663049 740970426 644824140 675413988 797504716 30697046 844762846 630703553 588236165 567757293 31861421 382809249 236176819 343695319 364131904 99994542 928733794 543150703 246771894 716893822 230320455 893804612 336604693 643174793 725799531 260146343 479151077 604350402 242202581 102581218 909725462 853777711 555033727 556216466 415220955 611275410 685592051 571243928 131553914 665746763 675461896 512923089 813939385 579759078 630636534 662650962 896171401 71516007 485021641 112235704 500437664 732363533 13699081 478711420 97850469 446261023 138993313 939694244 444017045 640125396 494870079 470900010 175580933 652422651 503226174 8554003 57812126 575185356 760889771 964340813 589674613 109831709 615558859 737997808 43152670 748316145 661543765 109040055 371359163 514029958 296228285 656900032 93941709 180624096 920442964 569578710 673103939 170327223 689504895 253225345 292494154 935798228 482490608 709144267 816604057 545203404 307677607 713002933 795547683 216198560 715342417 276492060 132426045 61107257 482879083 886660860 497107307 199874216 830399107 458463563 981938885 799808081 675059805 721176577 338583213 297378100 587137906 607267907 498834545 972434057 203976685 779418830 684328534 133045059 45987103 384180101 269279308 512594403 162824442 447806221 477366026 573455734 351596768 801124859 228565165 53567627 615518274 467178426 630745290 671116784 111926697 170915124 941000083 837761339 473067381 617027652 949730110 375554017 7036437 941546727 794965655 285294133 526943532 827997601 701294914 342821786 522504702 388239295 405037720 670740800 147115719 939045991 609273530 170338613 875639853 437462689 294307880 368455183 108806602 596651885 298932407 62468643 257143982 460853809 987971396 561418602 936759795 775568822 873643969 220785348 954887579 646525602 893096919 867935288 468550976 448387467 405469733 984926248 729715349 975427476 477409929 835303897 573762679 60175298 231226318 173828884 336963187 735150318 917804485 269534157 14333955 264984828 749801054 780036606 796895113 432742601 745328292 786892631 485143498 498884985 294724256 137745295 644742142 215227376 357472897 325927458 983299636 626205863 124921447 852472988 311622554 814578103 74318695 872374988 875209337 511088709 622946135 499925169 419596608 485070853 972257138 498649029 443836736 75812667 623859152 928221457 74361180 374120588 992570136 664080663 47882625 119533385 439221006 17410904 79201326 918719917 596472174 832161249 531851444 874725814 307357041 851068708 179596304 14808403 768534083 108729405 631434668 302418891 4219470 56345162 350112788 149785680 227583923 160033701 245633445 946711856 773759657 416759760 484666930 47875870 377115871 516501501 188667601 725416106 149771702 751884258 742403545 895854719 54427774 19169904 248100160 606089161 800937116 526008254 676931140 973672493 400955406 194266402 484960878 390678817 162351638 569790832 661479825 474127299 106950417 546141731 153872892 480861995 103540155 597357760 710229137 380204208 728580678 739321508 872268305 569064342 924703328 277632964 307134121 358659309 188934564 826157137 514040431 768367686 663027543 241589619 67596930 259576145 333119828 407819471 185810046 927321202 879259068 158006825 315415949 37189581 410524243 273302467 203069200 794271787 999333119 710282823 193902236 807250816 473680920 289259194 894175775 251958896 888424637 244917361 849700880 930385563 753644286 181455967 626282063 533088917 381447674 164493223 69332079 803226325 903926166 790287818 146144815 919834386 141332493 10413995 220537996 336524764 423421370 612964946 312281219 43073483 411190768 994750731 213026992 793143591 333076397 703324529 788584751 26030070 405298441 773648660 376543288 529515535 347862112 102326734 76119546 263392141 439309089 509492876 472811739 692464337 58531033 918901812 406560479 742447913 166773270 13464239 553941451 479274630 702474468 670945235 307541402 11245235 787643870 465189512 517769639 955206506 850089603 633874544 910769566 368086100 183737733 473714321 382887884 187372429 289878833 403715212 188847954 27754560 357825827 263065835 719516526 924257704 778588394 139830904 500585445 916660980 238973179 368375624 712141730 961798352 562947209 617049837 452595581 703970453 473834251 528354423 968953866 849858291 819316082 617266964 758375367 128367736 90850050 779411987 404636802 205476821 115297457 398836587 421809912 151820660 563044217 128808515 87697136 494838798 820767248 904397005 64678423 566176663 33245196 409909249 607235 921811344 79082398 370413308 905869417 514096013 829603924 329500799 270969709 760335056 904209939 178989016 330310476 742317806 325763375 823627048 27365433 344239241 87380329 597339667 968479192 117293261 88083205 79592287 943551451 379239177 697782701 793228865 712286542 241967794 743478503 760316199 85034414 226258260 781310848 382385764 970687571 717357947 679944305 430842631 747656255 17509039 291548384 770141763 353330370 249945664 550088757 927661728 462397926 539404162 748772109 495220518 177574293 841627971 736147422 98198507 246146402 170914280 772403741 588016598 965075790 115668610 256589767 983556213 387794845 280309566 2955968 542098832 138079006 688278441 405683558 87672497 616652325 789052494 672292401 411387897 973546331 797523199 171378733 417437823 829307756 751177847 398578932 36307971 512065572 790355284 959490212 906654488 369827544 769983881 583739872 58049167 630400414 711183055 220037537 40041933 5646166 783218800 280647259 739832506 792452543 314191737 707044981 826074544 346921430 946579332 627544091 151685107 716880134 982830472 489665339 874398077 419854424 991670039 616557667 28363210 100733308 70692758 202703290 578076445 402577463 303876461 22899712 795072593 92388704 505609962 474916641 99090849 289730507 353037862 651247139 130607085 351081530 994720741 176525844 447169703 311295497 193372876 905307143 43679993 71448680 549462349 178625789 977527771 610372017 370044880 393963634 731581115 863124976 192281463 54917465 551716040 366198391 965204539 666877594 539395721 673989824 78633942 699017707 642993316 858066303 988355770 536818092 234736564 967544468 809074544 246317486 253120355 129838708 667942784 23085602 57548986 101150411 765262047 791373951 219108178 574398779 365427839 517741077 416067610 764656246 749681592 724670157 736631123 609457092 90945355 453543841 791513266 61557219 215460290 250029428 117513824 150611377 215131957 142909292 197726153 676364569 619468897 99345524 595305584 609569707 474385879 351534035 430359564 684548034 716875935 447561819 430518105 886706562 366061952 683879411 804715791 476058757 723224628 43418694 951818798 426372298 488285854 98744066 410567745 829091297 766117886 650038887 13624678 130442110 755567220 414391602 548601639 804249362 792188730 100815351 841128885 52162724 904097041 994001725 503583004 207934130 76141322 407508693 917866887 39054379 207500627 729212083 851856206 614689659 106636061 64468153 734771173 74375337 746086085 282886878 590945504 384929631 586624046 884170878 200631006 799391009 250871302 986288470 811416145 235069658 760397266 298566334 588086193 93857350 521796266 84691523 111132221 768052088 823105519 91423356 859996868 41850931 237075692 601814089 532391616 795936010 97379675 534532005 959450374 949656917 477138075 512662974 390031423 875398831 755636427 276426734 821869721 916797806 113313593 596586171 692980542 714185349 900625556 832953330 418743102 268315791 16027562 967882295 28118106 713003048 122410595 314471971 383176996 207049073 788388664 958123594 229211801 441260150 107092715 163282817 194040418 85397539 329505518 830488336 922966944 784440364 732085309 128030562 637305680 959288692 275327793 53681841 707341001 329307777 542170337 732538176 875277350 80236212 883461884 184214787 768969863 734269628 933053105 944981188 19445256 316727318 938548625 435904515 932729332 911012297 402023409 55056914 766922691 956026783 380818279 841787209 364708747 743411335 562559505 379787282 166402646 359438003 593894685 733879992 230970323 603715040 887680391 630448012 970671020 928459021 661927375 340492691 138138089 182595451 483731261 244853887 945248295 579884241 111744906 779840370 692870978 18130628 613095267 564677404 664858892 353291312 711225221 972577951 880718309 927888847 985207714 15884497 194178331 18767484 11000631 74496617 730969250 30187347 960156572 416566811 204503725 69565621 596125032 299793094 662254231 59745396 124628468 985289625 373836956 306319665 303426796 921182744 809333963 775893948 132308432 593516940 878738058 595457827 497253722 327211273 878529292 674362312 188498891 66291966 366110634 773635314 141921706 76068036 120734990 828631649 294560962 47799912 356589195 30515127 192748554 597011483 490360420 801531315 15455789 644076853 365728983 710097021 528840107 568393120 797417540 256432703 95230118 915817333 647183400 215177656 607600633 943799043 359231912 236440812 172867736 170847730 455692059 25519518 420499596 380246353 733828319 297884805 206497195 581155998 946815619 265507549 712685076 758173082 446399875 383680296 53802675 583879340 789295418 186577763 702221476 833908858 490921880 806477502 794287509 36716768 728863167 645072839 832610198 531588213 882964819 900260822 314633825 837940017 812815027 708018104 968789716 182231701 23658040 398335427 151883409 505484666 944492118 590969156 236366514 118595927 762735100 707783598 227166735 965526884 317815051 712726614 658702298 886269659 138978506 187882220 513538441 752656212 914622245 723752500 897355910 234567537 650447876 271438449 396861882 936442847 73575639 705618466 751234144 844470135 473005755 249497810 624763153 98235994 256645854 483785083 691296722 946026213 295758411 766711922 836897941 288177849 411111920 857021220 277581503 137205486 427636942 859120225 773391851 8168870 273560974 760138272 839132808 886904513 358056858 478839213 952267808 664843675 760315216 495933723 75183850 799383411 111378600 854102141 273966128 662102382 420939930 730864159 405502209 247510362 669847920 697093569 850130781 646860856 697434474 67040188 787357886 848836158 871785064 184247570 559750615 691748219 471764240 517983815 380157942 798116697 755073817 280206418 455371227 220881731 110060643 882618320 411254298 911848367 769191367 470336752 381208142 833152190 411549740 329362693 923989833 245955643 302271300 193425137 444564704 884073434 460163661 276605782 355915953 70916660 504721533 954589115 853437428 904512142 988427522 907899605 84436063 737038684 936586972 159544788 58785895 721055034 797363724 197477308 967386311 28392056 979660745 347210514 820382420 91332413 646677177 457710489 584185538 767131829 284518606 441723798 882453641 296549756 948094031 631766150 596554914 32737364 62577958 153219185 87711736 794451029 112103872 378135119 830991712 458654972 469639951 952359019 118811515 327343354 408925005 392058156 26469615 485067646 322203873 939169121 713377671 105747389 894067263 440961329 995294869 946581933 19111370 794149715 311282994 471256618 760485470 696994566 493445180 336675325 362671844 914656461 672430208 20636074 265125889 454498671 972456546 735193547 914052446 617204989 688761720 615136003 993842731 312853928 474205932 599554282 702452235 876795359 262646146 320315611 830665220 392826957 455399814 631742460 101686988 948711186 341451080 819541320 203524946 848107861 641488272 213579776 937834538 215021215 357349987 953979615 664883114 452368548 918148741 367689861 503368681 74294 219158314 386898099 213985068 517021062 667407430 98638880 95766208 207295366 340809481 750938984 700244635 556828035 532949106 105200151 205662091 155065057 356637863 957528424 923231396 900189072 731092535 974608726 328038693 691291026 17372172 339972821 353684307 369913908 748892595 31152057 252863657 829972115 390402127 229605682 632779498 238222013 233597527 693832874 231572496 588208509 634937337 838884254 797425222 415918830 807578453 487266609 164122369 713047096 16894789 454045268 661145138 563839452 29812352 314698222 43498490 392233398 39357554 669456348 47949478 803489431 900956608 954647933 642453344 562756961 379949908 873055107 621514069 909896492 758410547 929760703 486996277 685578080 265151373 525989283 627928088 971631708 850043877 115469442 34880359 186004875 519106303 922173132 10692129 618937658 349940058 222130430 983901130 320383948 746337250 339465768 433648071 297560328 72646977 488617381 543652430 804493489 655523734 320618217 870243252 140215861 260260321 769180051 398355428 861941640 666562688 671618074 661158603 387434892 911232230 356405008 106523905 131024785 378791711 107713461 475037922 652546502 938324630 152613334 705203302 224019205 489410249 256238534 214317144 27824669 802245220 589895914 147400136 779641601 433923593 66040 940609720 848908662 665801879 423886399 343317303 392657513 892985374 272270553 820443312 386161794 191363377 946193833 761052198 897686351 176762164 936581334 197003282 95365587 716785908 24679789 52544048 932071936 906907770 614807886 615722093 757433968 515111011 544387245 62529696 945065504 18639190 740440576 266637607 585887823 241772328 513591869 973501681 72936487 924263642 743885534 367729393 110112245 124767980 119536698 322153719 127728367 387701572 397987469 510564962 387784532 651292539 394182343 523297135 375664431 932961740 823911668 208879026 899395739 617369562 442927704 712911022 222409730 836276759 523352052 189241216 101433029 361485079 317513580 302023233 914457551 486239523 395639575 940695240 757966035 513990989 842790830 160758300 822861303 415612160 65494809 330772371 932072248 527359284 735801491 982526556 355519992 765715015 389373815 283671559 341816890 212311558 280618304 152036763 427592682 999380450 508395656 798657196 524675796 956940587 503275985 338856879 137445056 425690990 310500637 415732315 89262997 997306814 494894960 677965785 953501822 260341019 890861503 568516517 746778751 875806533 8941078 534894845 317240118 983949800 540024897 139577605 584520099 456672132 837501503 702238855 130384748 480790534 218788258 780813470 874750161 599513246 953748343 371798278 740305741 382177048 99304142 753395275 698291964 90442461 338223233 333617199 170315001 475333242 92780169 602559176 985981516 672314649 176368695 134290141 456009429 875241955 205445748 128201437 37646987 421952820 777453265 418293798 744183115 660696018 975976473 994870528 461258826 231436964 966741566 208158693 218966888 498909996 944982045 122781290 770578194 467861075 182906976 567084735 130256866 473478248 932759781 242550382 478512521 707786678 241637132 821379406 111824712 279532242 453123230 225229521 98073719 547159158 240803886 700291150 197433336 283477269 16490583 960664745 248073573 592933946 486690443 947980655 438015802 464439746 236515309 913247029 420106546 85172727 17391693 543420666 816144498 271535235 206018043 389719758 204262934 749653879 405697905 525322248 969054394 978884262 70932637 623880832 339828298 762834952 762360697 359442081 215584563 136056284 2592607 762108242 462232551 763954202 899493267 192633403 989062643 727313966 270988450 496067940 950439859 940251834 810007126 64905758 99109013 65943300 103997972 937446586 416722189 957369458 822672677 24267658 944378219 236650094 288706685 51731475 590449123 435846053 274187937 105583720 751541179 721341941 491424395 390662365 854847911 878288881 872934750 75823761 231075762 912336980 529181151 455066778 856079901 937023184 952390918 243654183 997498988 767334429 950341853 361430599 99318015 212508142 612427563 777342572 546445544 837560049 65206490 589471496 38454951 256858370 21364494 687439547 744589447 139710281 959402872 197257832 399924505 256585338 479300684 751631713 72876654 152685816 896580877 399251812 836512763 665257696 351627853 872072154 518117393 280199502 224393222 138868785 860830356 532813932 122771513 311186229 781353212 504574368 677497921 353788225 375359295 508319921 157742498 852285328 400064020 261965169 722732077 425172894 578737716 849413742 439709483 22026254 133062489 148783006 32359628 997546997 245948779 608441403 199368827 459162461 704723500 896928095 196291399 765846238 61490414 384604173 137253494 134878852 418402943 190195911 881034684 791259929 536726634 167279461 514750351 554431203 792556492 50151948 444299085 314697051 152706973 720040078 612433562 961532657 703791277 144883801 644910329 389044636 299389611 766539957 818898280 414136270 697824315 319863124 296387213 901505059 976451384 347043113 896967764 201842888 187186213 704297970 727892402 718291232 339245841 397716570 367656100 713987759 835893991 665010996 125029837 783951449 205203806 787220864 87638793 873100657 424833671 57232578 570383956 144485539 867297260 691217866 634868586 540784289 970201479 386567562 130246811 59139542 416464589 493021609 250471993 123386975 499159829 607962555 909223510 96623840 65398559 235391821 29771181 982872505 129022887 73282761 275270600 823329690 432525396 462266391 49892144 475649899 786983930 215539643 748213934 149244749 609051384 214895052 545804525 104374795 262562872 463543702 508760960 215845346 252098488 300053479 502062811 370696827 307516008 328700410 292063468 33278762 502665203 890742984 26189938 90270718 292701226 812015200 48782389 551696732 982195976 426869807 848017658 157191278 488235994 355585364 57518151 792051733 652405990 677927025 514592510 762755207 914393486 8037508 199919053 545688161 83334929 457660197 831733878 159258383 537624475 370921860 103340785 715376928 689488715 48861836 363628603 107181506 228573846 565588678 815324501 467054866 724186652 144414917 736458628 410668305 136468354 576675980 789568764 938310167 918394980 552574022 832250895 311815781 687278046 362153973 441916472 702530185 133351197 303343812 111748489 660557713 545978841 105374175 389164594 73975832 297987303 555342942 468274983 174762984 446541561 600427672 331776637 946604891 430441496 980830339 652189042 494886694 249612889 323995596 604814011 474154178 373459338 805107495 268489157 233237005 688129410 244300732 999953092 661770837 725330402 946367706 197260137 11373911 866883444 845063725 410465688 68648489 816215569 983440096 876056064 556322487 180104312 524407669 107947637 624263254 87565261 277867597 250745668 727012967 103219239 939731641 271240667 530724395 216730482 969519766 206482209 602364575 817074342 862417710 19876367 329526433 223291462 943245501 185389636 481409203 681297557 452310662 621556579 839325228 541833939 712069058 652409229 764394982 259095626 190866395 939234592 908035218 435284833 77834045 284322617 115065792 888634084 664855902 977247445 415023990 837554433 487866568 882695886 426703478 311470897 284518614 119767078 167269499 942330982 630115567 174297216 587217765 47718365 854151744 600366927 839075929 572485000 858824772 815212024 581805465 388719526 456250654 474650304 952424714 544142661 696307302 62834671 215582309 702591549 561298673 205423311 171600531 814986800 633760364 162689554 210787389 805217440 34003825 664293366 861674930 21501015 199197298 807228777 457422982 852514933 346568439 62071679 641770124 805886818 159356601 660916152 490638165 334494936 665404524 512976806 348968561 148427404 208807591 223388539 207715576 824015696 422787728 226874858 397710920 403606082 959067860 693947656 501842550 354273027 32362227 104228597 167880640 812276379 993115710 299636215 6073455 852943273 510833113 196453375 442147888 805406620 786349633 540099003 311695109 14152728 304108081 207428303 46531527 748305816 863526311 796899237 898783843 881881430 316082793 504473670 531290721 510387026 770737663 598662994 851646847 549495482 854545908 566872359 621735526 761106696 197598457 753252479 693089209 47444214 228303658 269630366 543369661 173707622 202326221 925262718 452362281 815227762 68025497 619051057 735628875 773970333 417075367 470548819 666415226 469708572 982512861 200265615 143746878 294420656 600632506 604829261 525438089 181129814 227061548 390919178 870295406 579591330 625295991 722938429 935503307 101929304 815429831 605383255 327176864 497037107 276829439 952304909 843284131 797196333 37337299 527079105 696608490 91081952 604481240 378582758 737554521 851058293 855647990 810156567 397967313 203934072 273271673 401472155 448782525 823058437 11948022 557990798 304198481 251034127 974804649 202357572 608110223 135182105 3474143 495618072 971222760 83284797 541883394 561154302 472147911 133082655 384954733 909337902 912386822 209823682 900591957 825722864 456505195 406138931 651037368 883068631 609974389 393077987 814268059 513806600 280978713 613721338 635513621 79373391 783932735 648695847 905404959 352669950 243360140 952007308 103741458 425236239 498024920 30522816 70597163 948372909 565812428 601239224 967557461 726921606 791367047 441182087 433322756 377343698 794148383 964174569 139363423 525611188 652476448 584414974 463646582 533400380 552969979 910363179 392102207 449619841 325209638 264121385 934254646 42652890 261052814 915816374 943594990 636896228 923371285 249829591 222468347 319666371 227328332 925961745 731263859 728372242 839343705 128524014 945091919 212210792 387933005 745043581 517417927 375391802 230358537 752036291 622105660 981252398 285566998 595251214 224839337 606415904 835344721 825683764 6205507 123882069 403405317 385013097 818235992 762021711 332331707 443853629 885421362 392685642 790034980 650158195 344427251 818443781 253927324 191802626 291923462 925278162 672255417 580358757 884907364 685325182 481143188 679246334 9903630 401792491 644088687 744782297 240972839 907755631 969008930 240230503 78142040 120429365 963223784 112691742 193424550 528859149 538746644 628073688 817009715 992676581 688861059 179524032 584870499 203244903 340833391 232823526 812012865 473000628 700394578 976704330 296189819 19188916 498748484 904717426 925666663 852851861 775124095 474386434 38000443 326997786 672149425 980163871 568031122 422430093 393705612 448607767 95732451 431742440 165685919 779882824 497284480 135543043 884929829 605077185 356801749 495279317 875320172 151952575 452476865 561529066 812419519 982688490 587021289 867247470 18135215 610233527 666599400 189056447 60885859 825979293 91140056 340310852 875233645 904970858 124349173 26508953 421645794 98382230 740689706 926726120 875539540 596099596 976585646 152003106 712604129 672132006 24102245 648937896 930595865 10925731 371889526 248051477 658176828 668121095 196895191 979823372 18194901 627072209 716185376 992461522 824933894 465696984 715385237 143722202 823487048 699098697 562023948 217215325 31727004 659634205 477839861 364726747 294899604 556360985 296718989 391364119 755653933 599357596 640931897 431219083 59598063 194175583 925366730 76121604 369825709 112051949 168226289 643482327 798041193 960621825 155143459 626497400 347975824 730920588 700162081 494992089 610804811 340672463 546621646 806279660 729508811 998005885 523782817 136482798 246460470 364679824 943988547 730426002 780233500 766670920 22308838 840254788 678346546 297983487 967556222 637193502 97373256 411806916 318091831 733783910 681617810 940692703 695349966 608400328 188740270 321301473 760090641 939404818 120858403 855373365 156565842 183517219 671211700 484942819 577706642 173734084 626976628 489708367 516372569 548067130 632096426 608195078 233437903 856052538 73390004 177165024 827667686 293125292 324481032 284540538 55856598 608863973 904848329 215058575 422403213 625370656 951790146 922357943 339961744 566402868 727060418 229296406 47119054 743197015 93149245 907607890 262947175 964986311 110135468 71849169 717895853 686431628 87478804 912945831 46150098 329913739 370054367 371092569 849690752 814216248 808138303 992356434 504000110 800360295 987590932 49097223 440222039 350485856 848858167 323586142 998316670 332234933 253671074 151917148 452682137 618678128 328956644 559779229 459475142 509058469 808612965 247413777 202724494 740680209 870981251 179690071 131064732 740794990 284348200 889419665 135230390 280779749 801508392 997244620 639403686 63477819 148697327 865797500 897819185 332929493 440970839 739561762 554068696 72628341 783115789 599393997 113137026 832720362 930714580 409056776 165533878 439260687 544708595 538573017 591649648 558187495 991458565 536978676 862892405 394269242 635923697 264166275 84368079 126737034 270561812 208314957 84974391 112855047 318147359 51690680 261129237 683268443 103836257 826555924 137716860 457375474 600635943 14999143 403206733 207662460 703273354 904509379 763296060 321968886 403206721 513338720 368433611 120634107 41700551 186846204 353390802 140814059 797771224 963585194 838265248 331509853 417293000 289897908 386073081 768817481 569237462 430527021 377188614 412160384 869953954 984995613 743965184 678185799 590765571 108064268 704087902 460612135 42668935 668815846 876283914 911439093 594575323 386316363 512485884 605480312 381805880 504369832 701019320 629377070 504086796 941996191 815967230 378691570 159031645 262502004 271679974 181177191 182307535 75142456 76749516 992703271 467340226 326211570 446973474 777367434 591584870 820669237 831538356 127677322 474235944 249462981 39074345 304048386 615141228 169025177 447027120 250599623 992600665 656643418 603981992 250721640 132987290 490220125 513676452 90833700 696841354 141510125 686508359 983871998 174685151 687566699 257690160 347497292 38437065 673716288 850180349 252924113 353791962 431424457 974125621 926630004 28490266 891437879 821049755 264378479 958463916 344900815 707382816 404341568 760730601 864834541 398877803 319173596 524029200 672702019 810644882 289033526 817811713 956161191 297291570 298736778 845125460 818778663 942516223 436025656 231803620 791494559 668528354 105406394 105706165 516341242 448421228 22422712 596341713 369765417 341905221 577316326 820712810 17348407 825595227 644269438 264823880 171907475 212020410 381277332 571182905 477599861 36899343 567512261 343181223 539750197 386294446 29040646 388935305 4421480 779984826 349520440 355789520 549664456 820197007 531585774 293291530 422525507 849553208 848865815 838368685 590214444 407327830 194826854 445041231 628827861 962709289 193101808 506947919 634422387 348988823 410488848 290282306 7507008 601602014 107693960 125522472 650158275 960955905 525271365 837912358 380744101 890852183 200198624 860278129 223814053 867065681 775196554 27411992 653481934 740273516 797845463 593813654 265062531 907615027 615638223 816267159 435606830 384500254 249523187 355292089 712571136 743753278 753535926 924904459 386634450 265030790 669874653 943762889 407957332 204641153 571163516 186676385 302166734 192736030 826063577 44838785 840255603 800781682 667365561 750804383 944286042 907222726 151040533 850855572 84906708 828692828 586030235 894580570 276696212 345116849 515089559 609692979 309375024 71902471 880601021 526005976 210448222 29811369 135125464 631337171 912408967 246465519 193836441 560727786 403554869 834896746 949224875 367823336 331720697 948933014 140878196 152040380 562271679 468801065 396059166 497309129 734710457 318323764 295057340 313841072 527846819 172796702 996924538 984520256 350417660 614979074 947543023 321373610 648460815 252690911 896879509 244861691 234808493 925153725 859851175 948764572 368391959 672213140 640308070 810352620 945637754 457669680 550962023 933677459 754632474 131805790 752651147 525183591 449590165 452105604 765977578 210732802 90923061 99397395 261127764 32010418 494773389 186410732 366213606 509059286 491630038 422036266 523296353 112272420 954752886 355774968 539135324 193862420 625512796 743238764 701702712 573520530 94879571 997198049 890871295 881434311 732508552 591952452 349683889 394463444 447686709 723198193 587649248 555060621 630685982 110068462 877682546 240982252 310536656 362404907 255532149 994866908 200694287 851604861 509472085 398529585 629767591 763301342 243524441 220302729 345174073 510366739 843482295 902454459 341529013 87794789 250677913 712795851 299467435 97731615 933274077 156171314 703933689 593084719 429524986 897372468 749726989 728001312 938865105 48365880 755995461 427131879 619286160 982154912 816468273 435134553 752522261 591354872 863334082 674161848 369217004 943210876 24930366 908735150 621440856 272874336 724283738 165786387 264969196 611055983 657864360 46210248 783368383 607972065 60251564 402424405 448423145 101326009 940084718 597082043 750553611 457069906 749766600 876222044 559364509 24622257 424558139 341054521 38216555 812945992 513653675 859776087 565955799 226156559 401054097 496244051 475150627 137535001 720076742 198985742 971465208 152382918 672781996 356555923 165732609 545666329 557414061 899246126 740066287 721487416 561925270 675509 913835612 42697620 960097081 665260806 60804923 750015874 537151084 82905649 323231233 286134599 359432380 611315010 2111758 162374976 102059915 903469067 343101188 118318529 543683552 641840304 601421101 401816447 315732883 537675597 819283256 863515618 697563507 855462764 586131578 143745854 593685603 33162784 181287774 793309211 367164516 233572348 544413066 987712761 975603719 138915738 849310589 515094150 406210830 183526403 526016342 874150999 34808634 147997351 493813259 596166337 848476376 907716338 811640211 765550707 155064095 800177535 629973100 843986192 157795726 687849630 717444394 179454365 253445868 825561333 395789322 757052959 993852153 303509470 765806871 627265233 461993294 103598319 285326827 579379251 30283181 419755940 711303502 858484255 653929834 557497356 416151159 877919232 628257332 924511897 689786096 449672055 550005032 424539671 647006804 775536220 592378355 201989875 6440525 266125502 933526648 582858557 194356002 673166095 837961746 93359404 498331656 600699906 770690490 14896168 880393121 720160294 622934151 179680725 506282517 150534380 591559454 295445962 943565185 495710792 71195793 400137178 465351542 751445044 583559440 483839862 618343031 189078101 371273374 837551135 210535245 332777964 849159114 195789889 793750307 992953153 58792567 496912823 445980843 910560940 427626186 170829315 344867494 974139492 986898140 108165642 712074393 916361918 649175803 973255220 982944238 972004488 774057214 204853966 187474019 80417414 700004983 321360486 552309361 692186722 49368428 594817402 770881728 469426904 412119883 967707408 183397310 164152339 614625011 499542465 988420993 792883001 379575118 844507307 357773201 229177600 188189131 536951901 235940710 845014602 876056580 121319340 230265098 163375658 113839415 668521259 450693432 400120281 121612318 333395514 763638030 55666607 619168863 170422656 518227874 950766605 43435236 352009795 816614748 703580181 168881981 301599406 555139570 804416256 300198666 281480680 637415446 551661440 607165633 9902239 520464056 356599104 918172297 982822408 308527765 144559196 702767279 551767279 552461999 660165969 350336389 394347860 954828938 704047570 843484242 149095555 889793519 135692620 4056304 306481986 482612877 770834286 471663018 90481670 174244491 830166350 328427322 256010107 991025277 274325396 688696664 795348176 414133281 60608080 911286860 141813028 611792062 991273246 69787 182433829 122144740 477005260 423653696 499395972 802919697 352695990 894850482 339356785 453711822 575246243 580695436 51995251 535705600 729201643 965914065 530019455 957873873 863393969 280642311 238382210 269732604 954764541 276411268 668733288 675042244 279421354 345190485 472648607 838572662 284275748 585996486 736484646 951863712 70937515 606934273 597529305 240073828 894280919 234758062 741181681 478327632 424490291 30133105 303720471 919768255 30736634 303480037 395995764 644970978 478872412 599402728 484050932 334844218 458024393 60765446 647318727 689449629 41905266 86478163 572848072 821488191 792064707 101466082 453299530 178317949 909398086 569437812 593506275 519976365 987199386 572118421 960938553 752448853 370486856 101493538 653396674 585785857 818869378 974359867 494074922 124292542 361460773 371038053 451069555 401125356 885047591 295919786 707786085 218220126 519301096 886312510 833061964 853327784 609075270 491049686 61320794 579672218 828914150 771912568 274787793 927443924 264921901 69776298 707235916 13169287 668282551 596519813 112330483 657602215 505939890 644618019 408080051 892630311 279920337 785059514 188062534 471134030 453689643 552935078 325138024 105789587 556862061 926997695 722814606 712208546 308690118 424918575 720645614 689277606 61954691 685639619 171723854 345593881 311193517 379728023 573277587 374352428 708855802 463485154 215461840 799256641 823384642 108674209 143889018 279658308 768134339 589950449 234727247 873133159 746834622 288886347 864866141 43773869 379316794 915619957 756379579 988966077 969672367 817422472 531079449 464339499 687696740 826498407 865300669 195936129 880859783 75672781 378610527 745597370 264686897 282763567 239428797 50898442 950790806 735625681 455638229 2140496 368973104 562495790 104629649 257518843 915904132 150904011 50260538 111842915 289452172 367153159 152462166 690634945 747756953 430280102 611951128 372420107 110883785 107133911 621053490 250923342 787105673 858359605 654129925 67569203 794786620 341414158 700653230 208508202 63098645 486190185 610184685 422770304 865763623 300998 650775685 466915838 416281346 729507153 163540451 855524288 850920464 316149459 828644787 73336420 683406288 142008297 758772598 916505191 911245565 620724653 752461967 474478957 197925281 202362127 829822946 137780049 192019190 850084104 953402116 33245241 635180060 219909364 423445387 252557226 743183446 373166937 794288365 525613842 430357665 314394760 186953662 356414752 249684250 233466118 11639256 850731331 370972676 807674169 259279917 279999341 158276981 772148039 655273069 566022240 690531085 807606694 722229605 448376184 716334556 183096237 338570302 311367290 882450218 765880310 298615597 26616314 933960987 479329536 166509357 780435166 592749218 152029788 227939655 487212553 887545479 973565852 95468548 476566669 874637553 334168024 566113934 250818993 444227880 843805018 907179083 712790624 546875056 188001203 346943974 141630969 754380388 306894119 772864256 328645237 470430001 497694580 366852118 59193620 357021527 388321899 158133303 569818278 350465979 76192584 585062317 286078145 260574392 818816217 580196866 730433501 538314089 365066077 781489229 528046403 204704166 92317929 595971513 47911404 216434608 913555582 252413221 576635420 807891470 637545254 337029324 413372376 990476372 740488098 391141506 876496020 83486425 7967158 66037917 542551615 842091573 899771394 957853214 256552279 905112881 489922802 639688784 143228747 775582013 584703658 243604169 453953640 214027697 825652554 99087716 773715246 845704245 355201396 498625524 840607032 59966768 739021846 817730799 910031227 293754098 111631522 995659404 162119538 135731606 101342309 500666868 86567423 555710405 170167295 723195883 760915949 170095222 81322298 407107351 160893995 931050250 950157124 48650369 843546950 406276662 937403087 960374791 409017745 996734726 407040998 525365047 966898890 697348561 379593691 130085442 168347359 254794312 739206955 622920854 400074039 807320444 273796694 475521042 347030116 101048947 56333201 54814441 104383331 156443108 196079598 310768311 999917217 214370834 382991205 88433151 900579115 353410412 234622216 539172618 681439546 182606288 936891134 793637548 736239007 19657509 940465777 777374081 509936537 295508341 625292796 845734608 315231309 717930593 440426549 394897353 505448313 799058770 30114569 248469546 867135982 432746089 644703235 872288814 605707425 874404000 502369793 324091400 998264292 561580230 820098167 884328198 543397786 845630152 419322415 882786572 287066079 962136677 601219895 73152943 271491670 262176794 354042959 940348338 762026349 483049936 179488491 732100990 366826950 70699676 317405151 844657714 783251240 201685332 74447593 196975546 712955845 506579371 920186411 417576959 814944950 302035023 67065375 350747404 376082644 838883130 164122864 277952866 249373822 58812859 920043761 461525503 421893157 951648707 868261004 532450677 819766738 685642602 889352989 328122114 693194129 472479292 544968815 783442995 87652449 282816630 431023630 30549610 200457 564864134 207510060 970037093 605915860 151784216 94188686 244727318 192095143 136358860 469582395 361637529 663375778 767691601 114131072 171939689 468122879 451052863 857990560 166911676 14872252 703452627 982682341 471191605 723921289 434765595 213632131 855132826 608905218 578200720 736314730 234021126 655660151 113722140 314725187 303383769 621168311 974143625 17412427 922901080 502758330 472737494 563791827 491845366 452745796 898346050 516109050 52027636 631594121 546605811 855937218 845827666 584027891 500547414 9861390 55763573 483310786 675858054 945022886 247093711 486843774 265819737 523473102 606707463 663072756 712488767 504883178 501350693 724960377 690756808 890137596 593950074 29378476 702385385 334327838 763464932 315827243 926728465 132202481 367546029 460993329 827602062 361049151 328424114 502571327 278565946 319510857 971267315 142678599 59559004 947920307 19047073 812107352 889374518 585329225 131680441 79849052 89263672 672704658 515679037 564305903 349522464 285443184 660181755 154746536 923741521 615493024 812709778 932363367 940147684 585242947 253020000 51997274 748464656 211879198 533280667 875041670 414278234 229758712 681210610 333896884 5795263 497502739 647296603 661362910 461143096 344062871 239939551 38104451 191853765 563454060 356163644 282704451 304937796 859783549 281882629 728046067 306989827 656640449 966408027 325804521 193615435 348117103 273126864 125373117 382931723 188205705 505554816 759409448 397156902 591334677 478642737 940684639 525670895 143634365 91329345 834075814 55759630 471935848 246347156 660682203 7272031 322643460 374834677 728030163 18719434 36211036 632765273 672349556 513904532 967575297 503890199 389045068 618326896 73473293 325045535 361187846 621392899 715647408 456617358 402828028 282160308 741705595 716451510 559869084 564275373 858754444 870481775 862586266 876496580 912615254 327593738 271761421 451014010 363948019 795659323 815573721 858755904 416767758 817591243 772223448 510346563 881795608 143200079 437691756 851898383 602774499 668227407 410742831 764994736 405139875 195404122 905287831 834974195 360789283 457149039 670172919 263847235 761286839 216674703 432323825 44250959 753186468 934206870 266615855 408970298 125846399 192783483 989743116 166680128 711656611 786697355 310794361 695336859 622098533 721017611 527729244 824465704 616884414 39841283 799047859 219030763 162570511 84312121 682011209 199477649 94646472 529131 748026780 152402334 166519034 615868074 546326670 271088242 662539583 145158088 725139436 37623935 542236309 357130329 810345323 317779178 751952139 411687431 969372327 896238865 361429542 624982970 134302601 759736263 266231862 40322712 523179008 101571377 61577293 273820379 787373059 877121461 418326864 348885778 905527936 892738379 920513117 315374758 102128807 579705751 175279642 400795815 655306896 298925551 656560401 583887565 847976798 388333727 320600914 560542044 963474436 495925857 660978786 517438059 319860389 401903851 575119846 525985121 235938515 53312797 783286263 468207924 701182186 162069839 877130047 703466692 910608983 755420942 489715629 277406763 669084518 87719397 867379341 243825978 305638952 552480284 899299023 430864534 477067271 361371652 783118734 165494373 377279309 435869933 190729873 718573869 999219365 454822431 921781112 305638964 57047423 627488335 709309822 955985027 633461282 724869111 318100558 510773346 337241188 328442850 549254152 943847691 913219160 792790181 45760226 202566489 985045292 435789340 905122064 727351457 76831562 265549873 148850833 908196871 506070322 190167635 89559399 226067513 223022909 470665103 916535367 133698839 447097450 517656983 516162574 854617371 688668977 421568868 842837665 903244029 870295419 110368619 270789215 518223326 207672162 423501101 106919182 613798350 596253749 52325741 290376935 361561599 920638990 915480633 696338606 366313825 941381930 506321250 907604605 883238303 88492370 163107610 473591049 611229370 817779492 508075598 631064425 377211177 732911873 192393423 865154729 833335324 704770173 204054932 461017645 346645821 167600101 834580018 176613136 210258653 630139050 911511525 973433787 774576920 796288148 876325111 776642949 424194757 114234202 965432818 425517117 23808976 44303430 548755794 709046994 690443642 486444815 620329030 772259037 160235379 620695376 649456785 178845090 603873693 79276765 904019028 452909511 170957982 386008788 981253271 994042293 8598340 53863514 696861096 111788162 200930378 593854848 844171454 988016508 112749466 80095961 557831816 978736730 955423783 843954461 211962929 410885399 583506320 789889741 706722158 143318041 250848063 615680708 471641701 750499381 122225934 188165512 888914330 61508400 551956564 36360843 931491270 397154871 312120354 151345873 526903166 10225409 396298408 871401751 694677626 848063565 675305119 958867196 508043475 501121096 940221161 555225280 939278313 104416361 809193168 302562266 999015129 358840455 236992904 786755510 234978981 788437982 268858230 662158081 593044804 944938215 718802415 280178598 712191170 184537142 561612487 275616082 649165317 94549722 872337290 774340356 450202942 498517409 141985044 734020215 441109635 706029358 68534515 28410021 613270623 132267197 110284282 955207496 142823830 584495373 158934986 907457089 279474432 768367500 308436682 839754123 348942665 303865450 483323910 638382726 304177195 117028994 980260922 661145321 242730812 495227271 371473090 972624277 950963908 981161617 133200596 636645646 144340611 400900055 287904845 830119416 125997036 274386639 194953884 6438861 999772891 216503117 106925525 156083871 668777289 136233042 805304000 12547139 606386868 182463448 825503655 186595587 822761768 30634430 178666003 590200375 234022388 989510339 658394013 575935323 738302466 426290482 683288678 888236940 662272884 2260000 139927440 80803172 204583210 604740409 631045001 61840877 856393843 334857427 789756646 471892929 289633039 815784274 772899259 715090173 617781068 408965493 724637782 294702856 842715267 171913931 338193380 477566434 276853973 643574247 361314454 147107445 951326370 414631589 610349275 358781473 148226074 315735919 608627646 498417244 68093483 86967236 637694567 146755737 508253666 981741943 397540898 192657995 466777207 921209131 433157522 744064450 840492619 995260028 292601088 261933594 50808000 38902034 851084615 571995497 892302352 787692935 895856345 321268892 210625782 865515527 963623677 643422919 166832123 20249533 828155635 711784636 45170118 52302094 792935698 823476998 270656054 132858057 710677501 181706329 908566523 298251271 185079451 718079850 244429389 913670994 440696830 704629932 355519434 942601933 14514775 478226347 127357889 396908972 954491678 386214062 416097391 884835092 266211591 908680155 459626335 787659841 284107594 494264699 300618445 817522934 49566301 682338306 311460199 377655176 872213133 800187733 305696065 32356376 789961220 650592254 280933148 747023743 734177014 755216624 172344864 371017953 303918496 852552382 174821831 151345601 223840789 652901233 845173703 807786952 609939577 474329970 561329352 828106630 635479615 611074656 997989772 420578729 293686195 739045256 917019808 172518010 668235889 569072720 496230365 384217006 45095393 732487809 305962070 278799913 358806828 644342250 249252721 408411568 782010541 265438730 621116193 427441292 635347054 363130742 156309195 412533929 10771990 88748072 892342921 26530827 570669664 664212604 970141374 650061610 298018562 875087402 469566238 587053060 184151422 639657531 217189847 887755313 24043417 586345055 743113793 740290475 345360187 168787144 5731873 733586316 99784551 987630132 335438368 613811209 101332955 43029288 455120865 758453940 20921046 780643550 178192664 349690895 911284433 810783089 15890066 802202763 274404011 3321448 996605368 558224102 616879928 89979106 370230714 596258217 433204193 354587620 850804996 34363474 952678123 218058559 27343415 867578248 388187269 436972964 279031400 449538771 721416486 179633557 505886739 174594411 931252035 973988904 712611549 945542963 91041159 277284568 965380959 440139375 783661594 991483473 427246032 953863240 307038508 883894809 681618126 672026215 893818310 512186318 209989755 60819103 467627330 349263218 635047988 133835278 188282537 751635604 250020829 807762722 553305034 357331470 979502617 256549059 305657121 879447990 184859799 20472899 728910258 943393691 493628737 178515977 568479787 828822841 314987054 892730648 543729899 762639849 37897095 905156443 918666732 511986437 604787911 904481778 109827379 580704161 731235561 882156298 891725672 133855790 827852085 269167759 500860935 78015446 946615673 359214747 940819633 84639348 94103915 218294170 464735240 81590358 459233850 207998192 892549028 239046786 848569733 638146374 189787821 50621810 555560627 413070127 136759826 684417297 240056177 722479881 174657491 139687111 269612767 53401239 162288958 764947478 189593772 698128467 999181309 249596082 445449712 355746637 527843980 232642818 325354384 30614166 949238870 489206542 643081251 489962575 194415979 588955629 538390183 404504278 137229157 276815309 135867309 349407432 443827668 565888999 919071670 493638125 336936737 926961158 69164710 355796597 383399330 883607647 282624039 223199093 526745459 155209736 171451740 13890357 922250785 975144076 164768467 944188465 44724238 538847172 284459131 333691473 360951289 153712516 75750634 129534772 46140288 284264393 6147702 882585910 782093154 482031604 26645864 69001390 87451856 497183382 315421511 15448088 96583548 761008968 555986730 7621751 728857322 298472692 68747471 248078049 310868512 672774380 23343034 97564370 689433353 361936447 766119303 549335143 806815539 224455451 429059746 590359705 718996141 137380915 689465893 621889273 686590034 5551707 584016520 191392554 454755195 452880883 430190058 115248077 849734603 475810946 286655039 144436119 426674730 193954670 894621254 917033802 883664897 519113475 674358801 266819914 448576694 839199634 246702253 352748422 74380038 127304056 98142727 907984456 188159793 175492715 128070196 23463567 221500239 255945454 548726178 45734272 261452418 573591350 645646654 136531879 308852384 794919524 945219776 385615931 603891752 485689215 231314005 35087529 400338841 504977319 673081835 673859897 361035904 400696680 491052922 312814163 700003086 593689289 942751362 267347394 341240566 277171971 324746719 250102480 176116848 264146265 401360280 689697666 623911949 589788994 19673474 971277867 960877271 346178650 100520387 595347239 351187676 372250761 441720967 271203995 382449212 914724391 669486570 314096276 137647120 247034148 204803119 87783564 134700060 590431983 19203370 861423787 81316544 50908347 51462489 207859218 460494113 785599246 484366190 757533633 640212024 833984720 934575823 812982061 942089087 808655699 719766429 668707045 777323945 618552933 377191725 99919540 796710828 782939976 513207838 802752803 335416233 810659543 277009818 244059374 949572416 920939795 904495606 71634290 468136091 586767900 55528697 217231096 570078975 32524043 776068499 838503695 567243142 236933786 115097707 287674373 826601608 947435315 855164271 564747584 12823235 628315619 45236635 31688986 972921743 234092575 627362032 838974058 334991177 198502525 175230458 980736801 324135960 714193493 4168782 912691499 229985332 10854840 593726313 346545795 622563227 320456520 967873444 994962686 615757659 827796081 535418394 73884883 27169483 385152241 184469188 765157641 860967049 42810797 597046011 511419858 734558406 751143808 833604779 497282612 976631858 181633120 196614926 432312822 106841262 635773336 418613121 214338134 899354243 336428497 450501938 744784401 851567329 879975559 505025156 737109918 995101567 444969788 182621367 172812147 216299568 850292348 948013228 910380451 762830562 495919563 779104332 672900152 378994780 861694958 728804835 220490427 571114823 192178858 887333323 416338232 979619265 982029973 341743590 775870774 856735469 75174491 232605765 869497754 227701001 896282822 737591797 726414559 634521864 590311007 401190735 745315446 592308496 713201519 225157268 571816989 260288588 580856040 701339121 868587743 857735123 943449186 440107533 625312504 60832378 322390608 276747358 416047936 76718650 358606574 222462743 193214030 926367843 697346659 57640198 726952858 415662088 491715339 890112908 612592355 316932795 846303445 316837908 605067587 584657597 361406265 509976030 336857891 464248954 283563179 484631150 184624365 384257218 488097044 526787508 288003344 541058236 887504368 698108785 229812461 635559368 615387642 239279515 956043940 337884390 949460024 793869445 735837896 380931203 301367178 927906448 536566383 59148249 620759990 863147409 807251853 502059206 36701803 851593342 210354523 362572007 213712857 875553250 869705870 41944097 905737557 418574654 348258105 379259969 582756308 164327570 994942589 762353855 301238273 845064316 345575326 204351558 763999347 283427599 632082623 969846798 857906443 706632251 802645907 600292386 694661643 726322171 535986023 127771430 666894481 762192786 750669842 114117513 160325954 775166399 346060475 299963295 604056589 161424196 226990739 666655159 279780416 237150474 695077720 978531490 250462110 274168989 27499112 597595045 910474369 116545014 821631383 501949492 433566160 416330554 607512670 647663023 51820321 930352878 358421354 991164864 687111284 820331228 195206989 545004466 679426459 333518883 396620135 934082146 139886359 787173767 955261255 327343441 317098226 506130040 234817461 224953539 906875576 640362658 474329077 354083873 760476198 261973686 856603042 975907315 836671012 258894332 823828001 737204846 381644976 469310295 885611391 694773082 164203893 324228098 861576749 506034180 937634360 68055132 97216303 377611609 967275558 969293859 824747625 527505358 649091910 146439487 596853270 202865385 445112009 73700243 512441861 259593641 456342840 249020538 97008682 618807644 235204825 605615016 224349540 332211185 565559145 426402960 816527628 148116046 208365523 997768785 534354340 331473720 658961585 435187097 755613766 174793516 952365774 841956639 187106381 277244111 536459068 298620732 212387882 118389815 715366052 915455467 601466272 66781784 951247781 252805764 218494637 776305604 175068619 934577583 724996175 711571872 732075700 469840420 557708655 435802450 884282155 391718582 984447078 455317894 18143687 225736679 679864780 562364851 869032196 987089081 327210316 847963297 929132099 110979131 356226699 46782419 692232486 430168051 638952754 939280065 465718652 577641859 942410755 3654590 731731931 612827486 142971951 774560703 857891029 51360676 338454517 864882540 173574204 608470554 878942510 655033655 620132559 285781039 321392881 53744201 365051795 669829085 201138121 391202796 174268524 925111816 922402418 324448515 572473116 598215635 186473101 607296578 823065837 237463154 857970979 620119759 985539567 613560341 645982857 647815771 671336357 20211320 97724775 983882668 994618146 350739964 260413966 23203448 392740156 824652825 503610832 966564789 725043685 868403481 164563286 732666622 112162386 84988555 516591760 885380243 107564402 142704804 915026125 504380606 803346407 536780027 81680248 539612732 255303926 895865254 948317700 808528455 194175671 250779584 641799684 126381458 716403168 107359512 726226366 160414770 421517625 319140816 485062828 986383758 916730054 734486672 779723607 973860243 300079939 84373374 123332133 80283762 847415465 678024043 389234255 375896573 809466820 118268506 468136714 363121958 351841557 978706127 808799196 619957823 651372073 282672169 798668254 901169107 234123794 46114276 213745541 825597615 847921811 701890072 655018523 232732768 6601063 516930316 133666740 89554222 303179901 190312592 782917751 704644462 49795161 20231170 507256389 58432085 71399130 814908309 453256551 952141920 125698776 21607439 880983087 268891999 740405299 910608095 163939464 254147636 537197342 434436616 640893884 696181394 446165538 379231013 186485180 795186344 957469836 332718100 697558307 118455315 499226483 145904658 861970938 18129286 354757984 587587510 198464255 882834199 500040612 153643804 811632666 8146892 832154272 999928262 64718790 379248781 710638953 581354570 167969291 726105388 367058474 539234124 578483755 370005219 284242580 643842402 37163803 82632706 726013924 573206556 353282226 443679330 46082861 794804861 203302580 42232517 659073503 804712965 496468834 367071674 258887850 122631320 780909152 524585679 361842034 85492073 714039564 967654381 363977547 393164616 92013162 874991548 323975873 782973380 906100116 141422428 387836130 857207865 929199838 523056905 273960761 567201128 24071133 490908627 790108764 931436460 188630353 903226227 460447970 783157958 792496011 220710369 339268965 668355798 790150269 277870653 982612420 877728499 732047948 758069662 807758507 568540415 533058069 499671732 624793564 869596953 818684128 346998942 807023409 925189292 18744272 30404717 932427454 246071589 753813500 384115614 201041922 546517996 807665689 554261353 968307615 902754359 800146159 10574753 312598565 959590669 180117850 120690923 351576760 826125090 359285145 337716869 741121523 963567751 358153628 254644151 781685005 770379663 837337460 352417400 571508235 902027333 707650696 413551769 849322277 586224335 985132110 449942990 295712402 8011559 989807551 231241738 792294942 159799023 501958538 484661997 221289574 15667330 25612119 879324387 276901420 112032405 195450553 557958009 608530253 878558458 2609761 192029687 200054343 597071295 907637281 961211934 889871737 402839169 83612233 242586804 282949853 220417976 900772733 164871808 580763441 808931727 16358839 608446991 138515010 531820161 119437971 45456549 652529194 556611874 195710324 875808612 660592234 189622734 471416322 657854081 611275266 101610559 780994026 706318669 736690419 779192106 548637172 269876614 801352813 945394744 473235029 732551346 921081638 698315982 588767933 450937823 125432875 151683276 985702590 333020366 650234537 790101528 109749787 398540771 463169424 762074829 489071576 65987597 481651228 514441181 199053085 726564704 378001888 514336292 344748235 952672875 301135786 443759253 369004096 438554678 809463960 91990864 555637095 936393975 871696044 346671439 407783356 178529231 901030108 732570940 43247991 155321517 419295869 578746748 652726860 167926010 785543969 951560704 930201518 372393885 514752521 397562597 456580581 313024264 968183048 841701929 978862057 144603033 29098428 828635799 474661386 182983020 9785027 275349791 71220027 825601064 246159204 236031292 329271207 668547261 821010367 977536546 530022223 88911602 786535304 514578093 624181191 650281169 291658487 841350419 429988352 151147276 213294146 130775907 763327864 237468708 900699774 574880249 454462055 731590724 657251276 482539082 818358043 417670990 781988678 255242737 523844561 775433154 416960508 590129864 837214510 989457023 788750629 442175818 425521660 297205741 993221368 28275464 585785557 776814236 284838080 697392656 147242245 196558685 906426777 570547451 757549761 105356234 451681732 327255610 399307159 311851710 652698413 473223739 157237425 289181019 101974672 774171185 337838068 653149105 582766892 760584161 346811447 248695882 766435279 104735642 203906220 238502712 568521179 837438400 370967952 535752716 493048350 921020512 531842898 864588935 769769208 310961284 573596817 26386356 167987559 640580948 952217411 45619174 242553143 205266228 242941011 257878877 293643254 875511157 854622172 620508926 907951640 238588486 154210779 243397125 331996158 788020085 623205874 80604483 629026189 243970327 734189253 395386232 646915072 90396866 596047236 949626276 426072373 786871904 394629959 26355140 725023975 813579962 567352393 328821527 636731812 170401734 598181262 361888737 459098839 675909639 783190917 554634731 285517969 880853809 41953057 549061989 204769982 861561659 250817994 710083862 4588680 579519122 325074970 229257106 446015014 689633898 962082905 615747710 11547307 478649455 798845434 579679776 946029165 350671641 343485025 364055115 615127366 289514584 298094841 247936269 275233752 95843797 64092379 304890565 992565331 334539434 68113199 263753798 899456647 893532793 853943663 390198126 920507341 44558715 758354682 961482731 921562081 147766994 215984271 805020141 621504358 291627502 573958685 20231757 848023034 163143367 817902853 178384531 6155626 162211428 318169048 885530548 847484578 835062849 398512109 391470054 523260111 144163006 703684501 215670730 151605164 613567220 246640688 367771265 800411337 212563274 342347491 622452347 32146293 747913671 447374469 49498778 333840068 403099545 587885179 48092709 859887097 145152423 289654706 85500579 584355872 593511531 124828136 361327079 237784472 100204945 761392008 944172988 777355223 846585938 774741772 968014791 719854469 121638784 130319558 890461169 6584969 559078904 727708548 435100440 437742371 944333222 381445552 665233480 292921755 862279303 664796464 956617126 786846402 864183077 860430591 599943170 123258611 307863952 48762907 629235088 819719207 486468672 444725885 390809760 279524031 58834527 28634199 244902059 349644696 174480295 827410359 823178551 777509907 749031751 98505324 992567504 173351378 314602645 466603272 699109290 859403562 960099246 631327451 626612143 236490675 461383340 177952682 390529433 455772252 727595589 969303776 978363463 970601320 762020698 504319221 746915021 840807448 460722119 889928163 113791638 803649619 321644151 777021382 623286780 46559567 767924323 399747797 958080422 209616631 966137893 626816483 631490208 994162053 631023297 529710702 111742235 223645644 311794929 148090541 481615585 596690433 72589593 634752582 802871419 816865315 511806879 715701291 623077047 839272657 109172347 532202172 728822953 71623693 244014850 9922140 280345066 250842524 625592087 806642764 581966015 592173960 86226260 607121246 904473198 32921862 345750877 238173516 751823690 404946442 98215935 369329779 280791217 723042193 720088242 816890750 767449403 207886415 408304647 331710295 514440357 276754290 397232332 372133972 285095078 935241612 161944832 724906641 543161361 428952682 94544688 720799142 582968476 573375394 307755113 547219072 394099258 522618941 935640184 446772096 253244128 137931209 100713028 13758348 65131525 910996230 314063350 22115259 598103730 437329653 968118343 310127789 636850882 537474337 666764082 196033454 186217613 153297941 463119361 738676619 471925493 115136196 178309289 83674340 650755414 371609756 820423167 190570773 280625576 964279192 377328299 936830855 68071758 389879824 128430882 986550801 587435149 882088774 969075150 358888466 142454343 798357700 720343964 456706978 509736862 947266121 697911771 43159339 770149535 714439052 346915180 909707646 449249774 163505499 836039866 827987675 13427477 864201229 969569254 487545727 188376697 227303309 426373951 215173102 111845105 227966213 551886718 616071702 521855576 993911927 683585001 157311329 802355396 932146846 43208226 712635813 696616219 606632483 964891758 863693456 196891963 801282840 692587847 946434244 29130174 864016443 824047252 149494412 582094536 575385347 307421458 874557873 302708693 532538240 638211358 370273450 993588412 914478126 549179279 801784838 465911819 879240256 342411026 695655836 614309612 846711318 543058862 647566415 43173774 525243483 184245716 344652664 148935813 800303837 102541951 296569537 978461220 130691313 327981646 127743043 890891820 262060422 633658577 138936405 887226268 649561758 966241654 474510229 785069802 875025644 94102937 369351666 112336546 817733161 833753508 583894620 357171852 223294357 891003629 758270807 684029398 245946526 127654148 176927972 116250711 756698541 792673497 114111166 823121139 351994654 818724737 187166690 671940831 609700878 142979600 749931271 935750800 924264064 96095336 191479304 191317558 6580550 27500366 890855248 776439731 552125940 307207954 369398385 208553008 511887504 230528619 770832717 729912174 908986047 958079449 680647112 859561743 63035920 824268157 617557333 728275048 850452636 637173022 926796934 34266967 538352140 274683852 155140141 850858087 814999411 5216558 685137766 451589773 218252295 98030542 297998274 166854494 930098925 818773690 758142410 355958910 488042227 62841688 825302336 669258858 428740345 66126725 156429418 378429556 334350298 269084759 844855619 234464333 726197877 420437303 214127408 144946154 961642975 174149594 791151284 759555029 379361605 718233229 166002491 559373099 200294414 793159055 253872684 662891506 427121912 602235952 452588781 207474164 220694775 423255114 539636187 611690002 387358845 865007174 379135394 582182648 455731655 788142077 332206457 601145436 423302540 645626695 730426874 200726895 849084290 630254522 932245245 668718080 254511174 1941980 173220853 146910060 122349942 425371817 102853950 645103224 920771119 140099562 245380496 816614653 178018553 149314920 179318188 417862836 223988862 955182121 670662818 558828869 215845272 413445255 817207079 47893428 794549929 673387789 70122413 336001918 462078822 110954055 43447824 42273005 723572355 929598677 743172815 678436282 77316653 891587524 75129439 619581621 810080374 36286740 749937029 585183293 812966322 361689477 695936590 489971849 134898502 708750716 684680357 567623811 711794336 342757792 158066527 386214666 695468355 244479842 729578207 446574783 880776014 803256836 972317610 92440047 348717073 566424191 542131248 535867824 193131714 370630666 233755560 297258402 540573595 844134734 481884382 822264711 97742857 427075340 280618582 690804256 615325203 525127191 476974772 313443162 457156284 885021660 75164218 540114860 590549955 233082016 166961025 617600562 159394201 505752223 798650414 407890433 280738060 740198060 793122457 809265806 598626143 485143315 990471902 536841342 332000683 203595228 690437424 498694668 348502859 975143223 398369566 355789919 901214993 862728349 17760664 170756016 419634121 976959395 916729246 812479998 859328843 530937512 640169043 972069236 415670594 123077792 541694335 46250106 792325270 366147800 827639138 764207652 189518240 931721426 684202879 395420822 584754354 771889624 315743387 211850293 558261337 22523288 997411225 962642584 661124728 153022607 737432594 583349884 920004489 648809900 695431749 242361240 557747543 335645995 908694359 378977532 714531060 49987460 342083217 25517787 477582246 683169874 847408434 892744548 179533675 136871001 217877021 428032752 825395879 534540374 485222209 57249214 508717946 611858436 404503590 360492090 900367329 555318530 492581486 899829193 635532109 742658196 317491130 744726474 538189159 810583628 179923443 591672790 638643313 234293233 82421802 786345535 872795518 177374875 934770398 556499456 620349675 449359739 97291006 572704066 630572130 661399848 132710321 629891810 703977646 68644099 299386187 87800616 173193191 128444243 862737390 422337536 586253825 751282413 565926322 612577978 304414758 741256866 361262810 578923320 340919952 573425233 325706434 243177603 70554163 146748293 701125358 775913996 839677107 455295212 316613994 366006057 730286331 95020649 479972949 949191997 298239781 288073244 719721159 856873319 693255966 404473556 295603408 700454068 566458125 64240095 729872794 246109396 20699133 524626185 738864413 829559358 789616395 334063429 223317212 477960490 849647459 668554453 336512153 799040226 567639148 914158349 155433503 695074546 915231933 120173840 950354368 303626402 56143032 298062933 670099190 229572161 584461686 524423966 476726370 99953199 656471121 55972551 604436707 28857233 384707497 863247601 70560085 233830538 413746124 194969935 550583760 807355694 918724697 889098526 573964211 926168610 731130175 657106595 7165213 384094109 271153557 741395838 984629381 198028149 501031246 24245306 957133799 136550885 829958964 567713574 485214375 976326922 502321327 912316397 933202992 44443927 967711469 561326123 258958264 194038010 551111840 948423652 658046192 158124674 786067324 679845690 135313371 653094755 960318748 268075413 690142705 201770883 678312297 903981419 269169714 33524956 673600493 300220407 163175054 969590889 920366339 484268284 283599674 361322505 511539966 643471588 421377170 892156039 842582850 343832692 146002612 62399034 180246891 11637523 54110711 150831068 606647111 518497669 762969965 191780993 613751094 793492447 963758394 776415774 281626237 284756675 526594612 858487786 931519954 566393816 372167721 292134490 299921634 94691349 488541132 178755558 357435296 66416299 893543462 307475668 126128419 370352789 833578614 732662994 228001584 625020417 338808742 208173132 726573454 569069421 222857035 704732176 652109801 675736685 435817934 229309219 227579743 329448034 3034875 657296172 718000942 191411778 13779028 606636133 776343537 271693165 440859283 771734239 948389709 410916086 482545716 372020144 578406358 25391065 968691471 946404741 743719514 236573420 62609596 413410724 378781706 367978290 843587865 597096801 208197250 777519016 248816985 233269520 260237763 93817242 380138318 859092646 264894914 359966112 521015287 984423820 3512948 966953799 819755875 449136443 938849130 376810205 60074933 560198734 80436320 718672312 707552365 664122414 64816375 399404623 227095519 903108175 630182131 368083205 25657503 688000939 823512396 802693420 570937012 260281965 665285081 564457018 120820371 24090919 229967497 317369140 328306341 766190141 874312506 621355824 504834969 590029364 997376304 392333100 596573482 181006556 535313885 169156061 426095824 930292341 370498033 256990661 137535611 880891211 678539087 76152402 577767070 199986602 573511385 203726435 198517423 332217360 83558856 791036347 41966553 753145070 225682823 210368325 165422934 19231686 343054115 913165811 357376859 570001580 270602637 178195514 852081702 98117499 153391822 160041801 63292177 173149966 987606301 261506191 744163122 902839575 708854484 256210334 101389825 765908317 549671950 343992075 315736790 51981401 757935593 981340477 358139810 294066620 874950369 660043090 661266996 505840669 134609576 833334212 724904647 500411226 368093542 569694680 212818345 21646597 790116131 683711855 773671598 942802742 722699444 150981496 761125181 410341236 73614546 20014505 800942287 414299496 465302771 694892698 417655952 786872569 25400133 371141276 279227674 86687015 27702187 817128110 403679665 187771229 906507624 994340167 117970223 182330988 343370915 768319777 92630614 507499403 553625816 103256616 861708459 12537042 380602372 552445515 886643308 194961509 685741506 585297300 682286538 303051294 914975178 784120010 520745789 517697980 337941435 248216291 672928730 319807621 741099604 660325165 514271406 907518453 878598871 680658475 52701692 425005898 446286494 809059300 60235144 819795165 656844007 774416301 932762571 523571903 759578153 659369218 309764714 456105001 251947074 392311214 908523212 329264879 972718137 995824537 589199898 639369386 25652293 607433806 113816644 630418378 114131591 179153915 338996916 797467108 952042284 610358777 704055195 850015580 229667665 951516932 201854517 850564261 786090800 288358303 192387730 73747922 918795920 866080075 27448798 155833558 182439890 750107738 182136970 158025766 328418179 712365440 737629231 976363562 862551065 7282437 810948882 395114777 349281711 729467173 987174493 771162314 851337708 709253198 872801809 527827342 199260333 708919873 929208090 660539824 161862140 980783513 355885068 758012593 113434137 581635008 49888061 670244059 856463653 138974586 888998678 333292451 32414962 739701779 288305573 104635532 237851041 59407612 890549863 682624716 600868502 104105603 544830839 78111981 841025500 973390010 658871134 727164428 432099202 513817756 557467759 244201087 419737125 75276693 520921104 6341702 258451804 615644180 750527059 631723194 596700113 490981671 737536569 99285414 953441400 912863488 883515416 417432664 804864693 63037213 538178525 266716165 408319287 2262928 288030288 889078680 229188415 178195739 964386699 830699744 920982506 58740302 542868277 680344836 409335134 167058612 76972412 137900442 653736837 898201041 548467139 602400055 923638668 334353547 146468873 359991022 550589540 370680824 771696481 762084085 25457643 416983420 695814806 242528843 301417307 98089112 408333320 911822376 371480377 739751066 754424935 721793603 410673748 584197999 153855735 963655015 398498334 734337217 626786611 437667815 4936901 726678161 501372102 372489926 632887028 786328498 185106988 566848698 470031849 358279379 625170098 306621574 795591643 361150024 398150964 328894820 81825592 385062080 682479525 410353523 235986681 826959339 725521790 626831578 821014162 721297679 155477626 668029588 259537473 889881103 54697103 910665321 721988589 705950512 243739449 82681514 463248484 875267747 775335677 370924265 388988323 689313815 911265112 673166252 33219153 569394432 328863510 24823635 388513760 679864870 375750659 790375198 159749983 509592865 206789291 79268940 723316936 229374798 197261280 632544120 134187068 116779271 880227824 167513664 457454285 173426611 954815481 684966321 64468493 140381887 287882868 919863211 386951141 382054314 220107602 709720603 645535539 552300302 332106371 959940584 744745830 703200537 995220809 594522317 869874042 862981817 750698920 417222593 5614919 915492093 155779947 316811938 964869572 832265846 72594803 602315748 950061805 541309637 749197714 708933905 393566547 457196051 799288532 932311788 858329611 488303538 503415567 201065420 390642365 607707773 269140006 364355734 735189244 593948375 520580701 944525283 452446343 446191219 340009688 121709575 107588304 815848943 190912574 628364168 48324514 288586816 246793019 833788280 710908397 58508210 748197975 200102637 886761455 214263092 602659699 521519179 3577429 38541619 842227480 737424048 563630762 459112850 16682658 177257394 403728316 856132860 884205318 727381764 439771119 761205637 36518814 65039071 268721289 537806826 823657705 414448736 432982395 335868524 635906702 97291300 964641687 777551661 867009221 352441874 677045920 896112118 873649144 417331713 727495652 805565138 232067729 812578902 525758610 285981306 401633350 645664261 303443412 809594653 615618444 872609199 231924228 793474930 17054261 250488444 698173372 182681133 811217489 229956533 605645114 220237702 528140477 884833908 423461871 533325792 682337457 168805720 434660970 599842483 675974853 719023581 187665098 61256378 550000264 473392130 925094010 403975343 740349004 651561170 503074639 578468462 777341239 612426038 601003778 980467010 840856065 678745810 444289967 844349740 150169848 559429391 248339370 282125190 748764788 394602624 551502707 182161254 499517140 969468772 15420527 938969451 270982921 251711867 541062726 588311642 287192718 933530755 534910834 354275333 209177024 161386734 835781108 394605089 927128715 486823003 663821487 241195687 952570163 677586372 368450261 62965454 637401609 341777152 432810859 830369086 377404744 157795170 32044949 881839844 139393045 444245358 769330518 760826963 434255051 280731465 806866766 662662624 351503926 210027333 317022480 986258153 996198184 894338980 949796431 140547611 68823223 327564794 780147364 590371070 134290443 231575694 911856483 839128836 791508492 447579296 817875478 112365411 278878895 570194101 44006020 672573409 481497689 151062154 644485977 756150999 290728833 897888593 225962815 546531206 565128303 723331140 940016413 696244090 79967817 598416015 150378875 137213240 278230114 716447449 26008940 935451830 663737654 34074769 657485554 682911740 350146756 709708078 541690169 307443350 709173120 106876472 853596707 611250035 224021972 348834904 982529962 72989137 351587786 232771765 944549242 715296516 833383132 197486372 831100073 632127218 386630955 5803720 748319897 5728013 154981478 543682888 819233271 960649043 966633067 245558161 511707918 950125550 690998489 556803628 298056826 848917301 747203478 212463830 466479965 760833529 923775612 685787422 676073177 638184595 785236036 171044779 354622067 612366782 414242690 676418640 513618630 668759829 536528551 983720422 820389655 106417227 513153137 674105932 588018176 735024930 333712625 413809773 452471392 956934337 653116842 316450809 145067721 640897389 339950475 946739110 309760921 483949798 407701004 41503741 986601601 198987453 683446510 965246464 834867814 747959088 884630860 831322698 960369706 310362555 607682126 104495208 772133835 385250240 890863762 105194486 963003475 476613265 293301057 721542549 790610639 490535139 862769754 472860655 84919581 428714041 464797781 830001790 403805194 156403208 703391882 43447916 453879725 840468914 981978497 567155481 374527636 910386274 396970533 709241517 506847895 670063537 313528175 581289089 257352885 158306109 148663423 908182426 369866408 124099442 850463194 320373345 976458797 255194127 825146466 685868015 353113081 980170050 927850448 103010705 282112127 20935150 769017523 643628940 218397090 82995556 691121389 78168290 707005279 632964579 57244628 700532226 123446439 220521510 254871531 709511302 624274375 573729073 271176259 347653644 545529674 939243280 650598120 816834443 674893111 713173251 638368222 909188006 414503781 866870987 906027181 460251169 925787053 184090088 697684353 161274511 844209357 724910524 75775664 957042511 853527360 871588335 437266531 703048645 254203132 332638802 535248316 960571958 148980764 6361130 221151701 421747139 667982146 298211676 507169876 488022455 573944556 465204064 866985477 209388718 273039266 847728546 651777223 91305312 119427258 74545176 950198561 717408997 180133126 294041520 958517624 368333584 982237173 25489278 239814925 261986057 779928793 701824282 522236731 274815368 343987072 969745330 173252181 331862274 930418502 362188839 554761885 572364043 135341178 848386963 699093493 109778049 502198224 50238458 122913866 735081532 948549699 773383143 476969269 160799724 3772316 273402447 589378832 69796421 592234983 52027905 242122494 184231181 597081251 230849786 694231292 954047622 418369390 646962871 997639444 825901136 351060929 282990498 934416998 301231343 829123006 324418374 342591530 962958130 424084220 747718707 340280918 596503421 847846084 825087499 359820504 375430475 100886290 692780294 223229116 317133083 544092790 227047007 848467326 5037210 459696058 589505426 920548839 730743381 51134153 606669832 893596432 993364167 371585003 425146279 506703634 387606398 19439515 283057632 414140209 892880973 571328246 408710713 944738167 780700192 180453049 340921689 179546972 24528879 33110475 103600947 845588746 453802868 693851630 876749797 286817476 911900989 567129619 892337726 842123379 243266329 758177855 851255511 968998111 444981143 928186526 187484471 73869843 462314130 535377330 586491948 951363939 465430977 959733431 484738523 309138200 285903313 266418081 142074235 313112525 506804935 197235375 400865233 797060382 967861097 757052024 889007606 41394830 267964957 884869842 554425569 590358885 486880182 680457835 392921602 776892895 991998339 581070628 475691307 669107270 430267148 353300992 973630677 148453958 48837396 462480994 743352833 205355284 310261638 370111649 401547442 955390277 874213392 434779241 102402023 573183270 229124949 173930445 349502798 530904791 279891472 765179484 140823239 872715989 366942704 116701948 884075538 252578175 760690047 360100050 227922429 10373680 940980704 768765092 89314159 194441867 166502819 59881325 987311575 92727194 368535733 570744809 137690270 342017604 420078835 43541057 921884773 498190542 499495820 214386220 895883156 474146155 546844810 255269838 933027804 25157719 212504900 445071116 163104047 46219335 544636933 358522608 753396009 524382823 756493646 412353579 770147212 827207296 685622345 883530344 97121232 690218263 377572930 348325400 33782892 18436259 10864152 681207050 737511216 877169072 976365717 787069492 891584174 982071616 255354521 915237516 286068539 822516523 299108657 843776650 328409108 846054883 959678838 887990438 87209057 302810579 58763733 812401220 639339727 417800187 847740960 898256176 632205387 438189892 556889462 585001795 864083420 959401138 267688922 336384126 617087775 970892632 966289365 239699788 403610281 521553591 231815138 356671626 938751212 600076662 467843424 161370466 302272463 983266174 469640205 240918190 338929835 717348383 455483049 160945691 628097981 674944094 698328310 936350164 232466523 921821642 99645403 753536264 724856660 851384537 920856827 202190773 960964500 171121247 933808045 52565220 524440054 548979855 901792979 837622557 78554727 57884246 665844436 716446640 875256205 746748677 689892955 326131771 763150204 463102049 450161445 709735605 924591515 642858559 433571935 60999608 619557240 946549184 606747139 145430947 57876338 819080102 635430810 488470851 371513620 403648460 312839445 681784365 591712941 82233283 440185347 649672180 552455076 944901004 294048676 816150775 240717751 807526994 834919660 124125637 953576061 843235471 402136159 274938122 368742200 107767170 356682030 131676451 561444313 520290756 91444076 744241873 487097129 636721766 343034427 496226245 754762843 137436761 317600728 36790072 931619702 406224868 831740571 650210639 505773430 754320542 360518411 908804066 738903388 379663020 618415566 304831040 841974098 43129729 246523146 870852414 349272187 405585200 416427627 610642360 919409597 724252092 81024301 730887705 385049598 94735129 592418460 348080256 75409277 37451412 712470786 680219061 794334066 101466264 349725083 226014901 116945535 303532785 910178165 800789200 947625082 958513584 327946088 837096287 303900506 869023570 694693948 649157208 990999078 81288087 27547732 420694600 756993019 930372052 647886262 481138596 611611872 711630985 28639093 347866250 933600893 25812797 423872776 158888076 712201780 963472066 700205761 508728659 898948874 657181549 311951339 785197759 547751037 837179483 577840841 151625272 840017432 175720473 167629535 663433601 645762926 365281198 171973674 748795625 375255483 256346069 392367325 682109379 809598447 280280289 323869751 353938521 146180723 752458723 907151888 64796743 286983054 757553715 684722004 843212455 568327183 496650385 269057277 752238451 305561183 582761092 198312862 305073676 215443813 220918930 371225785 534514497 931098037 560707709 100188068 978670713 506448000 552434252 456655971 562677505 677195048 469194138 27275545 848482470 572659783 358534655 83141875 565961228 819187166 254535798 687424565 777224673 707189235 315182338 640103175 877905087 201962644 775040166 412692614 609381757 832917903 368665740 139688656 975174915 30811192 714530206 600100112 10774325 481268210 453617161 105283183 568408485 704330029 919801844 849098636 458576313 99887971 373912005 905254404 763528548 175061999 929700228 826017181 825735102 167416678 800462824 67678279 728712760 197421220 412191155 656261652 907508006 245080649 12317027 193014926 588875049 342142549 710717038 866867246 706216918 160409344 128317253 56164688 105340793 206426682 576261241 720392823 787646957 570818472 599701253 263183699 276570070 902129215 925639630 111470978 226999337 331493427 969423286 904558243 189771742 44406550 863889367 892939513 66099510 910296125 822022740 877419028 775997582 435573207 98578820 197337748 162179884 199185641 411052243 925211066 963933546 230321375 334531162 483878603 344182293 726537806 11464655 515098133 147173547 432594008 124615836 169196499 406133353 312922269 728480075 555955237 749859371 367976696 472945237 495820026 331739275 824420024 287138677 271805875 654801206 708354308 990170151 863711344 924113197 149070466 102877848 102932623 50176635 541915970 246167674 603228092 189754549 874812073 485366559 15438959 383968623 177810698 209338788 436653328 299305006 257872109 355132568 293440250 405890721 556334368 618643339 487111493 846462869 212931439 996696476 898787219 927782539 868851082 217565348 42007441 587946007 763168073 251788673 683374102 3448833 932021401 75731455 546388983 688846484 308761479 780796583 866968473 733946434 807212781 343430069 202867095 178767193 891164229 668570159 751961915 816848947 382343490 659691469 677866358 442004269 90024561 465377164 378555955 524731030 938581174 679938917 211462136 828659144 925044909 416170887 116442225 761896906 399775843 48093768 755219317 272442984 178308507 196532282 154190951 266393918 750995906 249004606 369023743 144729038 598672689 702366503 302113153 346725592 222610116 922307307 905095548 52376504 658281960 81026801 408918910 215784420 722617110 95798719 836136287 372098145 113324074 513951104 578522142 1285476 299412134 483879400 471625780 918540197 980732377 953995825 842875269 549972829 282661555 229995885 337117018 807177478 793633308 227657926 795372747 518568530 352161985 908229395 913506567 745249563 322554536 690959949 519142382 816581095 977035330 892160847 372220232 872344439 360950846 375986697 777508657 162915593 615181495 452153936 171952815 533696689 253355322 157946615 298612033 348882705 658124587 703263721 598749266 702998914 718807840 798747981 162807787 877921548 73740973 767738118 155075583 68376910 571265132 122378193 434005083 302641775 160625100 364442414 479204910 759676947 496791924 134034337 19370304 70297128 318163264 575984954 463622293 617511716 716502709 381706842 405611982 242029931 118253562 568760393 74796315 739714344 230960601 937432345 65355810 744996055 986216105 10789119 570029019 957376370 323823093 680811567 69555338 623793211 319938227 253029037 542226853 354495043 925940782 860568882 899096362 893712897 70673115 115597749 749338000 713951953 789232602 502682806 934141808 338908442 45695488 770816688 979398736 4350501 506399751 56781459 825630871 253906835 370715211 759735366 309517679 440201611 477922305 83661763 148034788 960901617 406277645 504840955 735952286 414221901 960925939 359867623 873574814 889049263 121161096 741053264 875063139 463858248 550828195 603630782 661631915 343075059 66364871 484866316 575211283 420022086 104343148 102437407 850024765 385922888 349273900 799467605 95178905 203878464 819532428 520885811 24431667 37898777 401430912 461717593 527897865 124510606 760201808 179035782 488391589 526631671 807651668 199353883 848145977 630773825 329610962 964650331 314556256 318887223 779454482 243135422 702573915 360987521 212064379 458145641 23664736 998576298 421859190 992913136 819556451 674775096 186045654 740458687 647980630 443223707 397633297 799406106 965862377 544242940 507920162 98728179 650166218 807766258 118770319 345017299 74598591 631396829 142623752 449845128 787886330 913407318 498209473 688905456 810534753 554577300 359333609 415666985 257836782 45775283 871436138 528786703 965351920 997971730 63211611 943313415 288426165 254545818 261011987 766530116 692928831 113839546 692142640 798390325 480920853 856245601 434813242 204505936 739305334 608399347 231377630 232068909 567304608 927111675 70710777 633320530 290296521 48498257 817673355 54776333 324841954 976567563 92080404 706937643 432571134 668292944 399792940 577579519 413243359 622278321 392976350 222167153 196527747 369316123 224656764 555697770 465184332 620394627 610946761 722025812 696646399 649903246 905467077 474370904 870937462 67446726 432181744 300345316 381665662 820017599 489100584 717412245 949419719 188251530 448997928 566570319 513277017 553488073 980891250 69279943 749127374 686624131 932784557 814739486 935942501 185459377 283546081 646933944 233212729 710970073 572099704 184228063 622088455 788371839 966013772 575729220 327770430 672844154 670135518 148963898 250747558 371764959 46562342 530453889 934107211 519156829 468044512 268459888 124121844 938132273 374431661 747200754 371552028 575798718 423066427 365837926 604505524 192667969 424752275 702695371 302873988 563711073 537500465 971220578 300929282 703270075 218779310 278833443 103038660 667347609 447985042 684224783 797395276 247964224 582444688 776053088 216678239 73264586 233009420 515070489 908076233 152475754 302586846 818917995 922912206 336912664 431334112 692565049 365821440 224112982 442316094 932810413 772546657 51703325 925336716 331438501 869896898 187415161 814972685 883810377 86776872 697535213 208770343 310638255 477208633 550680007 281565117 496149270 363965380 940752953 215285254 854621043 771675223 717140785 445734463 408737908 995156915 895086157 627367215 368815198 282547773 889015926 203042879 125755156 193621266 670513949 363444125 169939756 488302664 381420581 153016372 846300969 700402524 197009300 514348467 561370537 755661434 740297248 978871287 98513158 279677510 753497995 697998948 425135935 748466393 74745624 413478012 713452701 79514610 507200722 493463209 502582457 959578000 266481200 895751789 576280582 988643345 877537573 790794663 88266960 442892796 430351893 952905243 762101387 262754049 711826526 720715465 337929988 214977070 58473159 859682488 625710168 339273493 680730665 35529624 394682319 565645360 201644522 760633357 314696244 73522810 864524397 375006782 852025622 156477005 339371084 35405555 948142601 605442240 385177018 259078366 717273285 945163256 750686674 808893182 170674202 800914131 979525510 197625691 110776343 758231913 481141866 328784045 546539029 745809220 106058605 320944840 180301059 257780327 240124016 341443592 979834912 59654358 631817062 907091114 766790971 611115439 159622281 984305522 691381778 958404767 392673941 474627776 507222453 123848383 206057777 24487367 959525490 914210837 401716772 57286190 544494887 834206274 260260387 823105755 723173612 871625231 149869503 820633595 37291586 427206314 340556340 24407294 660994973 348178409 865421147 180614978 818117475 278924868 710746144 13959394 373943202 30892444 761654515 627190098 707572547 592720089 582029205 568838711 492226477 684177892 305419509 149269699 326190562 630634729 852368763 877035165 855020373 122255249 638125704 210138321 470594394 771765852 153968760 707486727 880725799 335649190 817923704 614158154 901076566 82895338 36119059 258014923 472665131 40425824 231444570 206550138 485233593 920805609 662716175 587213774 424360624 152747715 672518143 833643386 113351010 830410572 777694804 745191117 926979540 787141304 918051896 643199962 533290381 742090063 229307105 741839035 401301366 989181265 438991858 350944632 412314804 41584226 857283301 104779479 913084364 184912874 876767971 165428614 874897983 635728259 437893010 37455134 608142645 845460896 851452108 176668228 288188480 401714919 973470432 818168588 409418968 60625112 80537158 573445514 182951792 346432185 791220887 571271503 579070582 555804209 490970563 207195877 415592392 943453699 918064097 612000498 848789558 67455254 105873472 124038709 280888683 605617105 827812136 737757113 6634303 337964525 306314397 705332160 522994313 55666037 94195440 520058530 425541550 133457589 676262048 823236937 490060191 203689719 426301185 623018144 589560457 240977668 604705857 561481722 967682799 675226561 562686465 191679337 261653898 5799785 836848984 442026094 952087362 305668681 428637679 125769988 379674157 395403707 464201343 481139826 871965717 224564119 365393115 426316792 252376538 622262705 747411107 648177918 281724043 608639099 628957150 399710753 919264696 54235844 909168746 645969085 530277529 348069079 827657016 123655700 376531756 994258307 932028351 306421220 235639357 96030761 566427130 140809131 757880793 66205209 363331118 220660910 222509161 49415316 423106619 347892278 866985065 539020067 348633843 488921113 981108562 304059958 429703465 383447827 630269194 982445509 415947258 571918387 670749498 488328379 128124938 344819641 114867486 978652995 630698709 173722224 993820013 205515419 246521951 115810153 349040386 18881590 538625863 5039781 881880676 440423044 867376239 102488069 488822099 566556933 10164819 41852992 965699887 656229908 363325508 595588009 120434848 751958661 681108467 151937233 59842983 16231531 626865648 596443177 293816170 933218521 123901172 758358834 60926839 978181451 23966101 406004458 588097439 365863632 780978982 174152392 78235824 567606723 752612970 417216960 934061287 682932482 181198870 298038771 352266876 204293462 844174513 236816812 550260600 758846666 840517293 414504701 981651091 285563270 969418297 544905413 945456970 579058304 244691050 674318964 922388552 37025527 358500100 227771947 515740507 755256539 546085081 967380700 130581019 825773724 713121980 427706774 528965441 701373290 305959139 734470051 144120610 384448107 470013328 168967140 690976164 613380670 761838652 208418229 157327082 4526374 694415942 495245358 364768764 778123326 642388474 619821571 846600720 453583039 995305286 603648699 144140366 736079356 824153363 390462381 882660454 970373524 460731958 319174949 681315766 847897308 98126109 525711065 704750859 860919641 752106981 533234908 786552041 16216762 768624303 941172049 242204028 995829988 224282204 507026168 721988602 946937093 28315332 970836607 505356169 8363241 316371862 969835821 302597613 499067022 541377642 527013812 235384312 587699352 145557138 579963156 537969596 145504574 383031570 225594378 39146701 686987591 73465432 174532627 63732730 141257793 762135534 297509003 283345908 97452349 588002565 273761177 904178892 659847686 383639810 252179611 911362038 901302445 695218144 370882797 639389150 247235623 362769152 885149299 469063302 882363396 353417204 380554746 851824322 402464401 11697628 289107616 425545624 768358851 302495747 695077072 999627172 514094492 710363730 24116523 516763721 779069650 393921371 984175415 759217778 242108616 353718600 768939373 512852422 40939632 434981007 574900116 149361355 956854197 635818984 516204260 407800750 685298697 990214733 91460043 72997982 224211180 831631331 917332839 788269049 715140966 154103935 262170433 479376679 548816006 968406628 832462484 370675221 903272854 92166894 478775465 414067245 146550677 36806930 583700866 947180011 927709357 91389299 178533389 11011443 84917635 752054532 583413697 945292791 697367172 444021353 750557523 94404842 953518389 603815975 474527198 978694480 102965673 479262309 883752841 759637876 523282552 725509638 695594494 471550357 568312451 252565126 330138761 896530599 914411043 312267644 877717417 723806044 76565016 741919195 392303033 921691257 818846431 755890356 168069245 610265220 728079954 153692848 618183282 444893285 438867909 95624759 781882963 444427404 69571255 271744503 83016212 993663094 494605512 349475108 664603590 916528238 675622967 697975257 158736817 69707720 4340375 699164662 586319000 85742897 715734745 520873020 524158416 465807636 26086986 30846073 988626695 900648439 209684229 43335377 999052482 487433414 391336765 631421015 581958358 546553211 136337398 636352182 605950083 235729024 866459812 150807294 205133931 773085785 379628629 741328389 513533076 975218830 298634071 715864260 321079567 837291826 216732670 105998556 870638165 629137781 493463792 484876685 783097120 861003438 288896457 788939400 166993643 469272477 714451714 980516548 953796243 384512789 882580582 491284417 793883932 424576763 147995923 255701075 748799868 838295742 22565074 123073339 868161232 957989567 840298736 990763429 714637107 43606513 752133274 914240319 779686391 519985462 800592945 102772114 73189631 312079972 828077238 191943982 498114389 976351693 534894428 246445349 883337548 295366340 789384548 59789177 933531830 288531102 305203810 821540560 175124453 170960941 75055584 393670947 349947851 272084214 874310206 348179538 814103190 67527831 835826891 630158830 139599204 542346297 923167181 331872130 989990581 155803013 441488803 570953716 372929573 377825990 693344422 856082980 472493865 63354800 491611759 257860782 550246238 640663350 4348762 998439814 979012893 496027476 835683211 24586923 26008253 149600578 890926695 236799881 802808299 342348963 663268050 721144704 20492461 473646856 777155816 956962115 836320700 379643787 592815438 836649624 740779268 38523737 329005074 879721923 726785768 231944142 159153337 184763482 319041229 950260961 602637375 327703435 282647876 969715490 297016008 25362581 107690071 625083149 419698979 157330002 660232515 342108066 664022570 109352553 846159709 185768682 778861345 891349389 132382674 835986473 997422225 976670415 906449963 164489429 506108084 476510174 308282499 434440666 774929683 630344295 260023378 280179946 976947891 201829943 847436948 438173620 564646822 414068825 762313098 939361011 449110972 519104306 915780497 237565087 885032133 383884825 67833813 20169186 720168043 520591508 312749786 310975174 475497852 546621330 136200586 758882146 376157856 20769489 276055528 848632998 403030771 168644001 826871000 675115304 877128264 719250363 312014299 839558445 460087709 281081144 986880281 530564757 946586149 659292856 30948283 561447821 219112185 479202741 718408365 892452710 350868616 86812281 622885046 641720499 590651188 621254089 720074761 176448056 338137965 70941735 849681937 783114719 641530948 634748389 679373570 734602689 524222143 801984115 117739662 644263346 277818174 450003068 440787167 2907668 524228467 944289036 887286517 980014860 827823862 244590980 288478397 319854105 87978167 156023186 128050003 535824432 241312471 854454874 988270356 251548388 987413727 909246140 276250778 849621370 637088756 452632012 260734879 841849569 250571039 682865837 922332980 361281371 376901628 470912447 695231209 509781219 745804766 234914634 214691265 454417316 10686847 941683588 303614505 17136563 139850524 997375899 145000929 398731665 702915966 348370137 142816673 224476752 353961944 651042199 789879681 322509743 256157995 187353592 44148362 347735705 866370759 541955054 164625063 511383762 594637423 885480913 989062260 988864091 123669380 272300722 761821100 854106369 830314472 602300729 71695316 945811599 152085706 239763727 624086118 92912246 276054486 771712176 666261763 356005323 353221832 491104254 971534139 566527151 255551694 428474261 223183235 211235969 407975141 297081587 25808115 317625731 510416162 467362953 157147760 675368747 412780537 454209550 532595379 937301294 369312367 828213628 429896442 965464281 79301314 203585477 689563804 856946322 437327363 469229109 610931410 590625556 762727938 696803785 608527805 390268665 795589525 809985327 164991751 966285890 128329709 97465626 48855209 993727005 52015836 280946294 434518378 860221184 339233254 572583035 960300863 699147121 567735300 650681310 446952573 976520929 920372 481693147 471890239 794115623 676769889 453880174 444228587 931720912 472225358 807048485 363393955 935537958 869115318 137035298 733090420 515062413 362873117 640411018 171344102 592058811 453881200 950630451 393932148 244761364 27410262 279997770 101244286 71347427 708710980 38086014 363475430 487701432 357155810 112177186 182109010 984538051 401782109 963179475 409428652 542137462 291962744 592956405 538086049 735877938 509847905 39673464 98528443 660570659 331000187 174883881 985511046 974635233 829567955 7310510 496230810 392900192 862174804 904158800 725667423 97037384 354208415 372443321 931126313 500799416 503661200 810101374 498917831 343163338 624806032 683942476 58808804 66488027 657628855 162604730 80444753 677537998 452470463 860377133 549194104 186558832 724170844 402707308 715321019 585700877 240769004 333647800 912219360 907976141 988209032 906295368 453748671 231696774 996315811 758967424 348415951 927025300 451782300 415719143 361327675 308955030 959598862 549282583 895301466 183043705 372854841 379946849 494748195 925685727 520076239 246471226 757135121 917093700 386484175 36543272 779206854 907151059 318998084 434466680 476400657 377225416 884384414 590796966 553522458 282225833 655361850 420806554 723762723 656398951 541235746 922912618 501827573 681321035 76715905 379748442 188763500 130059826 10740831 195377396 203306038 115066339 414712082 761614047 498215369 287949368 776413316 114110260 671612518 949618345 314988191 756042148 746596227 736213642 456656421 725344982 369568656 187867629 987455925 55121888 850883292 779101971 455969144 480045872 643279842 879519454 322488144 501678309 314040878 557161059 767109221 70493999 133025800 336403368 110785324 40165932 353872723 585966797 205172965 504911260 415622444 284967693 298915011 318558619 337833220 892773124 504617301 296659620 805842144 82705352 346017663 158168482 602293770 155765505 692470030 302309842 517139860 962842201 256463674 224112698 440904452 845909363 426617665 843739128 538839492 219550092 617568779 824982692 34612704 613998974 156487598 943693844 252604237 825321498 658031205 588953984 39928337 806175021 510252832 505769575 566316821 387177967 723525547 319876252 840705220 508010747 802117383 386680331 838327126 825818162 566249762 336760930 99123636 944728369 959964059 684013287 256535137 143494791 74488170 359201089 594286578 490054584 943550218 375306909 232284407 10909064 794079405 144487389 518428825 822026861 331639686 192555089 486412586 482569523 936126061 986953685 170904223 641049106 95905464 557871756 441363341 118610670 394514461 584481788 611638752 873669354 88195971 341926054 473207546 737991970 104910406 792026695 858589364 509902476 975421836 723939178 787836659 821500372 869146202 67086103 907180305 150513706 676728367 611987768 931885906 710189001 432921979 456110795 498178074 605777746 758672304 824773141 861745151 421842591 105686 937864116 88942567 857263715 838933277 757489662 722836774 913856441 811562757 304648409 758140278 924816865 59826433 314237418 796212728 130032852 813676017 494719709 373580684 459027702 41997057 29573005 343414232 123553421 280308845 56637663 613177200 616682077 642474160 210373298 506655201 981644122 35859852 403722844 375279910 164928385 299776646 544616404 47610313 720581947 772531070 486887245 744522797 953775178 408113540 969528032 789238572 831075654 824142385 561524176 988208163 700958703 764542522 201148114 752718459 931958570 551938274 909366154 950117856 57370463 367970772 584004892 684551216 753754742 680609710 937706720 636528337 558559429 597173373 468126334 833652445 642803001 239027963 297293689 363623054 270516427 483078162 191124136 2394675 347988531 565503252 222651048 571768943 633618876 994987141 380817473 999418126 255651524 806280062 448435504 999834357 626495448 754404679 884493110 48933354 448144195 460818385 184123401 570368562 373343636 930081761 907495405 412904966 752679485 243404951 988440714 34724324 322290620 736247178 115052018 967591439 843360121 585570299 837472144 396597534 592684622 747235737 298634710 997155229 913022297 659069700 17098912 590820718 388004042 586508267 190083359 866423865 40381789 985888098 273432070 938015856 597890571 413482051 765482074 319277116 951474189 8056208 526526197 50677642 987787877 947323694 525394741 462465665 675816668 875118873 459409011 906254645 408138764 962553952 541398124 290175708 833629958 154150688 143399754 4963957 492735492 889758620 840719182 795384438 304533622 813623380 563359413 154083986 838499334 4450190 146996717 52031678 636941356 170994845 605528969 472233768 845973922 985994218 710846317 157038435 241624445 877080676 675731414 940563831 980749740 592372290 946325596 319282119 352368494 702051964 28763969 37908763 759019136 606671825 662060147 862374572 981273903 345871322 969973405 596995448 837713604 476921067 905146427 562805805 970776111 357298012 624236308 374772894 70267452 221642178 247695634 34456948 656154722 504081708 432156240 141713544 286184736 775364460 898820380 87625744 439583690 728442692 503320610 960282590 537842239 792708907 85046395 834882624 422994695 373612892 143654021 220380702 236328562 501658177 857246532 378020707 130953743 851421640 489256098 417263530 64359104 931709931 386481814 332427127 485118618 863750980 128262948 357421410 855360720 233318967 976899983 12263473 144997436 505904319 195072287 60007422 119028297 146735785 127288000 31887101 30949633 600158768 481867386 666537839 869762475 251772752 765916413 669442410 711774376 988579420 434174496 757454976 527865052 665262000 592353852 987352900 841883848 499938583 640839514 652177000 889481937 769721099 990875619 905043159 552955629 764308781 480246450 526377832 85404619 187096348 794848877 934720328 974082681 785471767 529511317 503283887 181173714 789354724 827005287 767579807 903983171 940926421 954471545 278302790 214445778 603685406 240933157 366708238 782338746 921515145 157614320 54498759 880873820 863410239 560363826 604065036 167842640 90611820 264410271 545599330 672496807 970490012 762354669 526442370 243852731 405946171 696086476 266278497 781250023 922531906 790294181 247277450 977077208 336713388 701444557 642492790 74764892 300446447 402731355 240715071 141291857 787109827 718988222 235169311 382867611 190091910 660086842 184725381 325632995 781163243 885939649 460179759 868589763 781009445 344244552 999620623 315591741 130322102 12006791 79832702 71118861 627654554 506087242 164676785 682970798 459447152 951203257 46228916 743973559 766129964 433454949 891386275 207398791 156031413 954291416 323445385 495869502 61507370 470834857 629353243 650052788 286969833 837818397 833010633 727774321 320200663 974664412 659630130 358291273 207417843 415741412 324102844 976363879 267537517 805218521 133022749 734896972 821793547 343438598 62616853 104048877 771651383 365488461 326985527 121558027 167450138 588346040 705578861 500486233 661343463 672018133 563806066 957543401 487447058 101960689 728390362 744134974 449926540 104589002 860871196 462710303 539881540 678862405 253248595 820608107 695582549 100385816 828746389 183664705 50873072 388521188 517847151 97942191 385262212 963898931 493792594 863218027 598952546 212179489 566986412 912948210 603079784 582414119 491169123 76138554 718901384 575566953 294841491 588998003 469885079 818405056 742691527 946781896 804681713 87924285 423807955 780031861 402409822 251373855 640564183 30822471 231083249 593995794 750199048 241304239 682022646 882611360 875227567 906153179 765357991 401775974 811858898 574492984 243301078 622353872 922425331 25382974 673956400 899084723 325350265 165880630 254321948 626634466 619014658 361439427 966389757 116074813 882491038 944505235 420280715 675923298 492913166 669706477 128935386 708116383 52021960 582857223 643333959 97917429 459934098 642878103 715096501 299535862 904055480 6208980 240297327 122836873 507076269 916988831 529941790 494517763 77765571 137663996 963973596 670583969 349450289 954174802 375843854 999223167 446049544 103973416 167872551 742274341 492946005 257203960 162572261 435135241 624559945 886075910 580660276 355140606 721778981 228092020 805971154 975081247 293691755 159713535 486251171 130929880 343175055 995644575 715143886 588682310 752620718 943867066 202630572 582814355 841948192 864217957 431315965 313243531 119509359 873189574 154295072 656451509 651846262 840328272 896596937 716617790 653678839 32431644 695892311 491603357 339775219 979472131 971460543 185398141 915030025 679115977 652877393 317454828 362083181 628029708 630028765 321953237 903706487 387640007 443315625 459932020 520229941 324800872 953586634 628847856 779200011 312827608 103405499 487135460 552361852 376137106 589967530 527782923 177097663 992613808 692707206 362624797 291092799 233101699 528872691 447528092 694321778 693777845 505901502 396944787 458456223 151685758 333411743 171642862 830612667 815984725 267633436 169187884 420021648 600794773 677522419 53193520 449102159 940608563 362588086 630393138 574511235 106953634 31256344 698419414 469939389 246392628 735437540 249104716 572901355 488707793 890615766 409393940 2720604 923229548 699914137 342898595 328876372 583941996 800581493 826680007 578084983 878746578 552825073 817166898 915254209 278680920 699446283 462889925 833178938 382422658 45165778 64797225 256600939 701360829 586287020 621615903 84205754 609074735 808137328 786766871 955707152 814867717 703403960 504113726 561472937 408573439 190158930 503539749 32622242 790419757 921051639 287934338 36855508 836553727 562238070 500613399 294572950 959110482 803869455 689338600 860591434 258812451 582009237 748901282 546399144 813459347 678582388 696748640 653857341 810906708 266884500 771535564 172412957 726202364 543068099 927558232 776510964 613648904 65298010 651260080 699977762 629938150 289780492 911843614 56193170 838031066 803645705 214763939 615374719 317315454 96699973 282092310 154281818 477574459 476910252 988494002 968478036 90388033 189474557 437682638 914364044 445567077 689549378 917924610 784393000 938228188 404861363 408395818 671806257 430145554 13708693 276260343 36781387 941780144 77532041 433050284 551923338 879719385 346626061 520998971 246350935 175629445 340803706 789681859 70386548 540453977 755319033 937294807 330600312 17153519 654688277 559945943 743715757 534296770 481139130 559490613 785049307 339239195 627394997 327419020 59878083 605864941 709283710 650044228 934071884 297864913 625122163 501898285 670751416 222323334 782714471 173728371 574055502 697021156 331093407 227676010 957021131 185030921 323656205 206188089 816816458 176849446 455897232 686577876 142809265 602422559 823518087 855034974 503853638 851305665 982862313 114209418 183422641 516282930 987084062 608613659 371271292 293876165 712752175 60713195 785510741 213612980 86299408 140320321 985636867 229023447 680762947 538489967 127426659 981703284 548938931 931933584 31456742 627740871 489643799 97921082 321361419 88704916 545151576 629813697 330355982 232636223 310723259 40604598 331350382 86217309 730025607 454878364 867171617 668781886 368789807 966915593 781744779 164109333 343550932 362397614 295128669 861632001 918157158 966885220 574870495 318051868 797188071 635970979 18154351 553340286 568197884 135902629 765091466 321905812 954061563 646576641 606592755 840578855 937039048 296811461 582135020 648167710 908366731 138181136 649214341 291428425 320735112 944479701 379265061 37028315 869958957 475058262 82610616 6286475 852612138 53624367 322646854 834047381 169425009 890285100 877920223 955227356 229462824 875518735 304032366 735433222 265059431 26305790 912845080 415714642 186727925 672038407 569059674 239299170 749775236 750458025 533932818 6111798 871565856 906237681 330701922 926326860 597801118 349922072 71714760 107254137 751409958 231772171 638366694 342753869 302098265 5767681 236483407 379096137 265929383 627659202 521301508 704017915 265685748 814681750 710189335 302402152 534362477 231210092 272132441 862971349 76009304 189735013 737909430 879158891 329456011 271258619 395355795 65298982 557168271 333340953 951689437 895244871 559964327 91376849 280892141 842570987 885383456 155390143 300293114 147779550 465850239 539838626 963893264 826763538 173225894 491937058 892476063 104756177 104448895 811774914 271953803 800889001 447642660 837910486 106711880 630982555 836859648 237563287 410448832 169378059 925138855 980881462 799310058 242548233 53986874 629101378 235964313 273773664 367673544 132545158 248759542 931889543 963471277 132674964 833226046 468321317 252245728 774573645 178079964 731457313 183885437 410741144 413652387 453727325 830796959 822313853 758619353 475770489 659018841 421507785 238900863 902160132 172472953 385212850 989015096 826245730 329059884 222953655 666358314 110023876 958892706 552637854 676348878 542688487 127939389 418388098 924036053 117202390 410988045 218112796 983844357 616259358 689725266 647001535 743547092 336760958 833335096 698643515 413398474 306631615 11716818 951199416 757507266 790097646 129647968 725188730 45274379 282022718 271232826 160435956 665144700 962917171 911400015 943042099 405742150 650330763 158823159 380876450 27453697 734965201 875461258 696624232 499390952 945580331 888257027 104099595 761953906 2339604 374866617 638630579 195060375 442849642 429853670 735807129 865825172 672958019 988250215 173171727 241547553 305354764 736523314 628693955 596354572 284987848 908091844 525567800 601718518 749121179 72242807 412770193 541924393 341313178 711425356 340201628 566137284 321813187 561371713 90164810 650909981 597565111 553599491 403500732 158845387 57067721 629454742 691188575 428297186 248755865 5329912 665345430 378331631 610890761 89662354 626786956 479095936 705860477 888267569 292125049 808896270 724991573 107726812 315027101 893843265 818233684 803212204 875495592 23848308 272840338 42981294 733865495 680638224 302250432 531937519 658489661 850323711 408591986 123351379 873058325 748677193 6998546 577563583 468142539 508256371 551759698 526883646 785884524 188496108 961813148 7078061 796125631 820844139 597379280 996398344 128330880 679894395 727030254 491478941 378201258 680620298 562808400 282499000 28916349 541796159 338618262 747109435 877970273 563416965 748327801 527705555 534197128 407051149 278672887 838989864 770941465 191446850 980646955 80885762 669044465 920251104 994169016 24063834 339398695 905559175 281945275 146970858 512475522 410985291 203285893 458533288 852601598 418314337 388282175 605487214 722326455 850416788 65965788 935365068 778357053 977447433 725853271 861454932 710136774 438569243 646163855 956312017 903064603 789653141 994981752 801069641 578184767 450752004 201338623 408956489 193205367 126146635 193629862 955247467 803937986 311225372 465137065 27109000 639778176 943512105 720568750 150098665 205351899 791250592 259902120 846557878 452282519 408482969 745116819 562090833 301662804 339199871 120396182 282641781 515960450 25683730 769866007 137780936 803405587 705521848 657853380 903597554 730740266 16168258 916080954 241667140 905178750 15642298 208460305 913420141 793856117 27283594 52410553 177338178 556603273 198369017 891231741 927419149 999159498 803848950 655970210 123665124 994894812 336170461 73443601 834263949 905000633 141340113 765376201 348942255 222401047 813207593 72315161 985898299 700986536 107023405 205080629 862238972 501753443 594768148 689786162 148310764 459961095 724226414 424887691 718824494 531530349 265538328 559377864 287747621 799993215 132629654 374355469 896645631 565218329 154604731 682233090 607473734 738815139 704603856 482276576 855632798 804982746 278313007 287199832 645947514 55469616 744285542 972481424 940449209 615762999 280851658 597073238 995484396 489191681 51750367 910776213 279336922 757064288 367695601 373851629 551321628 428631822 90141806 487305745 600638591 717128331 491962358 423201466 828161794 724241300 590188806 327447004 559702134 891181542 404266913 545136963 622166255 286886683 139289237 814782540 1336064 623763968 529752819 323503920 513289810 832728273 728806577 408247703 753222390 821471723 73877391 190703945 457543022 697579106 297011116 124475078 490933697 195176447 949350958 754462941 675450755 336501850 367865634 637126434 226351842 667334134 590076714 982134666 374917900 328096790 722510099 473398928 782829306 741846075 262683163 253404597 226899770 125075028 21310713 514482294 182767518 293238824 573729440 170709272 283313255 832390195 687332002 404560391 141249999 228878922 569963076 62825029 353124531 368595164 158770550 313499997 338307957 697828799 686195228 751201409 346815433 65616657 95682119 354501398 927100084 390675784 69492185 475279732 125345734 517187284 804476529 399237874 276210714 290961586 539993261 459971458 819500100 874682522 788641363 643427079 582637392 112620996 477751468 120342483 822286200 637121736 681493543 600556988 712490643 619807217 351803938 144268966 561186686 342956912 132545345 733265586 151344159 121805644 518572124 262555389 149006242 57249182 83168622 61878922 529670555 873325903 771214130 603003791 426949158 570306655 518453918 835271475 898526937 829282482 766077793 712716010 762178502 707027530 252321886 946739194 52885242 9114138 827932867 712462202 823336840 393751088 963896896 38300863 873009868 389829323 539014013 985869870 255875813 574368614 34599863 172073677 172254644 247537143 105575341 776702500 324308442 886714132 450101052 602253649 581343000 154507956 811433833 144364547 897374549 438874730 837674923 849052382 137692124 712792258 985599579 630321991 584443614 762474283 824408249 95091158 1304824 783365160 255009613 455942169 786113119 718162137 56864598 71168145 402314155 440757135 42624397 674886544 441355045 200565563 482560735 559740130 452237070 437370038 45971244 600050904 885337384 332823528 98166881 665021709 403656796 582115374 608213969 861468681 903002238 237782711 64615849 572411740 797124276 119134898 223703144 479648179 206704248 634340926 173251196 195600145 654135937 246575154 721016662 202518439 221070449 549539144 604704145 21295846 513195265 204762608 445950729 953439009 351032407 491601482 10046394 394765023 164486750 222595232 673526469 690956984 668107935 391175727 838746950 545417469 967869112 286667535 451174208 772749035 948910300 577046212 530744463 917650199 277867792 355058146 589329819 935124822 589516400 612364224 254893274 774891706 168008170 28919156 693294184 923782990 157606152 165447963 750881468 594456013 668917961 137521986 308283198 746509481 361554244 188663649 273196399 898065640 600093618 360906632 759765302 676192331 908932588 825771939 698584271 81770623 692748184 724055394 382148471 960571040 945158874 774960131 11552340 939885702 528582016 638850286 99913824 683103443 699515213 249213891 265306433 719496060 719660978 795553845 787219011 467875860 959115467 454207722 123754733 682562552 949043170 363502667 61097756 301841316 320832680 285598621 231517222 360976600 935879978 959201253 707381927 439564507 143530673 470096724 854527232 617499961 295196729 114960707 583499595 243293170 83876737 626435310 649286767 63233773 467979774 558808290 92957800 701700083 852593684 237783547 293134777 934133395 13883838 18575237 955837154 918190263 621889068 912580227 348689057 619453812 320204140 992100807 755663637 212410263 964061456 705529178 571012450 749785652 23960475 95259032 215156151 357882395 221303986 369037481 806491405 911334585 321325730 196085392 925707526 172647902 391332024 478326044 613752575 598463323 820716488 948944184 531254944 248956773 825312903 539114091 88310193 202870295 703608987 345762155 126761844 582943448 858338387 33312829 726497096 280151072 796850352 648159613 513191871 446076755 988888125 875975361 154721605 763352057 973543843 835388941 135765553 873656157 462893264 868110555 790034471 975892672 981641965 398888828 312044685 533224632 33185911 725308848 297872805 391353058 533763987 810266404 790524613 331920292 995599631 763889267 883706459 366420871 397808883 70205250 71570749 506662592 503853385 708874930 410502150 220637057 324740296 6297697 922385740 560965068 627203655 962873418 882278977 796380251 331446695 587922853 641845582 527740959 730169062 36617387 855608062 744133296 556860429 940759789 407892734 639629503 246680345 254960281 114555264 347990842 457703801 568498179 339382383 556220307 189421689 196362381 36353015 719920342 893402107 151602297 614720047 68822763 623850044 605284928 46379589 653105687 523349183 144864819 107753999 322245552 640465861 43419996 248586962 664948746 986067981 332350230 269041854 479937217 765462475 866660137 589152902 299358822 550885725 910566070 572217974 182679208 462302331 134391703 46694771 410874504 75230421 127331131 355818975 2118837 35714773 469140741 107693994 772763926 378919534 868917906 517688660 768169976 948605570 299920643 795207791 330893702 460606479 501947460 921951554 114215244 20666653 948517215 856657782 939135635 848815110 20888885 510058272 547830167 370661303 634147062 867919511 346661392 507831072 558727640 857870258 810538691 428122685 591071779 158808442 824333152 212895334 502094506 557004051 307261441 956042843 738104476 175610601 706200501 823814 90911945 731245167 482284699 793844515 687852335 93400056 197761560 750293560 150533354 627806331 647659307 127796218 182899998 976328604 284254393 115893148 703255521 417770853 294417514 849098183 796142778 506384664 774068267 661906656 597510657 59832449 967216137 166154322 161992586 953184004 87396076 806747503 710227629 146446658 77133948 393948000 478185731 958117787 383183748 961144482 330324219 442388515 70753308 665894612 870251232 932482909 186001982 104465164 117364166 656502319 728866658 210420219 504487623 729212445 150830568 685342593 773678242 764176826 211054839 698736684 875691903 203160522 548435067 738966687 197325372 678287068 32677674 468111375 582868802 8678980 966129980 115823609 856685628 246765284 365749294 237514198 521392644 325633103 99041853 724091375 812472027 459710604 667749494 952967651 992662526 333734921 407952586 206068711 863257738 571605803 195185575 797565426 862063677 973957712 93766110 284726437 674387944 395263276 437218500 466510191 860549558 33267171 605319761 494848672 929524399 14410592 274372366 524309253 125258377 435171099 439027833 641186628 889693351 353110779 544550173 338709380 240673694 555708362 396925359 230180969 603067320 789352619 773123061 741838128 837843946 532052557 585119772 898169033 275696124 576613760 328723683 118482607 873459092 743548420 737221439 65842580 462607983 227239007 824724979 340645417 251295598 508502017 750005593 855198050 665225277 427142942 613632668 66712351 230898725 427416710 563624218 184412332 89890121 823799729 187877840 964397086 727226338 526846541 994466690 601180360 563512037 272483499 130308319 786038290 756746249 445242680 968927715 157168490 562976856 316684376 782727647 926696937 244283749 966411405 879847668 507363451 395564533 405751802 386255520 696746700 194751488 736767949 14574421 81344681 575229187 187810723 849646300 964197019 854585247 71994276 545372875 387705112 215391129 196243005 305721203 744481881 138937193 798403948 972416251 913786907 970779733 878711055 451824506 618079640 819118656 483843541 816923238 424372723 511887274 136023787 28667086 767546475 663562585 201216040 472743120 595886295 289450094 208835752 229562138 569472363 558102370 832420438 124918810 861302897 375570284 552319603 341665755 124918172 354515428 128241399 124213238 787586178 391855321 74687549 798693002 596878087 337578216 747647508 987854586 463220920 71121917 457799107 408442417 175421767 320099210 583393236 647530206 978383226 214207795 145126530 727806112 100827259 954662684 622092027 75590568 645021225 740659226 971169992 403479411 166815908 249606408 152260305 60353983 192214849 634253802 617262722 107829018 985105434 951081937 29782307 212522676 528966075 826749999 602181464 316175456 739297008 689178892 692061498 361784795 758619477 73011583 390428136 393755143 951029651 572026967 846931629 886792166 487044600 466107043 245192819 761525718 675113113 571148535 160237708 59534914 742650369 638160169 471003602 580810034 886483082 906731448 499168266 970582669 427944044 741918785 346039309 168136 563471135 287259145 152812587 265506965 370928010 32085655 236241496 341778793 562116217 813005526 982399308 268896068 835298175 294407896 307464955 378174066 308376636 871257314 791903794 32597331 577347091 541202092 656940650 678221274 6426765 908035091 322117542 484706761 870114021 913828711 73770700 188070440 676029648 323818182 852593683 248802993 737937344 143387169 37104913 662533769 85978897 973244572 626562292 596986393 809492473 715171550 371653452 596986379 444391475 394259680 724386912 487281994 964011111 574878114 707172658 159296538 158430131 916977309 388096696 335478918 273162435 621256218 272466649 863286001 203756860 97774293 982898443 926640836 259279807 985107193 705978913 905098423 52106380 639078847 632771746 699606984 336416753 544233952 649145387 935882917 686782615 45567312 498883903 596499858 289791082 356037557 616889283 516788349 171720255 937435472 428782548 45489507 350764946 217086962 22443417 184532869 479113357 319124450 741056845 788944767 344839410 936860366 230539185 367002944 782338501 554855114 334734260 908249883 910432131 878722308 48103821 329221459 769873467 963074821 686670411 538728702 655444574 478305210 912665769 272169926 124754431 886168282 588453049 341491491 67962781 35163195 665075202 972483539 838967945 788078210 77764294 619802876 612581352 421177791 71121405 169818032 333224559 909300905 274948287 948918190 332659148 277938551 592616392 653548780 513628999 75350586 134060099 406698102 380714562 526721289 187812153 621440551 607208365 429803692 919893012 368172675 161408092 704840052 650296509 151616325 431418998 765772697 58312511 68140223 342494188 283741800 813159269 485468521 116896349 669391202 510799305 891319562 612031072 396085104 818246792 114168786 265916133 376104318 251235529 920108358 694270871 898823611 491795895 468433292 754708500 66993781 147908233 284078391 62667534 713385023 190650610 742343802 269599070 461264063 561249278 527945916 663947435 531163550 509435674 985238878 673166262 15255406 158946271 20501062 187969362 600836499 465780223 391631544 151984054 126889995 668907575 543924900 694441934 143400733 278858344 343089981 862965119 788223451 262780011 5823244 32072541 204742081 863387241 198091384 456901416 416803197 925394826 722314895 487986552 31144512 848051843 300172158 14008888 882746440 998185607 374738144 382882057 619729711 896722654 681224471 621382716 147501976 444114119 853511052 899284400 414516554 485422147 600787675 973403136 981586761 573680705 47694193 446270656 364411798 666103043 122535642 248009016 708273752 59626785 250355554 880923956 432223418 472814433 672853968 397272132 160987436 400592030 228302206 127370985 982037766 876359967 459713614 746071055 513066446 983299119 18830879 561462277 593984578 521965004 285445541 971549149 471206134 210787387 205827756 433122191 905285383 43929185 606731866 434090401 158924728 995888391 995247510 774606317 351081367 661498481 781584413 37381573 877947193 717179070 55076952 68055900 188333521 558770605 452417154 542177366 878389544 681223554 947233854 378661063 271607224 125623071 774227025 55764231 293537697 656468170 827640568 667236183 733443944 874580135 324005067 18954808 473617260 899126031 157649979 823582821 538806281 629052378 387868867 305349418 643838688 287291215 234390250 486443006 418153705 908506936 428346443 259252153 119244170 575595857 87107308 933466858 679528659 929403624 661535295 208143806 385915866 34188242 205000545 107787737 16314528 247367425 262280102 84868569 563555846 698141653 504812435 619920264 887536416 250566206 552741687 433180499 340708906 814442867 3732227 363807465 865597380 964521668 146785374 875149148 968909722 115070954 199537137 18686430 604693659 76535708 110026492 321952907 88474961 442513798 3589572 949654962 570045990 278496672 242282346 807928330 539265770 147970790 922485832 8195963 368768291 244696199 544261963 310857427 643296344 11770202 870509559 764641825 301098999 935339884 846753693 958196054 765047631 475448185 607010049 277297547 974686851 926204830 186110870 76230823 677112555 608038330 153134808 715294157 843789511 460291039 926036419 984761650 964145490 515309579 572631959 481257498 511924258 405918080 640376571 705956494 619448426 893168355 981625736 192336568 993521866 431452833 855145477 184135752 782456732 90133172 436228191 224525601 62789695 60962375 614860252 805675291 763565037 741122782 493371456 283791515 540940818 412088772 732054651 953882118 533118447 818752633 843607395 850599229 300885337 172238093 293732483 879167308 480839376 528489412 767285153 483034776 14199347 618110992 640900878 463701829 500248123 807468866 363856809 906592213 21863376 609802997 162171012 495854544 715748701 911035605 792650270 689879041 360428861 986993326 809028793 809919438 155110403 500893098 899466798 765198837 110651930 86782674 736734363 721575675 69008327 940841336 623985542 358567936 605083761 377042624 261073178 613932724 588863377 967392473 242500348 942184688 811159224 201900260 519130428 430562993 120190765 161770279 630463413 904779859 418984908 49901299 894068085 335225442 669137158 216716867 184554239 458776062 224359632 604542965 10724791 617791054 664232321 411780314 426953619 241225675 709457002 928901345 568974639 953877994 537446151 381950813 236866890 188398903 581652692 930392511 785690207 746093406 852552155 179996572 14189694 271077278 209685227 775287195 90354143 707427720 145645241 810696419 925774281 393089625 775817724 229971847 827987799 554531828 309256434 232126568 673257391 194872839 313358912 952579859 954089585 395266170 481085736 449307984 78413057 269928714 867194098 953517536 451556516 406279131 676940288 360472838 712284753 693706649 703208352 536843351 7673555 131908478 300386343 460120146 723665926 189471601 236943976 540816805 414363306 884507175 636166523 172347302 421804666 948599749 310640747 577073631 489500252 948537681 452271775 225747306 412926742 2425659 282780753 522548978 963392632 364678784 307096199 761761920 690776726 49485712 912612353 770210793 454598094 555906876 322129312 691200349 680850027 801269570 243871795 431237257 249690713 730083640 521441702 936286408 576221314 557017300 691038665 559480850 558026869 25371709 228956725 579906786 944621224 956203836 931160967 294055085 524837489 761985978 845632085 890613876 323417252 666094806 8962962 73873216 694017117 287271030 200791882 102751396 62302943 720792531 268006346 976996322 496696814 265420795 57797117 163615992 202111033 930936965 434870051 411848227 40811681 262223693 456014626 283870929 569311339 147337850 807538826 887144532 361102192 875303592 980391004 346193875 398103545 140016439 869601395 989909348 394093079 420712644 842268964 12736721 679407677 748603668 478148119 638002085 504827520 360986851 398856662 319881413 208613487 143200811 70788378 21792098 244922163 764818683 765099011 105740315 908521118 392739616 823085098 366254192 220050012 368747848 56516668 753666530 831720474 419152124 269455402 332670275 711489938 649251900 179910059 561349658 847844239 426505640 814417501 862042719 272979098 594059342 815339956 847132056 624912755 168827131 624200379 901697610 126081325 392397570 85444413 886642432 786205752 131003022 883072194 825012112 249204850 392944553 74258573 741166882 33256370 493374787 362658746 64069682 902856842 510655242 221397106 542123381 523091315 850254156 752237229 122493096 553830056 49325866 363818757 783857340 649850020 896299390 449797166 910338439 239622794 478296233 201597827 491801448 450599884 641118213 451937860 105077207 700522175 140044143 172226751 357927771 484879314 14259709 364539528 617773775 510337397 366809170 897819685 183817285 286441027 867936342 940114480 710990504 301416687 507922623 591039704 351914601 962749652 162562939 129848996 914864808 939549207 882412672 896953753 465581467 566535537 219328926 666247008 533262888 815735693 610444233 130962692 355096573 309919258 233584971 890893625 193532278 762521449 832271706 28224429 218477851 297786590 657724454 942635816 603117650 948715643 783236453 478996381 897832823 928357694 611926655 741617566 992649543 894152670 340775669 387280507 191906767 264676234 361580782 417046888 327342661 501141654 865280184 721020326 10176337 397305151 630872572 943022078 422342785 796348309 524712889 289710455 55999225 246968086 650463057 897669114 423347442 930740862 938699000 453268995 132235619 306837858 53051465 719849404 702823272 122195104 971289719 531348588 465739097 204250944 788407098 404812925 356732584 492430373 867998795 47089591 30651821 417421281 67493649 370299851 306125303 643231600 77276907 167051643 756296176 23558635 549522310 145346420 342530968 752514261 735055780 993333548 173918857 277243098 925197263 911717987 268072892 44379086 217761602 170817179 671942677 65985302 990995708 754118781 131610777 62358314 843501042 709328607 983489637 974268098 940635587 31010455 745333197 97646658 602963925 476623318 326688009 425842732 306111697 579573331 979249251 428935384 557583795 9681722 417738284 544912699 293874582 122005870 59512916 812945728 231603565 720774701 748883777 978074438 682773589 225734008 616958437 845722280 359410834 765432699 886291845 478790593 680787112 425373110 895088214 721800449 717997976 60317383 737845279 18152677 517346320 968849929 940735289 970339136 523449489 369994886 586928351 45066460 751283280 111911904 306387045 879310282 686449379 796062457 668286987 351403926 902298232 599905488 909380289 250263829 292950558 738176529 252070913 286532809 693128243 486533545 951353780 819533776 611971247 20587432 391631718 541115050 605470086 169990316 646256471 805846032 600144869 150245248 920746257 840547382 334004754 483603599 890187688 20194445 600778805 897265377 683124225 168213522 682683040 708595419 710881706 997281295 272140754 90364796 405995836 447569784 574635292 548292081 111769626 694182566 775685414 50727109 868159962 715574694 373293929 504213732 430372975 245924688 498788072 101363374 603903038 107279461 852984664 283919676 766886530 70675380 229392197 896710537 935424356 752584325 309007414 626285170 41196684 890362782 250089992 625952974 44052297 63535999 126705964 472794541 849260934 719274326 585742657 787144658 245778108 229519584 171118345 832502384 973618050 455862082 354350940 730369306 890205067 683855512 271812868 117965241 746886337 347849810 483477759 746353907 242427415 901251253 234261427 903052768 780927018 301805787 389407537 287242306 696464509 859582395 442790395 988811242 2968204 881751068 536142745 334839311 137480936 571306536 69374673 999509101 915588846 640933073 158984211 851845749 851134432 656622443 52977834 453724984 519452332 823772716 223807532 731376824 101484434 257644972 308366825 584300007 420608386 620937940 451509794 55154779 56223852 37607704 435532498 986832218 650620097 325395810 237569282 807827648 85298503 699339061 902199203 230631370 224453655 962397941 34666589 21780650 397405667 986248811 596663179 223762496 199159120 297033558 27902280 665824688 322234480 555679144 149179856 629690701 806117727 604485871 12345848 636138057 556968197 778768513 54560909 824778858 394189997 471389173 453989156 686901260 310960955 940930199 921056849 870102682 863825056 895142122 208778778 157268983 365952435 182116216 630017057 100624936 466201609 251697269 9502403 849719768 360323547 589909035 897619806 484127197 401148475 669209296 272080878 394814114 659758177 111434323 943155858 371336550 731614128 888050790 732585465 390867834 589587889 440872871 170603896 577124892 217160418 773153279 577951706 255931010 350282855 110375557 738022008 493205013 879773831 916097316 677782095 68490810 483878360 178631798 934503023 458303601 92518623 653834014 804065117 522869096 496555442 402589054 306443359 307290385 206588692 876028793 582249958 181664860 385180539 401386972 142080296 66283913 926053938 791269625 869649400 820935850 435484444 751431036 981566497 43038661 972618993 470840695 841734684 730728889 247255223 339902632 236871946 426105666 180162643 572975605 199263566 471339288 634772246 90512838 495232734 779013015 828592604 991047125 16125930 606515902 703657008 98846221 286375356 816626475 676841983 341764247 518639009 437008321 758546847 792724203 22886522 223861257 525288929 691397322 751498622 107793454 180658456 546190571 864910124 87799862 480044977 396032326 158687101 568431841 836685376 10213121 2871109 598614584 544989578 155007394 429740452 413223240 707295010 923779964 525066058 684068255 991595519 994506714 592057585 966450521 176094731 435288559 378252074 166996700 211915045 925345686 62595778 561194278 875621764 780651640 504551042 364344933 48774335 942774454 795624400 776366378 252526534 101725372 326534551 991789548 180213742 878944937 104788460 832691118 527747047 196559746 631777885 520204260 660975437 841972492 588051680 216792873 880464144 328086559 948013697 784495916 113645242 314121706 709146228 539272139 81274508 178651275 791082564 755288443 21516977 638533914 689449689 30423099 669076514 602754811 92793984 480329278 109989292 382376175 143868896 243892583 497672903 957787910 413702961 55610921 518170007 929559845 191551917 551021877 95348494 556378023 181356399 415567927 625358976 186662105 446347720 486903468 159777310 603084127 301411506 803545404 22326598 263278342 355520988 228517659 72827025 864437456 909840460 128555556 542199035 485047608 725342531 214340180 222272487 21029728 411723886 435577793 854971074 532924582 485201708 441374117 653032832 208862427 556784163 353085853 708574995 911322420 618763703 175369632 137780457 737833944 123745968 226724825 542387702 933489931 552568768 560595922 813626015 201551632 554563947 409053392 555430619 176912323 716630694 809945513 554132715 643495839 125512875 437556350 25180303 672808443 342070881 911288233 525550395 486167129 689471523 544881053 52600614 591101815 238472322 218944873 960672683 40315041 947007888 49174686 981289863 113599062 823119429 693964536 797939605 787253483 819185285 630957742 95399869 461421391 241336626 211701196 683869236 671904998 617535000 302312444 743190113 280266165 798361267 478143460 915759182 145951434 50540093 640043345 551492842 183531574 82344519 719871230 792977071 237176906 570719728 452834903 834657503 749485396 425064320 885545438 911004967 781946920 329903435 473970362 786079226 280348610 195054496 147412498 678495999 613277199 546331709 639738310 705254513 455837508 596953180 937393757 878053499 531733556 792627396 137567058 571090027 332279116 900836548 672600732 944257661 762032864 142846197 198218003 71506975 360857613 102896771 531582269 419763249 336851517 81401248 354352039 751357021 444631557 843115376 946234811 46079176 973840746 728077805 800676966 906516126 525421491 519684186 420719146 246766183 700235212 324114184 247149694 677356864 288903064 357179350 547860224 173391490 910515348 636422545 688287988 733856644 146496719 326585195 333684412 249115587 815376279 256211797 941311280 215327042 815596731 715062684 728163727 421471741 19148800 193116795 577234184 799648830 858285023 539512312 607804170 200443764 628052934 899733039 754230823 69341670 52139693 528010492 575380555 999261313 242059432 379795150 725077747 819677924 977111259 394553579 176864080 774633766 461179859 194581635 822354939 722963703 127642345 882453051 336239224 614736372 656682767 934240616 184475706 474722597 372798054 749187535 294085279 317782497 429418702 777761930 554478636 984698067 809744321 784885910 970144565 796039689 522656214 795145873 789232261 945806280 802171206 404742989 21770376 953608505 706657056 924986266 567809074 324090857 708480748 207746385 909014653 394818456 292886555 813100427 765924980 657809253 114329655 836504613 108487633 616559301 843539484 688762380 559278683 798046709 681210205 245645650 280564641 41480253 818513619 790687328 782159972 945885080 544369929 106124971 944471300 408486248 472908423 593873258 862824278 657866664 295758131 729864650 127177271 994106055 567944584 463605688 16485726 333670783 406372747 562931851 563728659 585602791 77080132 377236715 222836675 115558114 953619058 817520535 757332410 507764528 556402901 817034441 898584611 706509417 58945104 930339248 326234152 833471611 78824611 824433435 986001813 990141000 654997500 229602730 514162646 608859189 629711327 440270187 34870393 229038092 317405612 110977452 979230251 178998904 939549757 725528162 733967597 315876111 465516633 254947266 754861395 527908097 626283213 836395901 491716202 405995893 130969993 12080033 265756090 593866817 156184243 444015392 118050934 876455552 946872955 453020365 710280251 280452497 531068245 746521345 754134411 370139568 976541612 927756071 945093594 760965668 778321116 420108064 492410953 280056633 463825046 660291725 479133087 447082581 224099360 811074678 167928187 650367519 123636902 237834093 84793971 511154556 986363200 485807309 351898548 741622682 63186104 529750340 902905780 854722046 594162238 593124419 66714486 375229925 505359284 889776917 425151851 945857736 971906606 406953080 385277397 744785608 497235674 470915582 572039871 678076364 229672108 801373659 568448810 623942114 622309385 810389641 22975172 447576797 959610540 35408323 875858327 580148647 412395061 152136490 574203367 740468978 800948063 716878034 668276318 931766841 914952412 273740791 512017146 285559232 714684868 154024368 553982424 142337732 138647962 214723606 338820359 957681940 954146703 117867892 529174032 199405247 252035303 570709156 42347609 185756293 329628222 423101262 803488294 373669281 361112744 47641436 935029536 340534083 700735476 983568170 831153324 658275941 986716912 498289866 63631579 659561528 126577584 358192661 464716850 289988113 828598284 66026168 246333046 980701311 315459502 704210055 55100765 547056986 424936138 297967192 797993751 169970411 802810548 4560389 478097433 548965128 138902767 4042248 882557193 998053352 448490107 90528240 51243957 92157350 876887233 840466130 330789326 713620825 19379438 881638159 384477359 379261205 37630925 488666120 524084063 884570767 74771166 159713605 943682688 187202777 639916796 581694001 813771204 359655486 473257123 789507491 349241965 613902385 309383845 350386004 169473587 733180363 735997433 526214990 269389973 238774203 946903687 504681529 610462832 400961307 647738291 247499096 519847252 653506446 13764510 842102238 50217134 455629392 317902192 981224968 213606930 135828867 387455216 515133312 69567979 60267413 947671430 888196566 144432605 71004033 184997532 781023173 643325350 477103844 696511532 976877880 915044900 637785935 425635647 516551725 612485807 208557993 681620277 873713286 367847466 31010381 640062158 74927514 178558188 633981970 22970540 201251757 45331873 644351257 890435703 689433863 132103208 574252366 423937857 265632511 859033453 823991495 938984649 558393032 945440449 709997771 104261504 575161725 708969737 849529937 689044779 342306669 773811984 23879692 883013699 998413829 341523555 972951919 266499459 717751391 552122058 909652646 292823822 363803570 344054614 645856345 933575140 716636858 736613465 910373110 889662147 277874214 95518811 977694920 643730114 183349493 736933825 919413333 303569955 572824742 979243472 380236844 758748945 361843797 135298449 979327198 210542508 338773643 15768629 453492896 421467238 578612977 113237599 476246503 470656657 350209512 889595186 980215083 383093553 283735363 956852256 127563738 163639993 709480082 769580984 733564882 281471410 556411586 607325578 498758031 183830308 726627558 608383754 530655864 320436066 864553692 189572467 37976352 779224539 349656273 61175829 55362256 238850566 309612281 601476502 358142816 380674734 392981405 760971786 794970096 741741760 517377295 95630005 282456647 731386501 969094678 886342135 518963972 563117565 154716387 808787728 65409605 997717063 671288212 591632588 985268986 801639903 787731478 985629583 682074833 245261673 192317099 935757159 379058226 12962439 874357823 121315900 940665715 388852024 776326256 384246089 118241475 851640750 872264140 127680236 597833578 3277947 471427632 729435191 112333358 388263705 458037447 603691475 761356157 418827124 386183468 523297210 135067459 716085360 839474471 447261115 966868611 470955448 64673497 175796155 836407373 144558252 140724541 968205807 680701498 576872236 469494594 769003956 400865295 76762609 154657298 244261838 780975008 248514617 687867286 736898637 158731675 76644159 215592850 106371516 780121170 894476961 972338366 598136993 35136242 46798907 795054673 929130863 507155358 353131937 412243366 6878005 652549942 244665162 474985158 958595620 517382426 848067101 145751669 253143084 606823863 417497804 468729887 467930379 9071798 961155110 950247055 869388879 467033640 528367482 201697867 288838584 990896868 41362498 487507339 573562491 207622913 751250408 870408372 130105588 746493304 795303547 691670474 394388003 486272 296395590 959386130 465900136 543171820 343588647 857103299 789159252 429008441 443241810 743167280 597670293 835353532 405537272 975215062 227080487 168004428 874577862 447379238 361304550 314915991 954756596 333029355 468186352 235790644 961478116 186515790 146550003 812736390 584971724 720040992 828084670 532581473 654756338 32719756 862866533 135552651 627231279 295890207 334142127 672535952 590781149 248231096 7744809 25760152 975604710 404921806 171210814 345045390 656927839 109550545 687948577 183533513 731380652 451090545 252438640 50277075 505925822 454535689 462145769 192095064 610958537 888245410 539788399 166887266 328743996 778753088 934871989 587802218 137935789 133037493 438369938 857695091 690216680 222247696 873313806 778286593 785238426 308745329 897930879 572597097 162252112 348828944 930622622 635318862 591759317 465968376 574395836 682754420 502923054 115798002 722827010 643016328 365779879 565330464 743626343 467410244 141509441 545228701 474241329 54558578 58829895 958000733 237222012 381585235 591545366 557238723 972241701 768081033 854890231 523843236 571260058 771054862 727623591 829606856 197107351 959786446 727840354 504276606 75015399 931408704 339707401 561921951 897185724 805337631 657845904 644181194 211794305 856295442 82888165 217503911 231759493 607568195 924899541 357611812 391956870 841814248 37277664 804078386 376086200 84385744 450638824 771857995 341775958 28500528 597697408 679812405 916435949 654245438 765775874 290290901 783087528 252997198 990263544 340651490 994153468 143992360 6456396 437165561 409294773 957020529 883644186 39799158 362562829 922813780 796486009 212730377 743314152 14447056 964249763 865622924 625652223 758992473 954530795 154970981 236311797 782246634 888997910 111402769 242190685 717865030 138030829 41121570 591938444 918605976 731916824 342016281 621719321 649282434 395710189 13918666 281954867 554556431 478841518 555116608 276129794 624999452 778457483 41343069 32281899 351830111 379376698 50083257 719352538 384259271 110811206 688046109 273627443 664397650 415069272 251880459 255129907 85292596 390274554 101346961 70450795 691232620 221408896 151401940 267668913 214178093 321569898 41858626 730658379 812628441 265365637 492740121 15685181 683926508 619432313 830831227 594022758 42142744 371520838 111964509 73178027 553496319 933271422 365852733 53159695 998078900 485149863 956398655 924194268 796345453 172455113 750861020 871095052 349322342 521118125 879510219 761264931 36154107 151046789 217605572 569330844 310722962 171530690 541922425 764853883 556975886 903323964 891037168 966175831 597523307 45094349 447529017 471727875 767502908 205143586 616788708 714500974 706586507 107072086 861003165 819615947 158368753 935743655 647705978 566575708 444130440 530975361 618862843 11431145 973444207 394624962 458126975 301783637 29951410 668686411 530243728 414662476 277490574 904182044 928593575 284467607 775308650 451044549 468138053 379035434 579001660 772853027 159487682 970164005 381534308 830023285 743169883 634417313 545710415 177237013 429215375 35697639 8353212 484742923 837308760 158442832 272973928 461216891 654932705 248075109 110030637 281816682 801326500 872544291 172637954 246322174 314087113 359333004 589398320 883059506 790906780 726607806 897458283 601064522 388322974 710094491 74811710 705521226 813073712 846037788 541794189 997648840 312696101 392423270 470315538 266309763 731981806 840162667 946212555 607681489 437359661 395777546 249643600 239213164 424868157 521983182 173908807 799285572 392832324 156298098 721394792 409337016 425094970 798796236 580428166 950209884 826530201 551634633 947079008 996298849 817855682 85058580 462190023 734926328 195287916 263749748 109059383 392766916 148102913 343645624 911874424 858335098 600999889 206137458 36874539 338510518 401312287 508470440 880417376 846188189 924991021 940516219 969030247 415105146 544283426 654017629 406671709 213199583 447103751 479161583 538278126 117284818 210293223 344757564 656896172 796213461 839892511 514366170 258009897 870871899 913342854 287846656 961170990 861357429 277343593 607838174 718660471 105246933 211081083 182506908 73612839 61466346 796486921 179101770 991630481 276009689 95396481 483317558 843451605 365981165 265897008 763986222 976620699 906699916 619063542 233796782 796897522 456474274 117817575 137010808 576189878 926718813 436555653 474262868 319752578 690989512 984053117 386833229 198758328 831187148 29701330 82887534 274645372 180558577 225597698 209059718 736757364 62640100 149155150 677831504 298984446 650367311 946076754 606036215 169040625 775466017 33873132 571098569 627771065 89395816 933110687 431120020 849915557 166100518 901039120 93275322 596147502 684736460 69912989 171294770 498701013 656507195 403902536 375261000 539759151 146853514 460520116 94268554 26276044 835593120 45935863 562485824 374423311 98516382 472811716 16854935 670688845 809929406 737270332 529255445 797150040 15285627 340525893 145791038 397616087 765411575 825908527 951250426 444635210 278777176 672251852 804174777 187989156 370470077 630164292 163960900 603790024 131637924 95074844 643561870 483645694 679681288 4589346 774972050 200410058 246296784 120327157 811144139 441658250 222357835 543295307 141843564 304714327 481229652 652393833 268226128 774596713 647777871 621904548 944224811 982399480 399635028 208415961 700227437 397957206 581937093 609245013 414065888 150865880 314256615 813990515 143921472 996231989 736047303 75830275 94774990 392211511 932978961 490196758 294094084 548412723 869945853 855912470 828304056 673684762 353761409 864239619 993739828 180829581 469938121 42436067 256324406 8768813 56193505 943021898 736293736 82215114 511724096 53559851 887136696 677683217 20669335 118159040 580419740 429569735 899892923 350237564 913236684 621845267 563094283 948789008 113495319 135114271 483208769 815853286 999412940 782711505 201326990 817796553 641019000 995449837 615736034 511313826 599243385 813966174 996684290 332316670 706799266 819588677 750886917 941015834 373455708 361744253 410532639 628356810 878678498 824040224 510142354 146380612 321335386 262576480 173261805 284520868 522371727 278218088 255871136 485357154 515254286 752792870 678366742 449105090 643865821 225249715 796541867 669496504 37490171 203547402 458290585 735558507 558174297 318095115 292930787 885374168 777089964 724307024 394891508 731815311 707566689 498815968 770536157 763609692 531500289 736279470 625990138 270203551 540231999 314660016 840987857 710931841 79231068 671796045 449507395 984149370 343845137 439756507 525867667 449311450 714295819 145526009 494021895 562837475 203207751 481171679 302479576 991795880 747380218 369244556 874923425 143849114 556027966 652760966 858363099 760721266 746125898 754131469 962923245 565102047 405015497 379251786 792729119 311082838 474814778 2302726 771043539 410365623 967992722 481374659 699330684 322367228 902645277 878554381 631616171 686270891 87074407 496301413 664275867 80433564 180838024 560411732 135088731 981753382 707718576 86701366 465035111 859986037 688510902 550582507 973577222 779253281 54854608 440942937 958602606 152620662 176238395 34034617 463645150 57914157 212706823 378275924 449847879 29386125 413105913 59881238 695798920 192543963 870399817 862442757 388607713 897106654 303039903 735404274 215339661 912516651 183032227 340582379 753743156 32067597 363113822 921108069 972294818 827169017 561670190 753910316 730501168 777878076 787291893 91370054 602478658 603715488 377777869 434769819 769952855 402211244 747950669 958685806 589942855 676508975 157392790 38494169 569038887 552535272 830740325 392050889 236439031 356657331 52595044 628464602 117236627 189463050 416535882 568888662 678782874 671404812 289238104 966179477 983804584 765501498 212075248 824557405 984068362 413754369 987860564 278083792 656714106 84524524 267810233 588405474 46026988 784122094 579008735 409247681 701190967 277996141 399853318 444478328 784357693 16336272 16353537 316344821 579831882 213453030 54098030 892346706 405059794 709535308 915377057 383977063 506660632 572217301 76315358 727912820 860851266 469157826 925681379 401488794 110580196 790479408 62711714 882290299 853543140 73696029 743657281 900870339 638137006 358374638 823049044 622762255 999339553 83659380 422604294 179881253 947793261 990555591 566890272 270766231 112886647 572954091 874474828 655555590 259387867 428130233 503486393 592385149 634857725 552371148 621867886 663384137 16921416 540313954 241897085 9937485 880629381 714382802 238416319 381355199 407209111 300988909 757297101 420699873 215836086 781019471 520470109 759278040 292574900 542045687 17503292 410668206 114785428 384581308 113846789 839254065 806187906 849405786 732412455 73678732 212321437 365290825 687597973 554381588 361460106 422994376 19980408 936134778 809242205 284896413 680690093 751557241 930341344 758833398 731186348 777967740 33177038 959541873 518416467 957003390 211606256 409828345 813081425 983247416 104356132 895189388 777436183 45347269 585091963 862709696 390086010 853244083 959006933 331029086 534353123 433293238 192861200 704903278 38977395 73767036 388098473 70445911 994081928 841676552 386157775 414654928 536442038 826000916 31996394 942685995 275318179 878746226 456828590 422367838 234600272 300516985 743036495 344074751 650616547 962349754 275375251 248575572 855196312 838152162 463666141 788614125 910323692 9359322 439889922 665179161 764146542 191022628 196148558 677721699 74088360 442199410 460970973 474929182 830234983 959965734 207395870 253529909 113137293 829595349 84449521 128379197 348944474 305830847 748871493 31356328 414014366 9235907 311199528 191874971 703906575 397369216 931668741 184355362 877890567 441861449 326965 859629561 981884602 226493883 897925797 34507640 445674704 375114148 745379159 195999158 145193433 201703187 388325840 342272732 285083673 14272612 13759130 99929509 906923853 746769792 131252504 451403418 148517050 629803370 627106940 722445288 325761765 699582642 71490296 121729652 948775202 728507193 686438405 930429082 713899332 474464538 644990652 604136519 71852450 749985428 580726281 507240562 839854946 341791396 695079066 13190077 903181236 308709853 930874517 549047414 923094521 798550618 382827548 270434085 428679494 978250336 368655799 77316149 553038693 222460503 632162292 117487397 927620206 545196763 56270349 218134048 369110437 123969279 957402220 880078475 42578327 381646167 102561767 405308537 388133153 286244146 17434628 768698431 845057267 849420987 172012831 948897401 828269415 417926662 954348207 914049788 5720161 509689376 186042600 731715711 441194677 662255295 217511179 275570504 847684512 583063206 327958786 675134123 841027684 395122511 755871097 696612643 209120634 138999848 502842377 930227838 972120855 64578432 666569618 25612123 662811524 425312643 382752948 855870102 887177501 760190506 368041183 703806234 983715282 231254277 345522708 91227714 424345264 210043994 199736972 153469179 21854932 407187311 680058230 624953134 771404621 160259531 23519244 821687363 44064880 11565185 359591133 1165445 237727965 670380948 668902816 191757675 466108151 491604702 595515066 74938064 396443657 568419288 308962155 865980691 891369429 318162187 879932335 689594353 575295425 467640748 304747870 862752833 76844281 259031147 772404034 404509238 951920614 895646557 968766476 460747121 296931421 922130261 386242157 167763149 578516114 230663950 821061502 995017608 695358717 254425581 659252606 366634468 183694814 552338264 276682538 358037196 593773108 491548958 649935517 889942917 173273410 631493491 906298597 480339937 108043605 944650855 315435891 689545700 329671642 143031418 491614136 176460158 205504706 583576280 248627302 937000786 697490057 241280595 447172570 449025173 705022802 728879122 99178065 97037238 465143763 831311981 380799042 805254683 986906150 315765396 307796086 347480730 924576511 24081036 73707777 831123454 271300547 703378237 411322414 589925387 315805580 16004997 441191333 407544627 759829269 508076258 380835180 129865993 836851048 88355916 689109759 550741102 185805162 325392610 387978306 781629814 303180633 682569858 518150999 228199600 567479269 784623299 981380458 758488078 52394796 159101284 585404683 851734028 582809461 451496581 923050442 487539256 743994662 33312842 792521837 134593746 307285355 587849115 867678455 123647242 257967943 712056631 34148173 217467092 41065797 537521196 368901659 432050294 845565669 188609426 73990621 851497245 259415176 828813224 743901542 980761296 243856802 1183674 596926265 670767369 955341187 444058314 710722811 20741953 530989070 488023610 987509057 514029806 743680515 254440459 306635236 756834491 126596298 872456788 77010442 79594834 959935479 291349265 492857116 550953118 144691336 969388658 590355600 699334935 331658928 866492823 881070115 109079122 637513850 594029213 194584332 729995775 566971975 444734393 4997087 53295408 455394156 974043406 495346637 742521205 306417633 188551478 820786900 268042865 226649362 159043583 554151690 370422169 187807186 25631629 184714427 178387864 845774251 598521047 893868272 439583523 123019356 841643785 388273189 912970409 822156169 793972478 338531570 774323485 847480710 86511642 78617419 221038623 860087169 477537494 319351277 937918911 646116524 593592070 735185091 947876321 790079070 210161456 694938745 455648801 675269679 969161089 984494285 992063556 733203433 597982173 999832394 561863850 982512075 943040601 402706705 195727836 675156776 648477888 398467297 961357165 740181973 70840373 174930414 413067326 195802933 507460704 241972453 662521350 844454459 302389046 216787967 513997324 931346798 761084552 924183637 443379610 275745336 855363514 521317793 556032231 333558284 332062931 15737575 990278471 105323694 48644036 23778308 748147154 340269827 118906488 698365175 333719122 830567237 206414630 918376568 963444639 47705643 350966184 97984285 594094290 171447989 224356521 479316771 319087327 310383951 203022005 642235701 81326312 324326809 996270959 428360702 264626232 299581779 753017449 687153004 330830389 182278818 449974276 769482860 212307812 732070207 246152428 69795715 167759439 667531 470723578 91607826 314394240 534832385 513304234 391805626 291063325 137576209 136969142 231189892 203792113 68575393 749740885 146061428 97043286 217981340 972683942 173038006 648621678 495879242 139118237 910756582 626242920 34851109 440005868 598492945 157427649 235338495 462579531 255299907 201965569 751201773 430738529 547488991 442227068 172040774 1379900 766922883 701709922 184947034 707176537 267067234 857887305 647223604 904708953 140726971 893208112 432318446 350077194 953823622 588837291 576701905 422894559 675087066 739006520 186697125 244177188 186988852 764845525 118743745 212536859 627120507 955199282 213801148 349435809 649109293 268545283 912546717 410594634 303325695 231115131 53305516 654383062 171280031 272392060 151048283 49646664 423359228 879194679 345812924 107516842 95881313 677255319 633288838 517338240 536011943 584312372 77616148 178601613 530041363 272553284 632207058 192471115 12328581 973786486 446042344 571064094 874500074 912110982 399848806 882562191 548012873 94157897 523471921 4474421 646842263 771403749 873288586 71681122 952423792 236053745 552820131 541563924 164697716 714013407 957559001 469499733 53074126 670764229 661237074 966060162 821367534 802936518 435885591 510951000 726664183 598954407 662053324 11152498 693912774 267365975 232188120 791868186 505611511 423528749 974427707 682241936 990314709 580375749 615342054 567918185 953321291 872615312 734482235 552502809 910585314 973914802 589230176 938478249 307401088 855011557 681425597 619053218 474218129 404965235 871494988 239064063 305284967 515145837 953135769 190212807 258888323 146040305 866130491 487266258 388344699 126832504 672646849 742694910 438401968 565907861 810055918 646213108 307127849 119957769 869839297 124370593 297423542 927196473 601306283 304384877 431625858 434182806 352412264 166600114 362664361 705682395 444542368 260626816 155461688 119772057 140841705 66121987 191181997 16597879 282580370 147284261 136340820 964168529 211909816 868830491 887329584 276122123 242867137 336697562 5514180 502404661 383681940 336082603 926935160 490280569 552492424 204150078 89407799 712056969 345282033 264711961 357961130 131233712 647346071 791903043 449163511 712499726 242443033 101877209 754540008 146388328 854269321 157623033 286156661 858089399 768943439 798847015 945266485 190085093 993966831 787250246 407261667 327099820 63176133 340554811 395827321 233954984 317245386 845593127 255467945 739165448 570754739 18345486 111124150 570890082 415914683 453556016 218820501 486958767 825503478 692688698 152494816 556225933 917219106 793984287 694281243 312080343 403556363 235003574 633502066 601228961 914378547 741600377 623222651 527929333 965618894 864169160 793458321 438257204 119566663 44661384 570972798 811094832 709065374 402693291 496883349 31979198 406696206 962999207 63249996 920924293 158378102 772100265 941980335 226540669 329263169 388074009 869086775 430098848 133035776 589485445 612663398 273006258 635370190 361171359 760019654 6858003 851949792 53017585 466467290 633084421 472448970 52344504 479444746 266799117 450993428 96614188 422138757 256780403 82670840 54912793 109470205 997789606 420353667 653047813 933249529 267112046 380757894 145070411 952427971 502007556 693323477 587842027 997943269 278226106 859036403 700533369 624448441 187904555 266386567 345078372 13628438 885047260 87466608 149611238 621133539 704031721 532665071 570718820 937116709 138315849 542395157 601803442 144731914 238161653 714202579 914579406 429285498 772867689 117764861 367097745 890231574 415074451 1585279 870818532 708012273 430496919 797282121 189164100 40394229 184985037 634133007 837423662 694131079 492289712 572260837 977363213 616953020 425645031 373184831 903194010 313251685 786794672 956284514 621264898 900644362 728618142 760767252 608596132 519193029 467596563 541814370 363266674 611422371 172220151 496280699 419914219 383044747 954003036 316995050 466966086 937594146 360596066 666857071 978089622 582599139 188733813 273248117 88411543 56768949 992836238 19736176 785100350 690173931 933228494 809134701 221599973 772149698 159394216 800086503 707150038 818190536 280762052 410770824 964942799 756415816 308181204 774831345 205250002 323067627 479774227 120883773 215276236 743113985 368566668 807504876 319999305 5276312 674802602 558469976 827106652 353656215 479167581 995030413 864759178 693299066 255847893 105871256 809793952 517124319 103292095 895119675 587319750 552668654 483487409 813264789 734952393 709522094 214355321 662825789 503023230 104656741 655035598 97650830 80778032 882755948 189200555 224325962 309911020 814849601 862768780 732779234 393812369 234623556 325834771 494720023 211066330 620123394 47836830 190108622 862177539 693297760 561589378 789688683 310672995 823078898 388147469 75601840 4448139 830035509 280352544 453198466 854327205 260227523 976386596 698599908 877410482 681053233 484420819 729423368 555630130 994223977 653365706 329717652 253176952 912657450 500125876 584755495 348405419 358760098 943396629 890628003 162142523 722355503 666190828 135137782 756461162 709795955 334881693 659955944 319614326 611874503 798256106 232733369 472118705 623888786 149853342 306010394 10477670 208873616 244757957 229230311 452969493 564245592 548272769 668888528 567780716 341958219 164687619 685430437 42955265 967132195 644161221 556156422 913036769 974360198 880135249 6217738 972982971 405622729 453223898 682156040 464400902 47444352 300610240 634021157 779269240 102765053 184749985 976296832 798793429 684394390 809974075 873197290 280698810 708682438 520245481 136937751 458248579 414616090 88369582 103442530 588692142 240741939 276642609 317755670 675278286 368223102 764921557 630192910 540349130 949657254 475017650 756725771 1995028 187525627 510665554 217246443 514748735 342775059 353835833 424850380 767600423 807952721 1007388 321545597 680315597 370756277 556711250 778958552 912776852 271249812 469480538 232747842 872590898 685922576 124049114 547967926 486902958 554871861 311209005 546051496 1526555 487772542 53730492 728336208 629037511 641396557 430303554 729968945 730076674 685577872 682566490 599066632 15404251 726187133 264033870 802261642 245972991 716514759 591287142 9270454 764395967 997436733 718734600 994945457 659701277 758388681 115203321 913724660 573353981 917887781 692747548 395136760 430299063 443456389 321864240 290179926 826673468 335979723 511752947 152558355 665013507 416955632 427177898 616550575 614854193 795687819 144561079 535342437 438315943 326312345 828628520 195212480 600251275 631215645 177566543 704947433 239611460 962208260 256852654 660751354 366976761 965349679 933166249 391777120 328648928 773304860 471824856 239429591 891202713 806033749 804227704 376888423 481407465 858853163 464389217 524701199 40497768 248446414 417305107 661736608 104089960 179586700 218601897 372503791 153755318 216729302 594394737 542669185 680118538 26715753 897646354 762391560 815241159 177905259 575941854 387310025 307015309 126390753 101558618 760712397 280122462 58405096 423210796 910937014 533424596 222680834 827431064 627109249 135125107 712837043 646559404 949274768 434979597 19542978 198886698 281815710 845089912 407964263 66996672 675427374 321314941 442267946 304410352 320670706 656632662 384190224 449818081 461479585 209218996 317225324 648941012 640947887 843206727 735494948 682197303 36908876 912954723 346035729 441621295 937422542 759266587 479026881 971671385 864314354 939104667 430240433 958903362 443685725 244294789 347298630 643217011 537931283 661200227 215643643 334920994 283234815 776944979 465807924 474957540 474228129 814648797 967052953 76403490 702066228 109706417 574490290 353372600 701068364 568936991 33029925 486638836 459526004 78235113 745981377 993440888 214004576 916118132 701817696 709609144 933393797 868360104 449959157 543966078 785402335 807364047 565633821 314199928 747301804 711848438 508830203 978900077 740691731 949417991 450789444 187982041 615548463 550551275 87093265 908841437 635279052 309618784 744095603 257151856 168461586 367625236 268373156 919124657 367334617 573490118 237872264 510203094 705317648 699979886 373609089 318908602 866160687 714009986 367838018 45337072 295811130 36259125 941686519 296964628 770682480 961356100 852941095 947097304 455546084 430964046 764347633 54952128 130986029 711170398 957363225 486367398 369462713 467848646 906248421 671230062 483442226 398120786 20397143 95579921 648603142 356238959 397113943 401496955 223418403 135285877 212324015 346985886 65000254 137497736 927580554 174726188 453515266 326237015 217361583 167992894 871354112 717528714 883772378 75308455 333653078 694505233 957562609 320295101 450999126 895204448 175964337 373439770 201068480 595248297 488749674 9899007 516161418 603942764 715058190 310781322 40448812 26279230 737643192 118159345 667051391 770837582 364555105 175520681 941374006 844177931 164783358 37310150 4682304 98611531 505195131 238178526 102790068 788605999 714459335 567830770 47569221 262221496 971132183 155382085 438238077 46624232 47287594 104743392 501020244 238698459 865737777 992594767 615040372 859242721 788249385 960571713 637086571 489607451 309290692 135645757 479386597 646647941 257346563 75065990 893908684 505326719 592171010 260901569 343158385 815476217 449816688 958020850 795625448 176909500 858533093 764676267 499734878 873827084 565988255 314095411 27453032 349835380 73888285 985416147 745248568 748038209 371982400 515930161 822197801 709832295 260012311 584205548 233560861 236820504 415987785 226619492 78537610 81501425 391001949 559952639 113538276 443034316 68711724 123403867 726242573 489891797 929126369 676164962 988502301 50263463 753191232 810839299 66628490 577032853 261596744 637463835 430016912 51074063 881459445 465390769 409813407 359014805 25930796 246244396 602425648 275372252 336099049 816842033 298230416 473403715 430902956 525215689 558408500 709791631 33046383 282123306 32633290 504207303 527046872 770036898 622987087 602253674 890963025 546076577 49409439 281460816 548804106 460680167 869780677 7554525 295359466 893529923 122096955 607815731 38828070 529771002 365259395 172918015 663732727 929217910 607326984 321595404 145219333 398923041 63828790 629294595 695182370 487397557 192028444 307135219 45569269 991316741 375931585 800668845 891304786 408678759 733443797 865755033 216784213 681669785 810166851 934740656 409160228 25798915 768598427 872104069 934660700 600120502 656909402 879654230 126447432 947905782 846556272 791703408 248538412 189989356 607349925 313933790 805287850 952457404 829517980 633504011 170969168 370638819 443626010 750988664 804571121 734665471 854641502 79542708 266621307 583824274 516761165 232752171 600541856 206838399 802221890 379495557 440221511 228313343 408688785 315137808 515834179 652956720 896348041 564309663 147909981 148691409 68461415 112927432 806936031 619024302 550135271 463246786 817383697 139657077 171099041 158663865 808831506 714768729 634327473 546076045 743669581 100415469 556908590 314396220 51425328 697666262 398879161 826849214 513189638 542386269 819851053 359379722 544002020 456555759 96818748 170772664 14927617 424215467 946517645 911631505 577908125 223596751 235154027 575528591 257638437 589690304 620655807 734818301 468474533 487483715 359462376 664021377 711431713 67207659 300990287 547997354 942887549 613573510 639350098 709554979 501784576 181545337 249700004 960139295 620453824 564944055 848360857 527311831 741206558 922901053 280286455 957650784 13916882 939398452 4725637 904485288 444278410 991666394 896628058 37651814 607154443 689989605 889880512 187900509 314182175 56150764 176095061 595428526 596924618 845440857 42041153 902251183 501454954 24482816 792059118 314101961 229856184 171001319 69896837 328702954 679145301 490424980 781013080 230434348 788790323 902911245 579560554 922204873 855851958 528733814 472830755 927338316 998091958 542018847 690641113 546157859 236571294 528569359 232296006 279089481 685684405 159804800 21504444 622281679 55838972 550533444 238458963 180796090 309598145 964818588 411388442 10920681 155349493 215575006 589234410 538368040 532651753 214665148 474002882 217806126 502219274 483640676 56858660 278863337 938890213 163388079 433461855 343429028 652714689 282799147 18026285 692162868 235381895 578607256 509394324 849542113 205387203 930171073 629197118 288925095 642346561 777715223 571906390 742865070 785005562 220227159 991531976 154122685 70499129 878462431 258783709 978941569 887095505 966840438 987961707 96551127 21344114 846197978 447521667 413952104 341404884 22846056 487324289 579649347 354173498 163949847 710421773 928374770 229340852 27884573 404676729 123779165 204473698 424828224 280115363 455002277 648195765 847158846 88473062 662518787 805810792 442687448 982177957 410463033 153838621 592454449 947995320 571911649 362291105 357656390 6005603 674569200 721004189 92538749 62175256 504345222 968649280 664109503 425829384 751408987 657897468 492303074 33628207 484189725 361948412 792411512 882829473 9705821 979115318 298686912 877137942 598159100 524671916 577391530 411002521 318623106 426493690 880900411 992675872 50595902 508377517 753926268 943165346 164071611 729746815 698364556 476226224 923389974 251116399 758460787 866933904 626783391 190520308 624547004 234303350 412468790 255807403 695455263 31739838 177197575 551981744 746780718 753537918 290834619 290884493 134348876 8181767 250311106 225861784 964757964 983178595 420439668 499982637 452728026 343162465 583305569 565698642 488104523 592981881 50797597 755990733 647825112 238317716 413257029 476778993 661887875 822611298 744971400 490221005 342008600 982287968 428569734 899644974 373260482 256835116 358328902 325024513 647262221 823829440 835117279 226200882 124353287 208009137 42503439 888100965 106067572 198897293 678737965 932873568 79145720 466769438 847655312 919399594 16287593 454212533 307939513 886642973 787408266 274189400 787088838 618047348 397177814 917060306 984847708 975165222 128763934 652284928 292404324 612604193 805687018 942452327 411745027 672128386 747504700 235281133 557708563 890667708 125886791 83518318 439157696 769199175 634580010 638055159 335059241 264673798 716558321 628214234 934890254 800538424 807079613 59496061 898915044 493396954 137457856 682550871 936874637 440748257 551249218 223166327 595585474 297262953 125689671 464289732 443627798 157254098 377036532 428273610 283853690 302385217 848702168 697040036 273583730 754998494 797360602 489039409 978112828 153718101 641231215 890708960 72832137 493136550 218302228 427528202 149204292 669867322 657789654 586426068 217607982 401265923 339364082 943977146 242490707 710417501 998371497 721727656 242145372 485912082 204257851 602295038 506629879 289736282 291778914 907337668 200446063 327641797 194635140 357889634 81665253 261342366 616087041 389158327 359252454 667016093 51665725 895113275 992521267 615257232 803231551 829884686 187400545 426182468 149196631 371825941 940342199 273940737 389387645 621849620 477587608 515285797 689841939 164041519 465470204 752948261 597932218 888332205 291127466 667782734 534322832 926771039 809242911 523524453 240853132 372786989 634254487 911973733 623086178 765747552 426209957 660922316 334426338 857859604 899004659 685634648 442292739 564795123 520890744 259792817 452225155 187862548 526062159 720670580 658453718 701703171 393878270 19405620 486600624 686469038 883905243 843859837 139649022 737319963 915602310 137747650 500565578 747536417 669931279 971983031 188883315 549312528 937670155 672225612 124482308 947206210 579149324 907316546 878809491 157848645 419358128 76891026 98016723 206767348 111636126 29140884 641849194 763748257 794846612 721715290 772691804 155360424 720029892 314167340 731774238 322299480 915145404 223620747 915604898 968469195 622272084 49860660 834187975 831968117 320478657 24321241 928660379 945274765 878353345 695154428 188821453 351874642 399358630 184062062 180269666 542716455 362636245 336829 733570011 312151430 765177905 278178757 463109237 507143447 335492017 913641008 866848892 704203423 976253037 377208631 456400054 592330863 181026689 557478971 390444257 531782719 785128479 659646245 319108360 951689084 962376767 300991836 740912911 872820901 394851836 298591080 64427230 524089903 128734838 67366404 282471626 974383883 68970973 188839636 796198622 616536464 647245432 815001422 585360280 267097512 225484639 352199647 916959359 962345879 849776980 40902563 189636960 601784325 188622343 115059749 661824722 844030677 830045401 701634951 638028761 986839093 262249301 315010417 91965665 824523571 809919836 378925355 944929327 906007992 449060442 528387460 985347975 308273692 512296859 16261548 43371849 934184213 564313195 461937403 479762012 78727946 485023765 746066541 590536466 91377965 965980910 325019562 401887996 257353847 611027663 75172401 701713784 991384034 997177136 974436917 348307287 185582083 320520109 53222124 85626563 141112871 466458901 106348558 150249076 766490586 737967860 581376941 570092028 879536164 927482756 217552494 907744653 441531761 568412457 978754648 760640023 438618187 460345088 788712770 513360221 128438760 469109890 280370496 500971211 373701518 347246308 69999046 637927921 339339621 259438946 854736201 471026194 523093967 362632088 365802389 664208470 645696809 283926253 644672302 88036353 806693952 58067528 913964419 752301195 719583359 750354358 607483120 263505190 997433085 781950926 693384059 906822239 382430212 600503392 731932526 427728566 65651216 966640658 940463651 199310116 432881390 897438793 487580024 331478291 460749082 413763733 453386106 44436248 865678 32489948 842855596 637411338 509985385 749889251 843610974 847100482 68269519 326344565 602152123 37077292 512736528 385366121 302931104 805349077 573867050 374975413 746333412 492047032 710303491 578677633 38849010 980756151 322618008 542633515 183732938 889743076 215117840 900357112 159899544 528268068 446575821 615567042 730441505 568382808 515802732 636101413 311015643 239628371 695964476 827966880 66062161 595402651 157198014 748084538 143779054 913015832 743790085 911547385 16617314 628131282 394998600 216287916 53683631 353036063 174819988 962180833 460990961 122440909 333173329 9230142 424781483 76544648 86685398 14140511 317002317 874948963 730702445 580007424 649945541 449360429 935814368 885934452 89929641 884320911 232620825 491168928 879090002 318605298 690043014 562555321 993283380 96824879 670875090 105229196 689522211 336265740 846153042 975601099 996521123 219739671 86952883 935605525 370523886 36960775 107482541 127111271 323652921 535015296 432721581 279788267 717481680 999141616 657289728 661401091 36831558 348640965 269665465 771293491 728670165 603902896 128832624 844702756 732335563 848307136 271428425 595458666 515235135 913834224 142209707 937376654 172959375 181264733 697956544 578482841 277467953 29387570 405644136 36673287 438553385 823688733 92735611 42130401 461066386 709665470 928507445 739133162 165924695 974830607 591646394 586588905 671791390 573510600 960453012 803983942 854459307 97456584 650947701 663433506 163486566 206919364 110365926 359248082 826056416 26505788 695883602 189716224 595276232 924208256 685979771 366271200 618339741 242783709 747638289 316633952 967786722 600381458 47253796 426637478 627865593 3566795 962257580 836787722 44742363 517903084 802886671 187450972 43685852 818363965 929958915 71441977 842376409 180593866 208453152 991489401 599938408 779315203 256435938 951309862 871466465 105583165 127178521 513448140 381762493 315358134 268676409 836324088 918048651 373012903 776502072 846824223 123033078 19579189 622980945 138424002 290240530 457696054 621242293 328771952 285113932 844369867 912068998 55214473 562328083 553935021 396522761 530707643 608920459 419538092 329823502 715897967 461440990 687740423 858691949 685243047 116616179 680975059 567744321 980488742 731976851 294125233 751739960 512774312 367659320 595876094 782459603 966212448 988381603 136106207 488734151 664587876 275638534 444139023 883690063 667490512 844332551 609638746 664427402 907822080 749345749 830714131 411818455 540867482 315270702 365806609 112399433 880506832 120896793 705300691 339790430 233728333 753788279 874464621 80846137 551020200 707763976 15173823 602588558 180279720 675201745 467944814 367655022 505963466 869086817 838997997 305264404 818200241 559778986 690026283 406430908 577497437 230118027 519422264 26533145 185690447 127007323 133385204 672058315 740475383 278008867 450211995 239003370 989015494 150905281 572160670 610201200 222530526 642853443 149121380 883250620 619679386 43793219 993751942 640075986 10853282 328280774 515352412 96146441 667404786 914081968 310682584 811842344 768695982 494221955 16301742 738445991 834038249 211398045 957039964 885214224 907551675 813666132 327886795 143268373 482768045 596027474 236128294 779549677 380535182 731112971 494421968 609643332 557741693 408370207 579587475 254827012 202255676 406027710 775642455 755541870 244707376 724069473 258585744 36081253 876453700 87194954 768255546 108869779 316913702 940154516 655364492 553363740 614420596 710162904 514569519 342382163 425572019 344137784 214432958 217992953 227834472 340304069 7869814 602281876 860575320 583856136 803125121 34220560 987878389 770633097 482290667 776351056 497952419 320639588 247947933 341215743 71742243 506617332 595664202 752754123 764757971 708799748 816855147 718960304 429606804 402637261 790528741 198803514 814489529 377194719 519206321 449418173 572972130 555828464 443682256 974663022 112364004 593187007 611141540 125592636 502870225 989225884 106303735 455469615 555546449 302317835 688047193 915611535 772800567 328955669 331594438 813553549 625673133 581711093 535331271 940097329 838201156 436108601 23861499 452892641 25616047 734533485 246401766 160548970 20046743 65908285 375481056 616144623 471852215 163149157 730168465 223003446 490793140 142650857 525785502 632428137 757790738 55318282 262572005 756736888 344917513 690476595 940972713 37574165 503458313 262243649 92975009 502377360 414849980 907630055 644795 417514043 479227609 977638372 997793454 894161388 56293334 715393136 960698101 857653220 234251846 13398482 562028784 107667817 649948755 942347735 999832799 202290662 373539087 332653711 544564332 493788054 535779699 516759000 578509116 24509662 16746563 659186799 722173821 762044363 953738164 999812724 147999262 359344916 535256588 706469374 238904431 783941886 850302623 339348888 483808373 936649172 685225329 58575221 82236839 980014632 100392986 63463162 589482333 875956642 641811084 297690390 682044824 938437461 38590927 415381797 165969961 431283891 190402565 78908036 896981458 909714631 334577734 929833354 417842859 771944528 374192390 336920685 113039 276593179 430120527 751818440 577657925 810909386 167296602 629941863 938268201 33392917 303908136 155507415 811716896 574087293 314075731 917786831 467012516 989953359 497425274 911413788 399331062 706806739 337748437 987573566 919035306 73670 843201170 436518705 125041126 704703847 407825968 845398435 546090964 906669064 876788332 335920459 647366472 456609619 579480965 347309611 507659274 26397588 365874550 728123264 565245125 981771802 441415717 743192826 340411752 675152536 302276808 449917863 715344944 702731264 477875629 252952175 386414554 707653023 162534190 78506177 422345817 760881217 693264064 284550028 20138657 167058919 926249502 31934900 447197851 512851909 961499519 142865591 808907200 698477866 877907533 39183998 363767190 809974574 588670879 871025831 438348311 749709631 599387385 978814361 684506674 114840129 337625561 67045248 590107869 979487776 908202237 193362889 224166429 87583902 66096597 479395830 491734932 518530997 919570296 616956027 82192092 717458397 28293933 927215868 68281764 439048807 578710248 626528818 853195249 401411142 406340501 714389514 737860793 24718896 867315325 704215396 696801493 358275378 370808885 656202045 940399370 927392196 179380156 718329851 331083668 923157526 352314029 935814833 539487206 858846718 406841470 929289824 698492918 239914531 520428961 987255999 446076192 126303465 452045726 98391137 753112221 689320615 5641837 471140968 761150038 318608367 985710689 728699214 692250466 720940412 737041060 86798366 520286620 266444991 40908754 124359752 910560484 138108313 262502688 938979134 873857190 106858859 762999629 939583831 412546283 495670917 2706203 510921328 150895231 77251652 916604724 39787587 758900355 402502871 146468956 757120757 52550545 527503957 309330848 41739397 390962929 777907942 463258179 349662804 177925239 38752882 840024183 875398922 486080226 415325248 397306298 981804929 851767874 85263870 667582011 397696078 754388105 599090074 567794274 60421201 291559760 212855692 735232273 919777866 128874033 910462643 755225000 979081723 817881702 786995638 882182651 654810940 625990038 372528377 681748484 844746453 627850762 226775841 821780129 188029112 489939102 760582308 175383890 871236430 741786657 55649129 579450946 830709709 453126497 353441897 839957003 88924886 998968296 412372630 745234884 827181226 621289134 722263985 120993354 540081845 436117707 558440281 91542959 720491167 630659685 387357717 848835375 129000405 372015142 526886229 895939577 967170931 677806963 195259735 124114767 109734261 493301976 674735395 980783820 222759038 956764509 843505397 731710876 192776868 294401370 579685998 480338498 588731719 512797543 784389531 669352926 918246084 240343960 276826517 370282688 441567268 614278732 672479379 672540060 231157766 308993584 962053130 311198913 873144047 936128229 114571921 647142556 91575685 279489386 158611834 266723990 963922907 990955968 999774721 88253170 777981619 765545839 508466209 163777653 133870928 3257953 622722843 434363751 935660819 846834774 22215636 36504976 244527143 205631626 748905619 918367883 833458935 419826953 335194882 776600739 448007605 727369626 654493060 478426181 244240113 648395179 649723660 3247493 150035897 783952126 597131348 674330246 807340312 246714009 296016437 373712058 486358219 244126794 317940547 993825057 412783612 381600600 315737720 855207629 348764927 652837209 773931734 694273098 715917983 41303003 353895281 347347688 553350331 510298731 350939840 47180114 469280254 373276700 840606773 933331443 952888929 43700281 795417581 874454352 570320001 886412461 828207632 652637051 937170197 157989201 243941511 197215238 235886492 792469796 105558376 668310175 507533570 82687995 712580982 140972506 568693516 85467161 560578961 735235801 175121184 220026225 934071025 866567155 426499154 691507080 130787551 394382024 467179126 178932364 623693636 848492728 127816260 526988660 153705073 12725085 706054168 139808998 154655810 952089257 452610311 66532857 152325581 2438536 699090646 569597322 244792395 180313162 143521082 417858257 381721166 284978124 279903962 403635517 51923387 257110610 190701712 604833615 178424691 800920872 692370842 800350533 689095716 415766446 737785916 598704450 853438447 561368810 871751699 216609174 136824853 234791001 516980718 50571434 44017276 101832945 124542072 644636293 366210986 819528044 654787891 402102676 911002723 944286555 906213610 588264048 762891164 836496052 119444453 809383653 956798778 580220660 896777499 870071768 57773384 606621106 926281424 76634148 589330167 870958359 531782510 86050346 57693311 139505521 970970393 66159437 905602418 31523131 711658226 977649923 622741706 713161606 168117327 208343714 193695201 498390632 742614454 254890700 308433390 520581621 162673630 64296344 854408561 466328501 125352528 715857685 90366198 901407123 993546036 187752203 854126248 531451270 875202516 440638024 645173192 999458644 866142306 957588348 632703764 113168057 588206850 524231406 274967004 515588291 633098540 871186169 547255522 117761130 189356613 839889637 396819313 419115020 825655234 23895999 339522357 731321448 980731249 297144088 478758514 182680417 651338867 850105399 324344073 487396286 353958342 221731129 770608363 715906482 828772632 744634181 444514750 314409050 350691515 744355273 39822273 164087470 486010032 214404752 320509037 687819894 326665617 305949567 201216081 461277494 783031744 610498063 70679965 405287951 247600129 197034271 373107325 651964115 192225260 801261805 367918957 279124076 18804554 232477506 127134158 462723460 798921054 914800556 144265378 630395549 50302440 69245201 759031597 995008894 422856981 702553499 452410252 394064607 651129857 994080772 439071400 4984592 568696925 204543442 665136953 211033810 400163496 18081987 374579076 968054598 277765927 227199939 448014284 366753106 933721639 535365335 378672304 666480189 523889064 498434247 165672497 975698967 782589310 234504001 419144183 941516228 177585257 462619420 43642593 838559969 487222395 45382511 840356116 805415340 849092917 627077296 831198868 416170683 718558285 740096217 207602462 455903640 685300057 713029857 687294614 905546460 187407237 864365246 420143108 976203757 728244000 721873337 112412442 583572594 213729905 312864138 273593058 33280598 610919949 194421956 114299083 946326706 110869514 742222204 857317121 199552808 89347161 12762513 431002021 794732096 231773997 697969255 448486882 988077662 55425660 305141262 358926399 291873610 704642498 63995644 175579525 573936836 443014462 263904560 376488611 708647931 9040651 588620798 446910117 198630959 35871864 571180951 774183339 699062673 836798000 554494276 816132819 109669257 341743022 661587410 228560938 509380871 766052890 929835620 414610617 354893840 906223354 648828332 401287222 901792096 998082608 298559094 383919937 914323569 126627223 389584817 882869427 798826828 670374936 149062185 689252938 908439867 420707226 364302356 102596509 36043439 714105482 71943040 212908887 911291651 962050257 195101478 893557837 140574532 723520195 169720222 881935404 307341883 429693197 928837864 364942389 132861135 956174648 424676914 936474056 493985646 580427882 746505324 428647042 81683066 357871648 766197920 559236477 523850419 572247434 121971581 198627572 641879552 644168528 754925431 729661925 864175979 110684413 606881848 853317844 846236741 864505111 489840593 896850018 800777447 761422991 724378405 927507852 589534489 434309507 697896295 981899453 79588903 978682851 329580967 862963864 381531699 538026170 519607742 795766457 985915496 88377535 797679959 421040020 411116259 76830082 810543486 638252186 862134891 341399144 931910990 199324648 34674429 673836558 952308121 152752868 494402516 342726484 59290583 360337195 849302145 545383507 791744968 921668683 304283757 109955771 413165051 313083474 215623601 225531333 560353478 526315520 285453083 389518638 625596196 603701843 240868953 780825035 751714400 809751665 880885266 287245111 462250190 813866735 777066856 139431031 400010678 105802151 171958748 335353508 308309074 761087029 617699005 353873716 387347586 757668239 313889383 433044516 279934231 496338245 839440298 942834289 447345659 300193106 670869236 110064804 128441679 859916358 343126095 989558996 143740456 31629950 464230160 440302212 49311910 487619720 591246491 12408495 34557666 934698010 837963542 514787873 265714129 282244526 669077207 932013353 731935601 659540759 845732498 484940043 111563923 537130025 359781187 957333213 518791241 850946384 784872800 549915827 889862972 740380386 312630254 864463669 976916252 703861076 328778230 437772154 739434918 737645605 988951178 735536377 809914159 652960351 660581086 916545690 774815307 822325259 109722485 898846797 542031059 773696979 317772861 137742573 945151861 262912589 158216347 965192453 420899798 220187110 578534963 585518154 241650672 237060050 690768853 396134052 17473541 25810279 242229074 256124468 911612708 332761080 252116607 740980499 488633963 149548178 158312581 719172555 165477038 508813764 991658233 442302772 349514848 709629689 869830955 934568317 362163287 519289930 475871631 109767704 831991562 779220741 272648606 60817540 418952807 877870159 621232992 519264596 152570954 557568399 557251231 797005927 870808022 681150494 802083110 866400885 103978022 570712538 710128319 798095586 251119565 602980630 986191898 752132041 520027496 544300550 813467594 954229334 857611308 558948842 667494359 302762819 530715760 186780089 395824835 39545964 399626646 68095977 72355387 21882747 123371064 677652458 353262204 48864502 752436507 64350325 899645900 620539071 822207881 346734262 336458792 936261095 595639491 456452122 314326417 486598878 269340929 794171778 79467298 213671575 838239077 422720620 735832391 921703034 824999387 170207592 687959916 33357362 789258926 29741011 211538978 705066131 970310017 397680354 915407966 867979123 151017276 462887235 906884040 828053226 54035481 808872266 484767834 261225066 289364416 436749162 562326619 795733597 850780710 561976353 798477133 672164166 45709125 452771694 410766117 330463747 898574017 7085220 418562214 947879617 203291163 13970955 240705747 689913082 537763458 668124075 670542544 234774550 773762806 861199160 991243107 263796458 893689337 615028315 637757084 264815240 632021052 446472485 803544922 604508558 322711872 24351646 103724438 712032841 908728067 250028055 14148728 796464329 868837092 570360401 272798375 376017513 846362001 900372178 805885122 331127835 380173897 908175839 685504514 794366583 11859029 324258408 93726805 469703155 75518371 108274831 380007725 350495938 355405382 350498253 739969588 252460492 443324884 495181097 813271299 69850940 883356952 381835870 240680329 745178178 689235645 151688325 234600070 704858178 614117722 92875613 110260465 498832114 620546352 103746383 707713576 787831988 230980857 817709979 334170641 581774031 291925125 479225598 398921357 809069109 567657286 621431011 768295165 268889368 317251998 422408166 808165775 197660478 904497411 535446167 59766428 504233029 660845069 326268736 782260878 278314282 532478420 199624881 660962943 884120378 730141255 275188783 881657166 19375741 230776853 199637036 445199595 430055283 943800394 319100063 546100159 440909607 738500128 359189750 123257576 824650078 516622002 869191947 932589570 358615403 755530160 230389 896035202 653287190 392591645 977407193 621706858 377457804 755453429 632238674 273661100 214533672 344142428 319437868 625655467 671803755 412601166 63862050 690847700 759351347 945491316 576344168 945254043 318446300 619213010 892678838 979206564 102137444 281007043 494854974 186035622 581674002 374117149 188478167 233586464 355800717 398256375 387315391 783843889 608514749 984586635 161747431 287753987 740443028 241003108 385538006 346530775 532412332 276617984 191647060 783215324 586241425 305389700 814145664 170818646 750915806 604897018 687942483 625094444 523029408 81859614 614429317 572868484 509593177 898867454 314045589 537882792 119603835 542628061 36038516 502628852 264429384 651846450 732420517 347419084 793197612 350118935 296859995 946140585 769297951 855158205 89669399 745667508 88775435 23516174 419235296 535504927 128208364 809914121 882549819 259597284 149168915 820162607 565994778 898079124 293301589 118601038 197528188 592406635 960692882 66101877 795350224 44463642 831729324 143828007 855882769 305277839 610381069 574279133 360295075 612914763 297793231 148606148 419049031 182435913 965230065 47095239 665736948 245582654 724069822 263161826 91490917 874663734 649700764 630699097 707354297 778734959 640927502 123597235 823802412 133968585 362314929 834322116 580486208 481837530 419653911 474026218 102116373 375506979 610803583 822992630 687706086 8554309 198413840 725996263 303279630 987521529 885700455 456892083 208816427 828637344 513708950 142548366 183263711 329486203 249044262 548945295 31750216 682266248 488456063 708956580 445730840 994480614 243792717 660837793 513828649 695041606 973320997 973139262 830428643 911829208 646363809 232848900 208593400 229112492 292328855 254697053 53099603 626727949 297749497 831891303 315433680 855322773 166483685 47956755 492598888 347455447 442686691 904276233 413796990 306438755 172216413 927277250 709064066 107060779 327873656 844366217 796827350 258398205 831964280 680943621 120128439 378938741 458035043 733848253 996536808 936343341 519069603 370267508 329638628 584706380 431615723 441603078 839675100 682765356 998528412 692000596 521447526 717568851 463790404 36897763 121272115 199588882 835166027 2487748 52804334 919109226 34157130 706686817 299145888 9035464 543071025 585649061 80789826 420953677 69935655 871897107 911776715 668584130 857121322 562269587 412724197 769916249 426130647 290966622 377471726 629351648 276515597 79522098 884341411 554326442 452422619 632301950 39794604 256054824 852058512 428889699 676398298 83062836 328301588 692740234 346448872 833829285 727592916 909257384 86524105 811184189 713288390 613343351 458707127 345756172 28207439 290927214 257564083 82999490 719996448 757819294 442533924 57486806 714070115 92377089 456273036 598395732 580160490 253447866 57831633 546673328 919756551 647782293 739085611 984418429 226013815 738513964 548718338 190273046 6576771 201592991 492027186 542293477 885526219 448593637 345346482 387904282 174396809 454293289 494976910 112739703 51538378 525071158 317868449 859393304 275701883 238160583 849856086 371598008 964975878 406804048 494807013 936135568 576397168 512258613 901972422 599992839 45191364 285562704 526677732 578662171 387797600 985584004 801987058 437750262 636225030 249149960 714160749 809272531 902443382 992767634 454418128 623671419 907483985 266924065 583410367 994008832 824369555 637441015 164142923 769555494 142619246 245330959 9030218 598672141 75067610 766258477 40204738 634148493 735328829 767511388 619759276 717464563 146456401 668808175 926370087 878961871 578216538 161017026 398350638 800548270 735707277 915244569 168806684 511928255 633353 391137900 361665616 601205063 743999727 837921599 814153516 891017884 461930472 998598303 372544635 948938154 95630172 537017805 512682058 611656797 547892542 363530224 726254217 326821050 173431650 651672670 204597010 729139410 852872167 538176305 650186668 137609383 300283723 541550132 61243680 878295980 667567769 165279126 614074375 173929300 188699643 66076059 749132779 75121372 608214986 173685870 26360291 311979182 853158051 764150790 234341625 900308828 981658596 457420940 935460016 934076666 850496119 564506021 752503858 275403127 554800221 1361435 236366201 51474248 955679942 4857544 438388577 419692448 457857672 924700810 914099241 778429148 855847727 258297936 998037295 941404638 763937520 6451828 47031506 64531592 224343254 401854158 968364050 15034295 128485675 486485317 693853227 841689526 317406858 510042848 225611746 723991171 236490991 849378988 786081245 731008432 971731024 89315092 451599796 131006827 139068642 73652446 761436849 599550425 440371030 711181632 147598943 316575370 263494369 824980708 256240075 476091662 285320888 443919077 927085159 588441620 460632364 45987821 22332534 664739265 516638699 941034369 707231147 377432095 64370134 357905443 100699038 96551496 406064697 795916847 248742465 391954696 193911572 277311618 563022847 773773214 710834769 447406497 62729201 596606845 848627953 437580230 390251026 133667526 745421542 626862888 98028408 416179345 450445506 561151529 405547742 254701048 812860843 814909063 995177885 810487748 492517039 801453496 92791056 736955755 45866543 597825692 349348852 786468144 680422057 64708597 228891907 964668100 532130781 575811618 200782944 706415835 864803457 810950791 995560338 313701185 971645930 790511876 100862726 794105674 936540755 264825750 119100702 536809638 185354093 509560045 621283962 873143999 975938746 990124071 551261195 20930895 857860974 550027893 902196677 775212814 482139298 493261392 307190215 303968080 562948994 122973367 481148693 973214399 79936419 779198417 831303494 869666010 867447415 796573660 190910464 586962175 743018961 309171172 648891968 436976624 616454095 337559119 30083747 824318368 33286289 698480192 843897364 204738596 500678038 460649857 569615041 412539843 956936759 531307743 885822699 390822442 796076200 453303888 19415958 395764613 131839602 533762474 191244975 4413676 296733321 620340945 443512839 637075642 136663871 31310528 304362960 272240384 684398488 258197395 67150839 596401019 752116427 851928311 342402376 475074282 193142249 375142937 135681742 544598826 840814164 246013286 404851968 576541971 145896599 670175164 721607446 595158981 593384626 134062289 755417595 383332369 322990343 629523476 291641839 251334723 861612146 104027118 607266422 478775224 274247092 526155820 689474988 962023313 785159994 975209821 414946360 701352308 940392749 371156971 26425318 378559050 194081475 286339668 810227196 738441848 974197120 520696318 464394352 12684628 527534881 825398793 10033006 988462221 568975323 429498932 655134688 54790028 990494032 587441956 241048486 345699889 601363677 487324464 374790644 874005326 852561323 359946383 912177116 233364297 208231144 631857803 317800922 49300551 526668648 323372935 574180701 17547342 712368237 532317420 535581170 293149533 236006839 756327174 181189478 433055645 444361819 981808683 535908933 481671240 307774807 125058658 855624540 826168372 620177804 549241524 155285695 59714894 732362387 641854629 452036275 978317520 46301950 932895972 339401823 19636422 189839903 470995311 13046856 664731801 898613373 742748345 78138666 371156623 922296791 39665934 869674512 86215661 351624736 387682238 404378595 578082220 384610293 32594679 70268691 407432914 64671734 139362295 440512514 759673226 787905862 439869927 887531336 94642625 917500418 912079975 613340575 613817472 880943809 684934529 416081307 898584106 167469612 179346630 357773106 924763249 892397775 145280499 105568701 489070391 90649082 93733340 898027104 89199328 556923261 51931429 868649376 166825616 4858163 458874579 819356936 992630162 475325580 602681768 886901818 297226298 377719883 186140897 684874891 280297408 534536104 781603068 223691167 177411449 162486092 639815529 851602279 90364760 923112577 503565068 841272328 165017037 683397632 637723523 45469510 465508686 575195007 141840288 231151033 364260967 834189224 32844397 502374069 907959140 455850572 814371009 576034595 196274560 879786889 478564383 322042498 987700291 489389 688168366 44058774 916833480 646314530 276511025 929842427 753868766 62005281 35605912 640098069 217745703 245270307 393794590 758522707 775922770 583653078 311087703 19814193 749270107 707021960 470250408 100705720 449305319 454094913 97727299 726628754 948309047 574513400 622739152 265847251 911807094 941076367 827447702 744266714 124648437 848970223 714984162 738346606 46347026 200492772 107455542 933586800 576352968 244130107 452410289 857487633 656038549 455421556 813528720 242864698 368331693 489031001 745232149 262204692 38652847 759456281 48384145 696499291 267422015 419706855 452183565 784589822 344209165 34693229 994445341 439266263 111263836 676087804 142494168 595166524 392507466 908080920 987035987 533789156 223537003 46974072 575815370 906728604 89757444 221458466 835062112 592681061 186896825 47019337 567244477 320806482 135533212 499233736 194093154 548136689 987619553 783973316 709466895 78914521 305062710 824823598 682895167 721945434 990795756 21883238 753845151 105897274 172486302 161034427 381641260 654416700 153265746 428127307 143960374 114277177 556695418 297314976 561266515 842368059 19231761 55757703 417361460 147887720 998237514 612292633 358836045 781997384 821945476 874534561 18032574 360055019 772591696 340063183 708158438 369815079 509592637 952795260 482457457 362581873 711778904 720545239 889175285 332573074 690112154 491848791 479251553 995592881 195945711 746344208 275513292 895884978 484718321 306080283 960717239 950384124 703403875 736001629 252069969 557433561 847096605 177946660 871551026 22637235 748724336 520626450 626744245 83834014 974219665 260473895 130064529 998466185 412115908 415281872 149157267 431597857 266161117 517834765 352624702 999768331 522142859 871237438 300108573 734420425 81515489 535359654 590642566 29521684 966059286 159105534 690779217 587309096 415466202 792805290 379542940 774120405 71058506 546413326 440025655 159275041 144044088 327666605 955133175 852290274 488784293 370858251 709704028 983075813 142783738 309022353 579116106 358982974 342500373 769368557 700213023 442042608 471445832 144374181 836741282 961965242 564171301 180238498 18122145 175418183 708141846 97163668 781272322 357613039 803084853 120016060 824389405 844308900 858195885 498019465 418053302 708304299 471933913 275547963 374585645 137956854 692877244 367282110 301792381 782470685 453429164 478164539 150220789 848928946 570777929 518999417 239909825 968062073 477284106 399158091 789289285 625316014 835493127 531180062 710176885 916411906 329733740 270944535 524083335 286139160 141781565 6111385 192979201 373343943 60866417 188728513 304628799 932113743 403568276 854631332 845310092 645237476 242545751 932950502 172063817 912750058 289245514 343901587 956764435 804698486 310093942 18863085 500268480 434883477 609036488 595217068 161469149 274122388 647131457 708196944 810013861 671809930 876731271 565765828 148092134 34301489 157448499 734276369 515836418 456330113 247306244 892550136 489787512 171946973 959740273 20643929 523018031 494402955 74238646 702643680 540561822 154022143 789913813 553015221 408790577 801369434 224249381 826610682 272548932 229647118 470743089 681170687 995153997 932565202 173583884 299122414 985410202 864472529 318844630 619702151 858602185 712734090 181700344 986447734 968470493 748128135 725632855 126478121 11899960 128213144 5474148 572423837 638197974 344694555 477861503 730293577 380172089 956244844 431945077 878353615 404874510 19363122 197798271 42368790 728468533 711330926 36721396 978198892 867134723 405901883 35855864 73882545 905913302 627839770 48582219 796714744 837795303 49496895 679959036 2442690 873009361 896318471 667193645 410655989 877809604 136317435 457256955 570942785 791969040 70020676 102335200 938223684 982938595 706728460 231928340 578340275 790606457 437027816 904819801 797079806 730142999 586307292 785021328 430366710 606512243 421168077 403113511 723035725 397180680 174069285 60968558 800043208 449010139 908173647 701992724 562324835 965516939 396676684 389409547 104565407 81442294 437259275 677947669 73381758 807937806 927348411 337044272 743352944 994685102 817540798 306377339 297888142 54899769 529941797 350281858 489174237 170293426 945249937 901512509 695237879 339534127 653371068 758235989 762007135 896400671 629221053 307777463 5618297 462411781 832658092 470967095 644831803 535932509 357215728 458524460 57869198 380519940 949696499 845918185 17045857 713870513 128646630 171334269 374472171 237965768 387282125 709911521 625030173 725508937 316878129 92981394 808284143 430724384 515593377 424810160 395776366 545362311 748983782 615009563 183011847 793135902 697444480 525569869 901187539 561800677 195858535 89533978 786465315 265471375 133783364 2332533 488239064 743044277 976193654 845767975 331021409 732967978 704831616 129043379 343422799 365095798 694691188 977471729 794477463 190483807 162328138 360906540 164640014 456776798 486043890 82296265 354555049 433684860 273957490 940853310 632696810 123396053 806481645 107681025 716670297 157873540 33514320 588492929 299680485 238807614 977988839 302784147 202621762 698656729 638628182 570353664 29069676 307183673 311614873 912707030 975027950 951034072 741510476 386781414 628294595 156109934 798196859 700955766 689440731 310248470 469563334 519859010 995717221 618248320 157018 566909946 474594517 456591678 259501223 799268963 902390057 180318424 251358688 295714484 580282589 573864004 115753733 897118068 132363110 999975832 703663759 688621723 976887288 754295160 990064989 802745597 143194933 474725347 6970482 83831900 705413889 749374381 954558159 933164798 210667836 110289753 716776825 499420746 793743966 452069647 791967384 441588546 26613595 425157710 564040225 770952526 611949515 239193086 530695901 831056249 573188919 576707261 373857424 786712695 99959305 742915734 106062121 923151912 925970711 282500421 400000850 754961207 133142601 169682203 670547571 533974381 58953725 44022662 39390863 439437293 812887002 684118040 123233484 155378254 927191542 133267856 932652587 806611299 841089449 892584643 998142042 740131992 21923540 587563457 343261224 962254613 463799685 592871980 137839270 279009860 332298055 234810959 554484192 230543313 953969590 32859542 915995373 986176641 423424561 493518657 502114999 945867103 897068622 216588275 639707905 614485197 973733191 915570372 645540900 230846001 558096320 28800642 187021310 777510389 437867287 810501819 826219923 384282244 124125887 738478624 871043418 846200224 958588808 38725972 641984028 225491396 242410754 473175788 181229659 30409603 678301593 353785258 932663124 16989258 417614404 148984888 820272454 589584773 33643125 826748690 539308827 533139963 900498743 516112340 844152296 539120764 149547671 994831969 386544311 621052986 313066311 201102287 388590885 540948139 601311109 554295531 881753648 54364003 363280099 629736424 552131775 934589399 15832704 639832459 147522932 287099728 763937513 67626421 912363707 49496758 216618592 915961570 593257486 763347278 189302884 328493492 7436340 307366186 75254528 276145278 399798208 153222788 733080184 21158183 157588195 83963905 800456025 834569755 659781526 66215145 505015403 810816716 928586046 526103004 758498834 826814568 243242967 893385399 512391929 335017235 155681788 502096847 909269723 360505425 720742725 810499958 173958465 359011291 743356912 788173665 878012269 107368970 963716479 15511099 686166413 669114384 333433595 250995712 761873668 864020234 132779812 800974125 426399614 524593707 166840778 911954161 179553283 424263201 564057409 613203297 42149453 659077300 90753849 592734026 354085640 660927007 769819715 750397401 823264942 695537136 880005451 758760769 311155254 764330649 73042061 824813159 588834266 199077128 641248713 474880572 17799574 953165624 278231973 395940453 517184909 168686764 606243167 631115908 52574001 484440414 8753793 661696935 623944627 151945687 424896165 182415895 376096513 555223634 135748982 268230211 334940379 698890018 250693085 929130047 387165644 74505947 214405903 427328354 805599878 383912433 530785250 740328477 2017512 681760272 86398313 964972129 374388437 893829882 147285250 485309451 933301703 538913873 919683459 740679333 405410677 542314547 915993741 225000619 552326465 364065190 705828275 182308143 314292226 461625147 516455372 46094201 441911282 1607462 472809866 577187506 771295353 550999180 230049315 231619532 73487487 321519523 42514261 695285554 941555936 755044598 293619946 912923557 779250976 10439825 547614971 405735040 472958124 228044689 570355648 619715917 973105786 380118286 834450789 802961874 645786320 418744326 766899743 899127991 91861581 684008577 31877084 740619620 627577996 845698294 81220005 269277003 710145206 221446036 20192731 260025688 40590871 282032825 617487981 801409138 501080148 757237380 873149750 229280745 432674685 175662614 605991359 394313771 181679262 353508443 771175254 127794839 202459958 701386173 605879703 717730290 996939535 237926156 270945014 374636187 18892479 663928485 500784578 654961292 354053128 277826915 884443996 224154750 401965472 615297876 729402820 933513456 541886398 410150935 337973909 856720735 624856149 33018873 645146207 299870521 379031647 717783230 853731283 982327796 527360815 611856114 784639062 669661859 169295102 486203169 501953312 428955264 333884498 497032 95625491 361615085 205059930 774410514 138157802 335764700 111624241 377389403 603791160 304870795 724669900 187920572 308076099 130556324 487459844 864350863 208362303 517462859 555791809 622378342 24007701 104019376 20534062 165981358 989913962 275061538 704882855 300310526 591846460 271054068 134778813 658336205 304939909 902951983 472412031 233544191 535773811 596597754 528470730 794109911 600089521 364294600 585392489 742235139 944655809 831406812 504609610 452167009 503160933 383764090 385616803 257955987 4608677 420702423 695690529 45502324 768317027 982099863 846698939 239917678 643627486 30959253 645736825 478351175 779479860 147773967 111002883 741542575 678358874 122731897 521233564 742523939 227551245 628196328 144982754 307406524 207143972 19546943 779698027 365827844 440463851 570461973 4287144 107296089 246442856 450396649 230997891 903876616 479432620 972024190 529543032 227718938 162689459 306740706 451499253 512585587 935424476 269632566 702388162 175984671 291211423 619527062 754954130 706543895 812678422 995853870 728966265 210951763 678656640 660080716 593884940 647500207 583154956 673745855 243273780 663591289 47509009 687166001 105793174 446843038 866022965 558513662 234495590 469271214 646948828 137524910 741897126 806027221 601258461 195823276 724889119 521507792 381584328 464663078 947470345 496827626 210420292 55773115 787673451 648546399 513857267 492862201 754981536 673424413 63207551 538218881 516666247 804899288 70568140 619224210 847775856 422522087 806116867 978934961 773888019 58296141 998534973 510076266 302891239 136681981 325758741 158768861 877087275 432171797 995878181 276910045 580475350 246484040 795840352 472846949 452712331 946275987 819987995 518359810 240348908 152014734 65650420 931124219 40518549 560989555 66271231 534078300 282600243 459525634 809162749 457837152 838212401 396737990 555214991 734337003 934353624 180208568 930413149 210627707 312717092 885964771 797280402 351632821 171172729 439927533 112060807 309974068 775324871 739466801 850189028 678687508 229893891 693920454 691012008 775560693 113616452 508360155 305959986 789313358 607472062 822399879 187069285 387917695 984243272 806605285 165491662 398713148 756184239 19765143 183722863 10664866 886605888 519125933 337756103 994611731 419810572 953708985 117689959 647484349 804792628 639529597 702288178 307672476 860836750 984202405 292575408 603236029 532391412 826167668 992743324 247066687 861207763 577623284 532338169 708198959 608168089 778989514 158124747 925915609 558516649 983067107 197019214 366528713 202312548 886986828 587194573 329438145 348584963 744680625 266259375 731337105 767989460 309626287 5783889 278139188 705849307 414307945 668527555 951679082 865114246 563960904 981227916 129394912 116131858 12442779 529559905 588844372 994620406 648606172 653615952 868351794 497009494 525514474 152659072 321729722 184469348 725832493 248359665 418171931 606105531 109712353 445374577 413543155 593715436 834875000 474944335 606250521 841476246 865405891 157179773 2790807 938226700 330923487 975532508 960455954 226032174 963046887 249571537 704744756 97352001 394097768 30697129 21886526 47577625 878923908 473181141 106990069 373581389 381168460 196794643 316394183 671869977 291431872 728517607 335153492 109926598 217173979 669499674 503539543 119272369 984950655 628659633 744149209 618873546 379750718 277418946 202346353 915008957 161804777 523727993 192086297 489057165 520121874 732014253 291870888 61020690 279467248 539831735 447289061 975208287 760431017 213264784 690555309 527207680 946655430 757299660 23597340 192124239 522453687 380523332 839984484 201441712 22644969 139284957 946776809 189842039 347578550 59251270 855000477 353782507 368946968 485073689 571945706 308595259 708338261 107018182 697984547 198480001 640638770 819670034 442652801 80201527 131855945 538308006 946794745 702431988 592171406 146546880 752343506 843721530 50106415 828922653 423617248 426684513 364815735 364860556 424487627 971689046 845760928 316882982 677347728 168544401 785601192 906203961 806143988 370762366 307378978 82529890 71594230 768126424 357197876 294736929 674199133 115764834 914243943 897705168 873010776 300828769 347091146 526928462 948281980 497035110 972726330 755764632 892995064 430710657 172750842 351408168 212772132 230582886 621495501 82537221 302417152 568577838 818889598 27368384 299231822 309073366 476450059 438127252 209786217 765516758 997232579 174560773 404847333 433525112 872438641 605171936 451202572 620799744 121858235 69299677 617443795 532150671 571674503 735743301 529103515 495791628 314382569 366580035 67823072 850176394 695713243 3816114 803767635 610586934 805009888 489894258 572160816 302370996 181865533 328367973 998084156 863728832 105829312 601855743 944465054 157748065 915207526 948565630 931728696 962927303 16825487 672508527 519373279 133004251 132402555 372647153 536903312 545127432 593741851 391632675 926889716 837196219 814214601 35283957 343552900 153004030 177349202 934788472 567440157 571210593 620310530 535204881 261233690 145331883 438055597 168032919 608195971 68297642 820726754 451666656 361905030 715135890 206690989 172166137 90890184 437239483 807989169 323882202 994590212 606627949 57990467 410836175 739794529 301291730 399257468 812453297 373521442 338469917 838879631 981918303 73223194 822917474 440009144 1104508 145740060 385741247 513076719 890144724 238941387 284282750 151747557 899363717 174512747 347047350 549458337 445170947 288207741 772940124 556497844 91927934 818621571 830118001 227728841 635524274 372644803 273223756 33413432 377853687 344396841 960915038 573053825 510655445 104053242 899729361 612096019 455669022 127751009 384434920 877233953 821260763 120003408 400100979 612157471 539774497 472057691 150087417 331534165 46151778 785514225 143605104 540312847 128728254 111045459 791790410 738487179 749329965 295588984 538342521 61618688 884984191 79443689 546788578 961735577 801703842 621516047 522940316 321309405 821895905 241178252 766168757 35612808 782344423 331628452 667133888 343589135 251223636 632171802 976488479 10120702 359718314 695935599 847709743 570108965 656201354 398806275 491146497 609363473 351623509 607736133 632350631 287467022 993323663 680560961 64699859 860387037 590461524 575397280 474121320 885657744 295413480 103766137 313854606 391435818 350937096 66348479 96924521 174016305 707977529 662460304 760701667 719146674 985629372 903988432 843921288 324781893 718006279 940763441 408870352 272999105 756671590 883443768 203619131 365791971 753107978 492210212 52850638 743440726 178245449 684353913 801420594 347407508 686966683 629901402 493628905 620484791 254765350 368750566 894392973 75570753 616439985 315022973 809796938 218082091 977345275 172424325 335684882 479163524 140502751 825077480 670209194 779595236 883725183 424207876 683491434 121881095 484197762 744257957 293731255 172337116 667274394 492544925 860580550 56678496 658470745 103844461 555631368 459321779 106091128 708360363 540938477 254830502 433457577 819761692 851282893 287884248 488266842 521647497 665714242 255726123 680150196 632213124 403726515 866803625 19266684 428591747 538156100 803938141 754401703 734980883 351622404 699891048 463356721 478139270 824511748 311881154 3225657 648239410 368498791 599336863 385429475 563854681 843616169 136328373 461555639 620724058 37666364 956159072 914940851 986685668 729634706 36751596 340246820 245125975 524242531 516462412 523734203 833916563 112302377 415689979 379370577 833711731 803465087 130559873 507461725 106083927 646540694 946176604 42179769 133867140 536640133 600676539 604836871 763017349 798470127 213313273 66364779 604106466 309178196 208705215 476796730 640711818 126371524 554932155 418191328 533953912 948480557 696241935 649868249 859138640 299469508 752760114 378881379 780524213 7386204 979853296 387123481 53675562 571082202 248625943 272084084 465504476 246703290 846725315 497810014 649650785 598977614 890461826 271833909 295362712 75441046 96143539 966006382 906795472 169937449 336473835 583919324 813198673 711987555 595741611 641968894 38242671 284154278 80939012 299344048 703169287 118361920 349105781 120293779 202428475 227595326 426930839 447868818 412821944 589514348 868116296 839834483 290733717 608617414 678582917 166878826 870292024 607065941 135359034 715171360 328894798 218389680 543905372 890721298 697551585 145221048 439194892 730160417 691864500 538855928 593542708 562854661 724207245 137105641 114776578 250220786 268388014 549165591 751958725 23203468 117035270 528298615 915877153 521390156 624775906 433471201 382630804 778712902 417649701 520217566 561154248 566566654 935511983 40122571 765393095 687692524 842937996 448733857 900673748 559739853 503374252 903495775 722686048 61980647 238102487 642280531 426225659 144535873 539263170 591579551 886967765 794308368 55740210 946965065 761169490 786368631 480412563 626503456 533418003 83320345 92852609 63181241 125917037 930523030 514091241 783732542 200697277 917560185 372392424 375321933 374874579 35595547 994990036 630558412 267449139 39210262 123715568 781086439 960122054 402391466 844425477 852378585 573607418 416826452 396543149 281332724 342341 926879090 605862004 419906975 822382601 244454668 180136816 767205654 229748606 525625088 871652808 53515489 224303634 472932376 8417303 386677593 437136512 492455043 316797173 836899011 381982750 580670526 715904055 797471105 415031212 273890996 205569663 15596346 123255992 500090811 338171366 646717127 205639545 699161302 961981195 997557339 317376153 683071692 34346391 286607746 326871059 970833337 212258353 832402171 17509516 128951810 85057811 634412894 335244150 94200681 456960592 935143432 675187017 456860628 431434753 621761310 318958300 884285639 85989588 18989878 136467498 558608990 506666656 82544635 604358127 660444409 966605552 961206542 2505385 502469525 813836711 413390204 762092415 439489702 578651416 153960479 844465954 226201936 763077786 330373534 193996996 287795119 807472806 128963843 107958336 377295539 198663663 204179816 882657002 347092110 97293413 225490743 599210312 474097627 51190388 735383555 804178502 703674743 151330332 447480619 478778239 3207081 704272266 364377554 917443388 814313606 740819457 89759360 605177302 85995073 495586326 55762893 222940672 895128496 72235573 67410604 259877502 179463683 298840742 836759845 99608582 102864429 232696089 835791081 789858541 319112749 797538362 727447398 685481238 987835026 237102693 831110396 747734448 520927360 233429233 531754025 436009365 491816095 942587808 517724900 355315587 428843558 442106116 327927908 169019316 215354717 672388410 923255699 307054682 867754038 243563278 876572570 593985769 825647360 946568756 672225814 199294692 751554773 658032941 13975126 494587362 62628380 67181440 42925075 824023694 727367409 891736426 948878912 950319693 645474448 154975079 590979820 178207788 548391000 347411258 170480084 220690493 993615772 708073403 903921265 728482049 35174706 173068391 2235445 414306993 114849306 398797099 804583693 420878570 838069899 436333868 462658318 479421595 143765150 478960188 477483022 178384833 877233458 200498373 799192850 703255445 147818186 919782741 710620740 131086088 545488062 721696032 180481413 978074031 197033046 554030906 630615006 139822226 269768271 815812627 366323720 53058024 29887006 403335818 788220405 631427676 873575519 554343010 444691868 69462995 79422539 687686670 189635497 795812669 270292527 285943054 647535976 226023562 155196487 684802637 546473999 430911984 431476156 262527008 735560799 98720456 755600600 269481155 745606391 84244497 596024832 247697230 651350311 463559260 260321127 739785378 915208556 495244819 348097916 87330774 680487794 127566714 664663632 833307590 899111143 197910365 400818246 495979965 543413602 921483779 868678413 50854656 345279648 255092338 809966357 200167486 86343040 701560842 594359594 747014552 552777784 696304818 791682769 538102642 851409580 50047633 944034145 940116212 868545762 542002699 600719837 85227210 233221596 745079962 380524096 752233750 505130356 994821822 426104156 490475743 955372855 638849872 141680329 202021526 387716927 963125733 944937677 509915630 934822447 138085080 786006056 301574641 787602874 659401731 904850773 490642980 67415301 828261221 842495351 917043583 314424620 164291994 758583117 705760092 354762801 761565115 257526244 178363345 204259217 539266926 124165564 782401259 950154181 139187932 552215763 68689956 726506951 521382896 184077097 288392155 212958028 840820921 788006585 517679326 367083161 638167587 102819333 607966291 315376716 351599223 378037762 989006117 993737380 984513229 961279668 660111472 304840433 144171813 803532905 549666712 915597882 502701826 517671168 69816289 590318198 524333911 498965328 805039606 256551532 405357952 627509264 111938921 171724364 445992466 444258447 991768265 544613607 737043868 32584205 731835817 639160939 600057634 474808358 970216560 361908044 20907142 232015695 428767539 135427132 17129295 136960758 750882283 605145510 541585312 829813016 103663259 718518919 70255880 755700058 195196814 47322028 426358487 90477507 555453564 232756645 597577053 379902448 411572727 944681651 965591831 112059809 502496464 776535409 481146504 377308440 330515670 534047927 375264396 481675658 545455991 421156782 64767422 341192826 636415770 46143804 307499000 221029971 795259707 749021464 69978423 809988266 383239712 55247669 921618957 280660520 134467368 991982438 949165338 695211889 138473886 406257356 789365609 599368352 534984043 191274239 271452650 491408910 97530319 431753865 95385644 220971469 262047368 740371784 726619141 706970676 235955758 393601363 33613059 81104061 908117318 246421484 441359883 427389857 483633773 606642186 823522211 548868433 741654860 339555067 973183358 590881368 237636417 542069945 9674080 200242935 246218354 973597016 2720826 70292000 915221617 215853362 733336044 140535765 48471567 567610268 693866226 997111849 453225012 376388195 72325738 597832867 82798730 392282221 727282569 343116317 840648548 560630855 105310756 793419597 952028982 532508558 655471807 384502712 460478380 644539687 174674394 747211167 281964964 982173423 578189584 433368348 359326141 348514663 720505774 106530531 114936979 369335808 292195763 365631547 613868447 11468761 739127672 387632224 984562831 152834470 4800507 314767887 892231948 795019294 225314954 46648643 376768211 304458579 123875654 774048140 995845284 46092862 93624214 407933030 949803446 96778086 502165717 854589895 25816462 447414529 815941348 173133175 273875087 573701141 800348880 904154955 615263498 200621253 884138114 736744421 300213277 312547372 585800094 319423896 532039137 920553878 445134831 234302466 393804889 768387642 273461857 880259116 675112408 620364438 566987442 283683886 48542507 219010845 468470994 352063595 780026472 912412838 828398943 477890443 683873534 397044386 290132028 478660426 167506173 15209957 609016952 133309778 292419510 892068902 230962071 385396281 812647749 628485354 419370210 421094221 506280486 297432898 182473473 178415153 851179374 750839982 609274004 981841949 217433084 725093267 882569944 269230818 118828979 374915353 812719796 81261214 699555175 199468698 807351709 162576914 383299128 462005180 778110701 840547804 891351099 865679605 688238240 724926541 82845601 361438936 49667266 224834607 935928969 234695912 832177091 199589764 233537570 670201129 7195308 513398110 971640121 800006094 17256119 221282842 752969818 126559208 15734654 712356224 261500111 228687370 498539642 973261439 615263550 76777716 4728863 352632931 586164449 73006784 337974502 980681229 379867101 545601367 386960849 965367695 668681381 828749923 340394944 729301589 999488335 425223898 175189199 826472204 739574229 60199669 491148614 328073668 341546909 197099136 311439187 627777378 495916005 433629766 845053056 416140740 407961971 805508889 642997437 754524007 67816085 298393693 464055670 347077294 173010227 740754577 239382256 534333321 925613923 513156146 652080412 351186933 648364248 520492117 809064665 816060595 178975471 471769919 80051927 270878104 147974542 535296172 591254686 939168077 662191197 606014623 402570990 739684983 883888146 579218853 578498824 506128427 951811243 294783735 434706934 495189101 65612479 284119816 748404225 586000914 80518510 790487737 301872645 48568532 724952414 181647921 290684897 686017936 871292792 576666855 727142485 649308095 745697705 724115207 647498694 785771772 477724565 473225935 841252562 821000159 368394169 455270982 490441036 147596282 813520707 598043930 602038613 797830408 817416937 826803469 555648036 655517253 170191242 162987983 678526746 125590571 907998160 225551187 920961720 156680306 970537292 978617305 974204300 744160451 999091742 585756709 856327368 673132806 304370250 804634350 968578617 67039004 714317828 558988867 823470305 968780575 593531027 67893441 204523280 527342237 938912663 35942537 614333128 597625688 644135848 51181614 277559189 603102809 561762187 775082462 168426773 612357469 235664336 16422933 8347960 828679584 549360076 969377970 618165559 956390328 855641350 606288961 538997041 464712857 925536094 192376658 606643644 672681436 307902232 442824893 740482748 184742944 527830914 389740403 140297410 536197829 508143237 979231204 115849762 408147129 734562579 546119260 526340372 896988838 127109521 766988607 854626387 449617233 755936745 55935758 304922899 337032955 119075289 62075132 466077369 960875431 714777049 907405880 939459403 810426786 863544515 841460473 594516663 963213511 751863660 777643621 428055454 955330843 191305388 115412494 880475433 299662570 111583616 163240227 679101390 958141943 896738940 625534089 293170503 167800868 854154719 24090182 45102609 424819312 849596792 197545414 518576136 528004010 3042562 425891536 196310050 912032878 440845776 229963253 644944673 662250166 976718250 462354148 451331570 785837938 348351862 872434225 606855822 295361863 309614423 605323203 598329924 570045656 703399379 6750472 576731275 446082327 778754280 609419026 363764062 279196408 841102056 748559590 410568306 435786694 177432265 1228942 43362290 695379442 930079406 389559138 587209584 875438679 757608590 393171726 790460912 332918845 298273836 387752432 745913758 989861470 233059852 477519896 155824723 481050587 174453029 631624173 247864868 494419736 469411262 608884748 337037733 633172537 399277998 214403219 871455428 374072949 242146288 201382939 506033953 276936310 383386195 324227110 303921580 943444632 909330143 444032542 379554800 694188769 345309507 511647654 191596689 812380437 593472920 92144849 27248774 937917300 916840922 759362093 779004203 571705862 351065292 735766267 100911719 96921278 296545885 926352626 241571501 465075589 751983847 158825248 796855315 351931716 624374419 189499062 698444328 748885021 714424442 896191433 139520356 47421058 504958767 227771569 243844278 494417006 142428896 597293877 499845487 135410135 13336898 925446329 909060676 173747260 411738891 120032143 408640989 479148141 853284027 453823789 474742191 440707730 707249412 614053528 179894419 417591943 74019834 962338278 476979296 492549114 816219734 231450847 988648891 863442977 738461586 748454176 81559907 805831324 494461557 79327737 362034852 708205839 529228994 510935116 404457851 635977375 61975534 576521645 54181229 63529333 593756992 117983220 622098886 957487839 720172244 453834157 917096354 49892968 538868509 908640887 448228140 136051511 855040008 649404502 99006795 361735058 20545381 706110888 740842111 767902793 754687430 76040658 390812066 242873752 958954175 162421046 857478973 769791711 670566399 298297739 39977246 238903577 619810987 738319320 231222571 161347719 188510072 958521700 458885383 31449873 386854373 455855485 946433414 572177097 775377892 421569005 232687007 499989249 54818587 328514293 391885440 592139266 33856188 971212863 107106224 751444253 613718661 711809942 991878759 223555276 775578980 926311417 384532257 259644748 905128207 752185326 112188372 863190883 763465220 708810730 155739193 105813741 558763045 869845383 462547504 289005178 210565189 922969674 336284504 959282043 215696082 243475634 896860654 93016811 977859606 510737066 546876555 134665196 621150421 98803211 764879769 772051102 897671801 365450371 385251536 605179810 184721184 990616607 20226058 247988623 302135478 627833752 331764011 551949862 871748719 589288922 717198441 66827290 365203838 205648216 309480934 78529320 682785198 118989475 423951305 529261448 182778375 119759426 191908565 682375164 503957433 772320308 154484624 122827923 253885017 391497070 62406693 765278245 524893394 291242473 523583661 605151153 636470463 515601605 312463635 905575081 524164595 898045832 730944065 462635390 482554365 134014802 881728751 144567935 575549352 468386917 523217700 67179738 405675396 798600299 154991609 648465960 151771893 898128781 559942306 281536803 160606104 57152336 476162215 103744830 802120557 560823157 538134055 935808266 467807140 654117596 996733386 352673868 211551601 569470739 364509343 846262684 419463685 66412277 124930313 662078539 604505367 434003132 996357539 864462364 800682919 593490201 125099918 215494242 340441482 215419336 441460415 658818738 674875 230613397 459369933 554619246 341190654 224671238 394182599 27170342 353583497 898049331 104740255 630950297 970569333 31027543 589168587 883625415 380441742 228992317 139650244 47464370 991918261 898542887 920426849 23934171 319810251 198593974 193935260 349456047 766444870 659712649 815529284 13629136 947627874 327145671 170341380 65016496 519059726 940855540 617164049 544216387 66125272 961903693 117442476 35148381 881299230 879980180 218807073 511234449 344779101 525534297 246100658 621196249 294521228 752614915 856137381 12502050 665839987 66649555 447255728 177146519 875757461 796499351 130793854 772226790 800897688 831059211 833499602 901599721 243739234 298622006 303516987 604968206 151202061 108824118 347857963 30394639 931210741 262085715 973602051 535075050 407998303 389179673 397806211 939722859 165121486 173149118 17450199 980015483 511132385 222383541 242460640 162358690 664173231 157582463 387804824 739547946 322458810 954483816 346049885 405931692 499515963 288904545 908434915 706631310 178683124 264378090 301817168 573769551 33471513 700001727 702977312 885340774 594512462 730302395 491650576 986621857 437541318 707698119 642114657 609439510 646275978 671395921 993557949 998417580 945603055 52006168 580553030 152717510 407995752 24675192 812677603 599742895 61659136 128499380 267966867 216932612 793316674 490636612 914968132 570585589 854686543 862118713 542712038 543479669 867668123 321703549 936839256 895710528 996952927 938681268 916847761 994598757 565613589 992268339 196615719 730211567 686982998 236949965 874484730 737524048 401714558 717486440 488176572 203868717 271148740 802155648 637948539 297511578 34511304 25682310 776698631 927538989 806396597 56568850 751742460 630536372 839394094 290263022 334373782 779421068 451749504 214901606 162784278 943358004 356167278 398053275 60044167 792111443 244469376 109719289 515727362 410559805 835931599 957652609 53252581 455697713 1541997 94140452 859749191 102303962 107450563 861809863 274623760 467316458 191095719 267273136 432325254 455262187 753115995 687000191 521837508 136027848 438094428 407811776 234798966 473544527 118170609 944553544 396646754 660803123 221400046 582434954 974127052 206013749 351814266 632801056 162774180 152973084 960794432 719336361 596994576 905948622 176215946 378700508 128789036 742797009 376820776 71514555 910089692 941244649 969268801 520480958 698438344 375907683 77661263 28473081 572135293 971446599 528510341 880366281 4377970 72297041 97250074 702845501 602789782 84216970 33077372 753992561 853404121 56120360 15549667 66551357 777508224 891953955 998650451 217797485 363556956 46094449 479233000 137233406 874249566 89243965 183206065 465558728 516369826 699573691 392343666 961094917 266202847 990059151 620717749 562603226 331470909 664558767 887612669 304988733 727769834 402778413 975291011 218947263 23942173 165177578 519330565 107445536 336463407 75704248 961790795 2054613 476017930 201338398 181244693 424794831 116687101 623458573 651427168 235508918 267712972 247070355 473877262 967777076 268212238 575886157 169545130 922553197 39622676 936796626 204812557 33061404 599503954 188420567 278128450 683112862 730199799 171484920 969806699 436701923 430166707 469644723 427878351 299828338 337714954 375158288 257780209 293876647 159393108 963398443 530139643 550760386 417794542 589587025 423973055 965388522 375641893 815830472 291410833 717230090 506150000 694763227 419275650 429093030 231016860 84783466 301305956 348187268 663044573 815066722 813708466 945672615 201434641 576530881 295900680 70431565 763991346 194340386 929385166 871878891 939729640 269730842 918455380 41451067 191971060 93226983 116275004 520386932 247569792 2196066 898055793 234399172 921344974 41582064 369563905 168081508 364043539 202439605 159421579 665291798 408444664 889227190 711925031 789565926 533492691 607399135 45843216 588546447 473588284 653353831 705046867 286081475 708616794 426885090 828305644 846205949 568848517 373918535 711169367 896202954 407344838 550621681 909075055 807184941 102563652 827562692 959971728 507128750 389678559 45309133 27092000 305121471 998562528 350523344 178329459 771037860 779395406 127423042 626288295 985326140 369767502 86625317 49545391 670385055 776711893 798429425 275895211 459528015 632488649 456807700 710821641 173115145 717571928 231938159 121620666 783179504 651957353 337569281 129969706 578775854 908745478 375757681 376325294 14575410 230109437 81904202 909122380 651501489 189787654 874051431 905589039 795355077 883598929 599111559 707558192 647141384 18995989 865963484 988150997 541675193 526994409 191393128 778785339 250524973 985273666 845688709 190665172 748895110 567781494 890474314 263509903 265842625 869402739 132111522 884531865 519246118 195163228 811727752 235485783 629353193 410330804 834975459 776280838 511581110 513931216 877030828 422241763 924170662 950469416 375417415 742300070 295538713 354163143 898290818 9831668 99810360 659552168 652369767 223826913 238640328 309499504 49859278 174740849 619732191 198944817 229030344 630160244 534678637 603629591 267864792 352714643 518024729 152257266 314514282 597156235 575257918 206368664 8516474 175033443 254021097 485546191 816781504 111924508 121459383 389607133 673191048 332669972 586070023 999062857 405233474 121480062 285085377 554202181 498992319 52157807 511544269 212703992 591805396 248933651 732117483 786262267 565665017 290484831 119178974 992871024 848859520 91556146 899953149 540273224 762779014 190534447 366540574 186269931 634634746 569854556 863378771 515600783 171393527 495783975 127872439 150283456 60791354 364712218 189001535 554429149 687662690 601306578 818239502 415568839 182843554 332873937 214234543 883070144 980127147 735771727 395646098 663934967 503747536 257952252 522616189 747244403 982685243 192036443 386138724 20533891 72222098 100303166 242083255 209226360 268663945 642511187 369788941 537768294 640741233 786043197 196451214 156194777 132304949 882483635 106968160 311275178 70073311 379113836 188827984 177824523 13235805 521447273 630368980 440358310 561031414 115616033 831458815 708220786 246504146 458313823 453181487 584995979 774407226 418236425 850424109 110625600 212532085 808897325 890054841 924001721 378981521 164906770 988076854 642525443 833164613 867286240 950162247 231101691 671781855 939749955 520773685 982117837 668143762 362190333 807928661 867975696 917388185 838079685 279653768 610067293 169366374 110467401 544615063 598315493 315092462 482613923 470289767 264583218 924826670 738939229 687478905 374339861 257708643 550338523 87022829 833177770 616861028 77545675 624824873 992844049 846893763 102484653 534413008 873619170 702315251 761948932 449929392 634761913 789783126 556209322 236830049 205379711 683341229 764201431 743146244 956689222 55458723 174004869 740865017 492940312 893877097 54912969 143970435 88986449 635980745 352777366 879448515 561122608 633644367 741667099 741124701 908213148 331554652 481334076 484296123 898369538 723566760 145322449 825744416 965262994 313666018 706118957 107404770 857720242 693683154 119319814 428314855 548026177 665698274 19232084 344049786 411030441 470644807 830146147 669072565 491869945 699334625 484806453 263357368 668149928 988684356 400487751 698610639 227017882 415969727 587901672 399082621 457172349 438688110 699041456 941499569 1577832 206006206 882599400 773820747 679505894 896460056 172907097 704411013 722176568 641875230 88918928 907368369 218498765 670822599 74122297 615837590 478292742 354112896 204377263 111988903 207157423 828138272 767678780 139411912 277952495 252269893 95175084 945062002 439731264 687182950 50220327 940280478 356277306 385985473 34662614 393730035 277173321 689799126 861456494 852874066 532576262 876162623 837143804 280065837 105169703 790313499 37021887 843352269 322007666 308379331 451868845 2602653 106301660 153134186 392477815 583970377 320636069 35375609 994303288 318593119 969003097 77122713 349594540 646417474 917897558 155840805 76009855 674827024 655188821 928976263 839970187 217211263 248656541 270859880 410956766 969361188 879299989 918186842 49059232 591497487 995503890 745884356 608480304 269419533 173590031 200666437 608455005 69438184 520032216 875509948 55012252 767144195 306526168 958448376 770122432 263312672 389567835 742172755 758425966 235822677 185983431 365504607 105002048 233595047 872280910 216778163 725111821 147559855 545842475 128092854 63221574 376612758 974129767 926952476 950552151 373810904 949290393 903796784 503722425 326986941 668584493 90760583 696932573 654441599 561560640 442563576 47404079 521420060 670618032 308633671 692958092 811164573 903358277 300403605 107842707 486571986 31685648 374073821 205391670 936923337 566147459 834585489 710040378 192411002 493844194 310433575 102125132 854244864 148544177 727894566 889724725 911343336 299589211 952382187 970400218 552994244 45601852 802057842 536095924 283546268 815103403 273568335 425360421 746987247 672708449 283483507 714429234 457183563 956914697 243456595 29623724 561526490 489136730 948510693 28330037 589094618 80559888 472261000 311920961 619565808 384479110 227676928 2092396 543947034 454019326 370500699 101703104 837048033 597486400 791588314 705762157 501410162 936601371 833498185 81693138 239264991 936781649 546700752 88777394 455505504 531844418 313539717 295676362 9779685 819279344 761473134 813539417 49768486 422988065 275349209 984387228 429123061 884568874 186654374 78818184 594222628 856343579 466063271 344909349 941785392 772661710 335536253 881748741 368226328 204582037 82146313 98170503 507561351 699791399 63965475 106421559 891425911 215581133 145894005 695362715 190765211 108748561 32233771 499069561 36300911 160216454 314149609 158614155 784119557 726772285 375455998 100535761 353648545 920723848 283566384 795043500 843097483 804305330 15503862 746542080 877295009 703376230 675076966 988230619 374048421 456004099 665470694 555706852 103077929 833477852 22919536 953465255 659419076 402768426 389292821 423550958 32569380 672034213 625597248 747881886 362162641 788729742 282540313 351735388 773212058 138305370 563115230 17488714 704693510 86089956 291564824 132661061 672917987 246267645 835955349 215031481 82680741 488766454 726039978 452002324 493721933 889025205 137834047 520805620 843571878 715711746 892746444 496648326 677634490 894940567 357132491 15061042 421970836 938258956 666496064 249335200 419018512 241779030 904136632 835900092 311264339 111650968 583090980 517038976 233115173 74297948 767149151 435932012 962532945 682053920 898295401 85298544 231661319 5801885 598856003 686324525 42727030 724437148 903673243 664836632 385418519 411838966 622235185 314922886 600724994 895702592 188327080 749001393 871890004 726517328 770202747 511253881 100075561 344500393 705609720 300231620 445410954 345288690 114485794 341462727 460270374 359527558 307181719 567735447 245841058 84305421 25210456 32138827 924979664 894659245 721780053 445251174 794840219 828245919 589535794 177001228 608765758 231301079 325339183 175732699 813188788 259164283 93075988 317534646 429725315 95808440 32274202 393660252 873460325 292177797 77328316 875375520 641776073 64288472 334787821 348300293 159128747 452581770 276415217 633065841 328943912 246292396 942521824 346757205 233094335 816950339 892297616 576938802 847193507 871497297 38978546 765746245 473712696 796810869 473883340 423718096 355102981 7471760 774943517 810471320 723154708 912495127 252174920 990890225 260091849 258584659 46780965 442718469 948570134 800780589 65780 558627037 974309593 53761927 129837123 85005479 415810177 264593431 624482191 451249711 915876236 590735711 423260241 669662734 774301547 53207862 3980027 248697167 895631154 690889425 981582353 732322135 864707781 441117021 272726651 72035759 229424816 964844041 926074353 761977928 297873963 756309018 987751364 375860328 597915190 715244260 642317422 820466895 541196689 272652890 203109329 599935184 829242557 866065758 225257774 641126259 657086479 133678990 547223507 11708926 871441197 639298232 685922978 940702390 864374011 839885773 860115445 338146307 679661398 185620211 869243296 173011022 166925024 936400981 377286278 906790809 356651351 813050525 288488914 24513497 360339169 361176860 973718512 52626734 91708780 907940960 72869231 546655324 416586853 946270616 274885042 854953942 599282579 171066578 182624200 383890321 164427548 47780403 170320347 652574375 38309291 281652410 22508505 733688701 215790556 400433704 278627148 173412836 290349772 675771670 822038050 733036387 191212150 578845070 530435497 430905373 472610827 792106111 50631535 255365220 967758445 780077773 706930075 323901142 416587544 851268430 754955345 266800478 941137822 972105478 41787849 243497505 63951213 519685232 785479068 976533299 194656128 621025326 714856008 568772710 81405726 197370228 579399036 992269404 29826879 728431660 351476359 21565892 710742698 925324198 457444048 977496348 253937211 254231515 115858642 181036903 479629005 436239029 968268912 485888111 818909929 895273277 572786164 43724148 849361645 530341892 516676654 736384606 931174241 421445893 776715838 429645152 810220213 865437370 329778995 401662755 505843838 726530645 278190650 95275854 268353746 411238305 1006620 968892721 95110910 159332829 935565445 160386423 495693082 86095335 586266042 913091591 241071529 444111760 975116065 405179770 226168694 226446477 192739156 43256748 566281424 208022044 509285585 818804600 59780634 149069181 850092301 287641566 623224774 457697863 925004723 865754040 126344682 850132085 12016134 446182205 546087547 59771763 827930574 672300177 428072797 859706816 426524069 99908693 781733389 947599797 211993331 161924594 780820637 422150780 67021349 599863222 449572189 463426815 986367505 540598681 768303480 528804775 777391480 72277198 320573604 468842223 714454559 120006754 638945053 167972521 779910413 28183577 724180364 552431855 600384426 824064526 517112057 680773859 700573409 726507371 265568116 697879084 985840531 914746329 270691168 918521916 611500423 483230946 137360063 626372 662202787 266291087 938291027 163349866 349108377 413734729 562053353 225416390 320251004 716882343 613726482 826755736 822558906 755039847 113636544 281100690 899569185 466719553 197558204 624946771 449768783 231254906 330779826 361946657 793526497 971776915 825570964 695339837 336990490 415288102 815464908 885649960 5165554 864701655 3151079 82532996 91131825 816884682 618235729 549119299 3524655 898104124 437008743 929969507 832504619 906882025 328786645 731728140 353970227 524159460 208016442 281338558 24471989 681853028 204774671 181425528 754650386 763531312 299205271 19898082 759442431 947666388 13995155 210331893 340886951 788655980 749810683 234209708 550971328 541422870 926417521 901032714 998637451 252401447 816920106 665999606 807498970 326518741 502440473 292892148 467808041 373991529 490227394 51743916 955980161 641665073 928119299 506546062 174180883 483432887 842526178 121666337 950723986 341072210 811372920 555623432 931783314 728544290 295068524 499281025 594084240 407393827 335277117 195792304 510210183 354770544 729934775 875624847 730008055 91738152 379099459 496494330 589541653 224787564 720732612 186458681 592194689 355569030 408421915 315813276 813572674 498912569 241675594 769777848 583126838 701173462 127956324 66578488 23405247 445648572 333412347 425165940 854814872 168547387 439295799 203558278 243358831 800048237 192089285 146409274 253441851 546209117 361627112 239819302 494853800 171171814 63335639 758941814 704877186 29332799 792890579 702724080 979359714 734680348 353185003 684113970 84889912 354967470 444293125 699727193 69386306 795245194 321577837 846208024 716032134 648838270 567706835 602659600 944761566 587110881 506294513 441035444 113586660 151043068 100607867 930922855 168632875 640978657 695810838 412879160 880598115 988828060 730589166 164236968 490012867 313265498 504848799 768324408 123024347 240883043 110766946 709488934 709533608 254638811 798339992 519284607 38988583 274281631 451271805 776889540 824467628 257107754 679408586 373328698 846311149 316034394 658275984 856379301 163182495 258025512 101897409 582097772 515080099 492599524 989176276 715361914 282643604 909573067 544722354 713132860 555035915 108642858 206504179 527502867 267810488 849873164 317865479 64394470 967537460 219094964 709783218 781388562 627174672 584699762 33203364 822175342 958201112 535406210 731833560 192590995 799527115 707259822 629143875 964293932 461601600 390509968 319212825 455303930 297450270 717773581 597731916 454676560 699334225 467642501 460377947 132027661 489996539 681183877 929518820 549331344 281229620 942512611 760284165 341653480 357349975 641212540 884942535 673431063 316625233 712081037 986884088 884022028 929927412 358071364 692069736 193224125 175807737 972706242 107823124 547086225 59129578 968036715 815577600 635949256 864793658 287064456 946869946 541778268 339210166 137903390 532774597 146182286 746592411 594121653 33223112 219587880 695051069 871125563 284352169 186149999 242284880 264781603 892906448 734500862 371216257 143910824 983731544 95890436 532799780 40901645 461655041 501850502 624288742 735850902 442911356 361123778 162167680 550313979 20036899 499262842 924183501 420881551 420054556 789757487 456290322 659553344 903551681 965067772 881010847 503123952 940708353 726126280 389257521 305064643 953737056 303877232 398253381 361511081 753223701 413697963 71036102 503636669 720483880 508643650 244680683 807449351 78481785 569091037 380841853 591272773 101037546 105172178 227973710 603620956 113562309 31524676 27878042 396063223 936573684 934785973 852613181 2825183 806785392 97690344 491697279 570061715 132985519 888837261 419057538 420203791 416961562 765561808 712808934 995743985 903089924 297422388 182942795 233352523 318290665 46578243 956173163 296612188 685016218 631763726 201758175 676011471 330732568 707252562 592986290 470803518 644655679 504905638 512115062 556738896 682598321 949544351 526059760 332597963 919209511 943410207 844328171 122207049 81925354 364589995 450695521 557211555 211177232 621700986 143486329 595942375 896941773 879625791 660450412 837509553 189462576 603434451 444461746 195991846 873993849 838733252 65015736 446511646 82226518 467381613 881043806 353928560 252393683 966264569 939840628 548515293 886729586 43796730 782823158 387881979 746204458 702036824 573785649 739088831 330986221 67213743 445734154 690209082 747420896 247616452 847300150 279959961 112968112 816250433 889430218 320971262 922734786 991027807 590324638 881365604 970643063 622463788 306513290 660184809 59229193 919290362 505252882 871439888 923706667 81901981 340166934 648301935 842820617 733719982 573959550 365226190 749720106 138900216 550679240 591037848 852772739 634053005 100473026 759808908 940946142 106337000 817379163 395160771 922642978 38877083 44211824 179226785 682545561 903684020 284755955 91463047 337192614 312063925 770263419 210248953 257926513 820352525 516312586 421745841 175452639 639373335 370445149 506444010 856650441 59805087 92124885 784777795 227173837 158643969 497504424 351340655 701704093 504783867 781675586 290955751 918405579 196319000 871681792 663025377 738447200 905553305 506612119 538922467 940294101 440236307 326272474 296671170 716993391 246709620 900779925 88864926 362130169 775754839 286967313 912226730 643285528 536047990 634333531 241052933 775545594 80693166 543849227 27274023 774062520 812251184 627795760 935003587 781425412 207304704 894042946 426292882 79443472 439690067 803045182 961009563 652990442 874497398 248184636 676208411 13202104 504916559 427029066 996428975 112666164 721637574 885523265 570962133 136399335 226191176 206468754 165952757 927463998 524296741 239535618 457293256 696979039 216291083 34081638 646272293 488418897 847806170 23910993 959466981 46572342 723776251 752971116 435645499 946397358 56463624 192102873 821463113 779163619 933966436 727316478 235184399 219864136 877222329 21114450 163533477 395352047 539177290 61791747 627581926 823745603 912824421 854627099 596414458 963896492 974973862 568250114 703260143 882522493 694484716 503924331 560459075 372190477 721530396 913180136 491650598 493682882 454164855 807753103 144330029 922603033 875613907 408597093 189819255 767546953 504187367 180551941 817160494 480096278 978451295 20256139 522990038 236272765 77448738 730345452 716191063 698739610 557778627 628035423 371503416 933130019 639383616 531079086 767956985 841687887 119031827 393344945 268098737 773850258 99051825 879793106 496296876 387254656 105676714 961066368 919928156 534572719 652291921 728848281 12547870 601619311 226264811 752736479 287176932 589777660 382456838 450154536 390376353 257175395 706685816 775532579 228390135 430186288 468184441 975192551 473278118 271133106 232754150 784120371 531785866 241753246 465527905 712718887 652818269 750585297 240079354 123096999 30443832 852692664 555094393 311793263 443406779 869903219 756185428 72612751 735557795 163218287 912240900 362542265 913175715 696407132 355118517 965119869 343787234 400456614 119728977 673751830 187257669 807324728 708081929 79183738 680758632 533780229 762777764 785760068 710608927 909526980 479985658 525780165 874947884 223470296 875741609 678004407 87467955 722099138 552906480 655797508 93803351 365085528 845062798 354159917 892254333 619276477 573924865 206158850 435081306 888613371 679325005 867403477 376628894 252122042 256025574 59688049 428288246 257121246 821353898 53889247 634001613 301300175 842619039 11154237 523876970 549445130 370697660 249435578 292632387 709183 62852022 633105890 134822790 202732302 20893052 499682018 640458417 473433934 909508099 568907878 860608034 330383886 171998879 238020443 616224224 867292861 766341218 654649453 273998374 219719746 23915855 494842983 322880070 395699557 747986648 497232509 293605954 753657732 871658901 50754194 140884723 832804586 53854167 395833023 218000844 988819913 562159583 758117115 417436707 689969795 309459991 460572097 348263489 661976246 401397865 894539746 932870917 341920 589017670 279448976 899320741 953676456 599229823 556087401 21479483 527517283 813865589 361038440 727565204 855451893 535616268 116811699 934584892 202813676 185013972 980135801 916649604 613752340 171652209 936503681 889310788 67098176 787558259 426097021 386008472 824936690 563499349 687409379 620832699 870064022 260652644 226562052 76989114 626653283 281787841 353044847 627133907 106643077 739943846 483297653 908737077 381347290 273189616 990802939 369566469 763734890 552960373 191456588 710821209 779263579 370710971 918549317 769127534 938187834 692383422 346164424 729453607 330842928 78862296 295597522 858146121 751454468 752645431 355216541 905127955 924459940 859613872 567394168 678802192 847272710 775398588 618816258 515743860 857198370 41382539 57931171 444976014 437666090 871696277 423057573 384060736 370084208 110842299 298721187 690156992 641486695 139414488 364033970 850666604 875538016 825533511 459305903 516418371 605850786 424058154 19673413 71828761 615813219 138147829 658298812 381528188 654007592 860253307 802240041 831501767 619240704 33133356 76732870 293584649 112280612 19388690 734930495 81576400 309855533 131791941 433537404 804185674 436177173 207950358 688230381 205377546 710684206 861999713 258426547 856665530 734886168 422086522 94551117 317316382 711309503 407525955 827375280 921412782 278321115 176964546 156265779 168292800 898930788 731697529 896653585 242958203 103294121 932002662 217116835 191146380 31986180 915216081 672254668 944904852 967266019 479489969 682024383 835982000 58026582 549100608 39230356 883959342 259557234 591058806 163573137 761767466 80816591 630019986 583119313 350381546 991588428 529679895 913591611 410987764 435252629 48414641 777105040 640471827 431281342 518701457 653181298 95117520 819426417 223954885 25302095 986524502 170744829 931032721 466782548 395030137 269875112 381950439 914368386 832468072 692501043 959427025 246825102 753960261 363279517 608388536 299944395 606655233 596184972 776695497 987046136 727437226 577188811 606341868 970031413 789394348 472823138 157209375 497942806 147516824 291206296 329869289 429605034 972702908 964417904 357863955 510867488 830462846 656955422 961520316 693335868 100974606 662990477 575222322 708923430 591379858 516786347 847245594 783862205 137505383 219885875 240807778 267177905 488972274 976840203 785761976 409649879 911590842 108787056 304830052 134389126 120783110 920276405 805758618 137771777 875417234 413549795 386075941 209103790 200431726 251739156 526838612 864275896 480839784 109499705 656931123 337721340 801390503 175345738 128131581 83782070 856208551 69472738 226945028 484701328 841722891 48101493 200299872 589232754 266515954 276721434 566360638 149116933 202212501 850625966 469224350 601420527 471340882 980797052 509272972 689179921 617593190 208016657 65026487 27455641 261976545 272256970 935833788 444541577 229693780 377019986 274814383 805190464 661672356 914639046 478774633 85234444 7138528 766359088 367493512 759090678 954254338 579246119 298113855 435752022 10083507 668151355 462519345 391364964 229581688 304246954 539151665 496315293 245885471 103440031 564241357 890056580 108818693 487084011 577039531 477232474 80827625 458111654 920011583 675730381 250480903 666431409 276058826 555764918 186915036 677732426 152433319 415162861 747161211 643629202 149288493 68571878 245558639 912325452 836512604 870197932 25071928 875551702 173734144 719879219 777563639 236741575 564477701 387740732 919270964 354290257 362939207 430752738 853158350 866810573 536877584 444446139 597451887 779341346 140717900 845316551 747052046 999245638 396384966 509321413 414752352 626138959 701310571 910648102 118814240 404600394 71720653 856933591 695909612 555394891 997905099 143203696 311822358 903388416 769110285 440815294 781529436 350450063 420939025 690952088 122206953 469322667 693813490 961432424 393298010 791341130 645330063 849048121 710828767 48633809 126199441 447493964 923053525 40974387 637092263 536748446 861392114 918632944 94242249 424417249 986309629 6664501 37104799 300233180 790573109 333507605 159823458 784594345 185911635 778052156 673647219 508437281 314831083 12237796 972728592 306671391 852856875 648141281 795910093 155200044 229567265 693698741 519109730 45829550 327352854 338201904 154890479 109888666 219063637 497246738 284772409 859643344 730086135 881181718 415558265 868571503 586385394 870952590 377563476 748291139 675354884 450889991 221656373 442873147 879645886 201546429 145132150 597991391 630114923 738776377 85030841 441352028 944020249 400789265 134409812 193015284 350118656 721076669 594501886 443391499 604163499 423103841 503530377 282271034 385397942 348704195 40623971 451660665 674922583 449779273 920202067 405724354 635695233 466882267 389742860 54174156 691184416 714354415 901468011 873928249 855057266 402396546 398011719 648985013 166836584 339504050 822170231 968477689 926118660 959344406 355207041 946402739 396550589 400770572 404635449 275153752 431446398 21787585 33199124 216445265 428461196 232678987 969166117 145770720 810771559 479511698 133700890 842303756 591105243 977458370 573758891 142107922 326858856 157923216 650467298 417486178 127316651 302439958 846968263 309176967 196358478 971980717 723277136 719321641 716690343 875364875 216116662 15723935 140688432 298661337 303068720 287426748 47955331 274869530 882066534 403329551 134070406 301922271 390114406 618380634 712783940 841152689 730724484 275809355 776831063 456907389 7320690 810805092 149307907 433378206 398628102 614686454 517240285 863183912 175198526 79064860 547295137 671161034 516737664 595845192 702430974 152736281 305929834 748499026 497114005 283656008 130263994 920097146 33492688 300232421 366348085 32213481 472483950 638016867 241435702 61315783 845391098 224887746 409877198 448534408 192189889 30310649 111256905 428440114 556794848 524027892 135704659 428619600 989344218 209300104 163226361 446447968 72089898 301078128 958538387 435333690 620707901 106260269 70950302 796482768 340168524 499009885 82803710 632957502 365067827 953228175 794592354 247897845 194043906 127347589 796791120 804778607 203767868 181595288 299771802 470412006 69600475 948164765 584737904 141089211 776894747 867441085 907694258 220412353 472055216 297564995 615874302 126850663 747667113 100728219 664475053 591685295 448751209 582752185 820331169 597775146 601890951 438386324 366929663 962740779 127496363 80702637 894108711 295419277 284926427 642940666 431121690 152416288 369462765 211241300 124169247 754193526 544632531 89694813 445031259 949315926 92407974 703405285 123509201 762286926 215107636 888445998 311637231 67459234 109928228 608496332 773144646 78054426 353609381 25438677 283924643 903752371 708522934 230506586 415637932 610766936 624288495 854398176 383905679 685880837 962615580 94540239 494130831 519004506 379608314 115309647 695877765 80109247 285270139 229716539 301232727 40642704 480070642 921780491 242344152 638247834 952852529 760917847 608695910 389415492 127702575 564493403 300006591 995868715 907540529 428746425 189891071 253313646 385307809 927174191 18574344 713038900 212298106 509481683 699600256 623981096 363982442 937015634 679738485 346094609 982882072 572606991 247340829 737034556 622005278 939120003 134329206 766640336 654416136 552317183 488172152 960164234 566333988 12731493 435391546 362936975 287349791 727207925 267743048 740734962 427947560 769007255 578116986 384934216 403031497 213861826 116554151 226093849 169636058 590598748 1958066 149364285 253673509 488733547 950825533 915462160 691001077 815208821 77753633 173057745 746677742 772027511 881486514 333801215 442231586 456066010 504882875 539247298 448155810 683336932 48654965 353201728 459694446 932687940 726786820 211402498 624179730 676804649 762498509 59877161 959760233 2150712 61663957 224983181 131364123 936766011 176776582 808389309 835830767 867971092 698325218 732432116 19747030 264155891 164505815 993473712 477981794 9603154 766422188 240050353 655515713 98864213 655088435 568794764 584072962 872867477 537001430 837622563 130025966 73538748 383758274 319992801 135361229 313940273 30558157 892494013 156202671 279125332 558621192 138369056 684939517 548818906 942510278 291215615 464001516 658156875 897375370 800240899 18537036 711686987 483410401 383846812 424106308 820729269 229189585 618478598 572868168 126654917 652882349 40218676 840907945 54646041 793735574 675635186 174901151 46381282 243943668 959805374 608531079 935411172 674436995 737979312 268186158 560910606 411271129 501878718 876969066 661580555 564832837 753781922 155276515 495619556 411186723 618010537 624859615 77800548 896039758 606395497 730099830 341950397 785012925 21865431 233203449 276614413 67328464 667401199 170034839 273615425 998436110 522160431 447599569 220918494 179079003 298343783 522071499 891848107 510417702 8437480 76794082 479462497 537156091 340170694 581741712 175533998 711022693 789616136 701607991 498645943 183826300 977743809 923017748 758941857 297164155 89543613 434911795 959709451 977928545 11982099 848648401 374459236 664252510 815734620 556228107 384633027 891102605 344452186 31464493 498650494 11821790 687406399 944589245 593764766 341232452 213075083 546617893 365753058 494746038 26896065 362439453 329166141 972048170 730420561 129568555 622255173 230821814 357657524 758073443 316157763 326998247 596122399 992763173 45062260 265872749 809704056 485884591 395728725 567304408 843984694 364003122 84784489 152135274 653622285 822670460 474972972 383692288 525098891 318677346 157506868 669316960 171449441 871478946 901933296 21153792 503703883 463828887 462511571 380524509 254787535 633223246 222503751 985828530 346598875 236026494 394001844 539517863 457467529 309657020 645464178 489017912 513861864 597977207 395204495 613703517 713306863 957629202 282975140 523279993 890214654 452779919 114100765 65752353 82852448 209847651 36574112 269178409 895154826 291213082 377716477 676893626 954849201 139630273 324542249 922376174 22383139 398595512 118932723 608833279 979230692 106622868 993435521 720765789 696177673 931703934 279923253 14980865 944659710 624839259 862496867 130250150 160095365 676266329 606997569 578632307 488617259 258313019 493120344 200863392 883390110 301898853 457904441 452630441 40472373 356018506 882363187 231552587 649112272 891317521 673545558 53476655 788776833 117679353 580451278 125800937 284918746 415740545 926805035 759635146 522465320 886003921 194057149 733450177 726348177 216622745 200780566 405418025 829943693 720551039 634445414 659236924 642152403 842508432 864562143 140459267 466759644 256655757 711544698 140972457 778605539 458633654 2470629 73925169 565192582 892746411 294580891 766199091 22894347 696862856 954339608 180710303 473041445 61133144 960150772 673331150 163594580 734488550 903713769 722003365 424122242 268363581 452124107 176198151 733398100 579410915 647812327 228561613 11934267 857019111 954370783 244683545 601891853 16387199 190195189 555282281 46571800 668719065 203656547 123253235 793968607 58349898 808945181 757794962 651543460 358236623 976212118 448923442 870380925 847467008 62788144 667646321 968304093 236577112 289683444 103558235 56485095 990373424 45934312 869983020 152697930 933360262 304558192 553805329 398532985 732780174 606650572 2442094 710907256 882563336 259177566 448504640 459395493 812127115 174903773 42032578 301045613 222161041 424309144 166235322 633029564 19474049 367878310 440064660 391149195 556330344 567106715 139088671 639144264 668329423 966586589 376187770 494928124 821482327 168492036 221316164 181773997 141112415 257536753 718029321 100716973 10350007 268639335 452187339 215737000 893795178 110336703 517444778 693569325 54962571 118427171 856955437 745265258 510805547 178479576 870271365 565839561 268655993 665236961 378459204 34011167 785593758 593666123 213961210 438931402 871217295 790451174 753521564 280730060 489866451 590741297 780728163 874217156 245482145 876700299 704625374 584681715 187217463 480407256 220329827 970479081 516743451 589983326 350061210 141434549 236290474 720155116 651513242 154970710 27112121 565880963 704888772 666973119 422547872 493559801 805766790 92131024 90945391 645789718 812211718 674498445 136179586 560332556 615758101 641056101 371580067 957760158 472506434 602796259 92352235 122903151 428526504 514489708 512025396 916207109 777331118 758414893 824382833 342466693 106185842 257532510 589308760 877696545 969969171 178695833 463952985 580638618 223420295 863891926 190711450 652108708 537266719 267535834 86002643 469333183 536202104 535280118 730603134 833171984 666930786 316548859 40764920 587410965 131880260 184211259 638800418 924672897 513895712 553071376 579146220 391428804 813956010 711390360 842931617 985092828 458772926 307533761 77133859 691368741 81572594 389385056 34478312 997155686 915627463 151327623 703254241 665283496 462185393 56731521 515296739 373853581 774480655 300931546 15704788 100669894 147662544 554989469 38202603 33593971 983466017 129696883 752417024 603092896 221032410 231379639 47995331 492394081 546122901 843429835 722926188 520362678 351249054 8275410 611022156 172615378 551331573 347608381 360067242 864141238 769016019 279801371 425952991 229159188 978941644 923020650 119094959 175531755 461093127 552236778 973232100 74165802 660339317 632705460 155528603 494062795 301220796 605412841 741070201 365619370 899212636 519577538 950008018 668638219 244414117 102971071 788504058 42157555 167731514 124574483 782151587 473235746 77987889 964382550 179121337 443216135 764354231 237207128 408696784 623334745 34846285 850606306 957202874 662337045 338100871 107922158 18899224 457372821 222192344 25712191 396408459 927753191 2910636 111610873 702946428 438951781 575035610 33814644 14622485 792813272 567614206 397822964 902758061 70710325 427134241 451548346 177228293 561910093 647037680 193806779 550578236 710638079 59137270 282150171 378469844 28840176 276643011 371597738 111461550 832930128 21223480 935143440 635020739 466166673 802592246 769432124 804417094 508558156 468898239 566570649 34882321 829013480 549961097 455695579 542141503 63588210 472496446 992810589 658776474 954486861 177769810 820127203 651265944 51119068 19229827 44173486 413134461 812778335 841874977 384401105 27962334 417416379 894928994 301664239 888133498 943780060 185410779 74150939 479569868 730947185 533479325 96627125 981718770 29417701 656278002 518069032 688199121 6764480 976985736 80485707 300090755 351454289 779389684 476792715 223872207 528782059 198309771 1955159 77461702 112407349 418083864 476567583 941664019 647490351 223921387 44238352 751713185 705078299 109464733 950328569 934570019 504532528 343257919 426117918 714989040 437847081 309974994 210998145 23371593 70753306 625707074 41914798 992852589 480955734 758790331 101455225 389907594 285171666 876388559 128843222 672468368 574844010 365034036 776353931 862073623 808380080 359594811 76821719 710530634 799851951 387085300 453287430 259593721 107160970 373930209 396775171 384634276 981482676 711751766 38366405 227225726 641591748 406905659 344031143 961134091 771889052 197409486 848002237 308047975 157263763 56766744 298079169 355301661 818737839 852217135 482751668 642423190 166626476 213387298 221264905 145101189 630432063 319846051 519182692 999375455 926886383 820443426 282680167 166055661 226431239 387351998 424479500 846617366 838099500 553151861 267080014 726944893 871401960 591866923 487806538 886264626 893677571 30148206 8096381 495250917 271853906 834803231 874121289 100561189 50477648 81737299 703568423 776191352 11614531 949154729 606322101 898187038 798194806 449200269 563429022 151794358 334485301 590956491 926110163 28817900 314703469 251593236 936599064 13947485 362550766 311384481 374134047 642786852 799433538 647601235 762135382 79625992 579619983 635173787 534384427 144993652 450328578 639520170 465309232 180423758 136224581 514181430 439261030 6714547 682093655 432660730 527098372 832931522 485502158 73996290 409901959 391641145 900592417 148409355 345641552 58253269 719939003 131434102 712420693 765212154 238961838 686478522 621540382 717923036 81756161 907815798 539383555 7849654 843853729 787211228 799793173 937575723 377085820 471306878 221103866 876657782 385794438 241997232 883094016 848474667 27919954 26146879 304034299 128400518 547022937 878828885 738764448 168095629 113921494 555997635 180664599 811963645 478217718 371647141 530520738 293921066 628354247 89848315 648219338 851950776 30252482 580374426 749876465 465815353 93043779 935610473 566883391 449270246 82187328 460021016 508857580 400234940 453128516 11337658 118531934 792997373 847190678 86403975 888659937 291486731 798229222 882508060 789003950 230822920 660678259 984712569 881284834 650856890 394379469 799251290 924081673 15419386 920917536 628567254 231908465 472927900 379409053 675159578 837769646 629595170 150566485 613366060 991311239 826212920 558479591 550392701 576075881 582841344 247524400 539817260 768411189 645920640 801720636 609133474 518412157 39408073 555705998 803249887 977779246 310974702 785600188 161656164 410838023 449031059 910381778 785811839 422756067 783425649 122013472 529822808 179095925 803392078 848030833 599206456 518208844 664358772 807564537 86725841 838987478 77102655 958452616 773528106 959053765 465205633 851217509 900005131 275138313 357110864 946004151 244283011 657037335 936086355 150265529 511094392 571574848 380347127 981228484 431000043 674371371 972830268 322136086 85422115 900993827 260322901 899918913 32018737 878079263 222903759 145129883 122531630 283284047 46296523 231285028 130018450 591233588 864445345 287070375 252903439 781415177 898144382 56401005 408137622 21364623 703596012 181502459 286689585 93646873 233177525 166092033 859692472 43222705 776694465 708482268 442115792 821951596 748396353 793832785 652477122 859056984 643421206 946656184 799202187 100373577 555451104 694143447 879620092 680959238 388145612 983451919 25143111 436356287 663730769 203511049 362273194 366150150 530965132 301368445 793095268 669690054 245735204 66313242 42959917 109041978 763519587 638312769 867380757 24154680 804855441 703178942 977401545 190744354 596008432 490256690 543732144 314759846 887912974 372415740 808376193 365103359 453736404 794193684 917852814 642151547 954727579 15870917 10398423 499201999 270724259 544765393 655105832 864995080 94671394 60287840 245186295 49916634 397628926 263443992 777754595 258912045 988330215 235956936 575473753 867615137 393054863 805633811 639025593 775258428 519330206 30024731 615244145 16929082 184204464 866856234 875600161 575694401 137408891 542978112 397173646 956026331 386200904 257787700 101916877 285792333 572190030 126001624 522105110 817263399 915827997 367252474 337594910 294845030 597116666 536615823 381957623 631310398 350728657 74205229 368242765 615288413 587972487 951914009 968719127 690037060 747956881 46398238 539690759 586775912 376945402 69769549 342663842 110200597 911220309 859981515 908975601 104032184 634689255 53305330 324175449 158326947 162940639 785516228 651202182 942275644 126396740 379672465 78349575 19905059 718833200 847141380 690761249 631537507 79370979 989700714 307382408 157554393 334694595 36756363 591508148 740355184 311320814 629913354 16046571 244938970 930879143 987720224 90723561 979432082 544377702 877904875 21068175 282327469 256456060 367264400 485062393 719972428 134455443 769147145 705137825 86840058 933702625 44828008 116081378 71581549 29504178 443781681 301974416 814601865 726671061 527160750 380325130 597268005 674430252 852164634 820780380 427057180 849126619 417494675 827478441 185429901 501747084 529136012 638619185 790273109 353550216 237954698 245631333 176469572 840423476 853235909 721502076 115514726 92891966 286541922 726795433 804338880 109965116 505430910 933603099 48533991 668993220 800085571 373268929 474735659 50348285 544806776 90868336 675616484 967660181 983383585 821187811 180356744 922190342 974170943 658345498 987670224 293953194 917964594 776216297 120645633 316147173 432078563 855454510 384259557 11280566 687888363 720222395 279397004 328875207 228088434 693048397 183929669 142140412 116672219 529295537 422422727 493645869 505010017 619333607 516847388 64601038 688062447 801066030 897670566 289589592 53330970 768333509 611386539 123396581 48347762 687665330 496511712 428178939 401483791 885193579 734581359 630027990 223132129 617583705 506343981 24880016 176216038 654851892 93707180 414339745 255612622 643150300 159538648 130735729 153218804 184405705 413690592 583506535 877115131 421978265 489996953 969289244 538861179 742167977 183647384 429378819 81298456 727235243 841102306 254230242 992743102 361531511 133462749 394227146 853988398 371531619 464155572 653143039 491618498 714073689 649790954 724533746 417635399 550295976 334980953 381319412 904873380 373787981 722172814 769262235 304620224 208777238 164390589 174851351 35256368 309962408 236306145 445409257 100421745 421067603 502454122 805184062 476343146 63303483 393368868 380682026 191456305 186313705 874914056 304130926 742238101 993169736 148768817 164709913 305451897 702243571 502835725 482816448 56375796 34504631 468653321 196155195 577696795 737282733 25791834 564823833 729303387 889594691 921218081 634640985 118533314 156161158 865120978 880051036 990499945 290873824 93285274 203655504 285970357 916703265 505899569 226271983 981317445 92852162 353631647 746768900 499206450 643794044 690509876 428315198 982431368 827350842 303073221 898220691 358316740 642652394 834388373 672530068 933698312 6613136 842264284 718593200 790542263 538212153 206470250 827144820 819997707 286081270 802854112 939990058 768613167 71337681 783371530 447888522 796497115 888872078 793899317 936983582 710654309 676772003 990115544 322000744 625984460 458819853 433138340 578504493 108746251 504067794 428123100 162811142 308675198 521582216 864915068 729902815 824622380 72678817 445233074 153637764 168418460 269466180 739988472 599183473 627571859 150967312 129612455 867487154 302018345 930440467 585858158 558417556 925340494 418228822 650509091 765577318 914625551 632575373 94731968 826642645 263253871 938202652 238737045 322713610 449142345 187745689 79689837 924171919 594571812 66327291 491292552 271061596 109717359 830116770 506335369 530074295 660456212 657012439 341735752 996975297 339749517 485786652 268387118 288832501 754246010 368809389 385369877 333706703 133087473 721727399 402108034 373026226 421897889 335652924 49846997 284062107 971669586 112429413 388475954 39741018 213813678 870619635 628019994 912312270 903653582 832415248 911095280 247931759 430107938 125324017 881859887 346292984 451868263 655832621 304601098 103734545 461498569 436261951 698745771 896334259 952507350 172733468 520642773 864434025 96114004 76049898 820658153 13519406 878446194 484575844 867950758 862708507 649905610 13173779 119703889 304800900 607006172 70025663 38292643 55985717 905506849 460652401 247425513 575618910 789243772 493914111 468369296 400199983 173499516 1471342 876780783 274143010 549839526 62775101 722344641 367723044 355265383 338593799 276285551 539707800 806876473 460005411 758411720 620391902 329908884 125695924 128844095 35923478 848955732 758374552 200274965 719762939 920135246 514943658 362878148 887547919 510903634 482269665 763552108 706213173 580999419 954497886 957705995 299652527 869802511 525613197 365733176 790497871 705956169 117878534 874781221 725520525 167123139 84448769 721064157 189083417 278511564 447945249 142182574 138316354 839526943 529307562 84528366 868594927 89550342 657539727 758352349 368711096 825884250 755697285 538802327 428349311 208327655 601054442 568287784 180216718 360740507 529076388 542021044 610104852 379896084 816082535 255242165 771772563 387208465 41337468 625763483 59652866 49901185 588614887 502053645 838966989 735091715 166906895 255480290 124777443 813832095 81099720 425320589 345596757 878317007 23871125 745876308 818488661 970079403 115167319 633116424 63634187 612628086 312293579 123432580 474518050 824628178 261011303 453343332 392966087 321385600 572253208 788299493 981690307 766396501 923036164 617738955 64083417 75271302 422989126 203591669 388529308 766199445 27191275 406782199 218993371 950400127 61833261 649135604 366843046 57250751 812052800 707899663 774808174 66720490 418471 758457454 925767281 924817080 602693380 48873248 615032230 255843536 771734517 607408700 212013759 550215645 405602391 989769776 142940349 938488884 591228800 79931904 245616793 395401854 97412779 525337839 210096914 619663202 468616702 624657017 812979502 797315378 823223120 47459062 556850779 259566808 916131001 289569619 873968903 187374779 362375527 799814851 56864644 931028847 154463073 606210353 230820726 938626464 624458147 601050411 36640368 99660746 430410814 447997414 235289126 799540272 91119742 202963759 584944299 501192530 392305578 148498556 791672397 24679523 339667667 42579813 193355330 326505709 644206073 254176431 305878142 249559456 80746255 205821014 268249268 230871914 797466443 472617811 765996067 337951790 400442726 763443090 204374299 383538055 665775466 228497965 154835776 80988477 30177095 351210755 194732901 166599888 380692097 603051339 569715961 251152333 821086580 854918248 128186862 978056562 578912987 758828329 401511911 94014230 188491688 95942563 499021057 8991533 953337835 884045451 607932349 267667166 977161761 315183894 665628021 256078412 766637560 962980402 554681337 492504244 806765195 907654110 501772255 293573448 148080364 241496981 584128861 970372834 949834942 604429819 338727841 333408255 134110998 364387420 889841467 448051058 130330357 729069622 138795738 905132261 45761516 151490282 200834663 114444389 610212055 868705684 837855548 308714455 534868807 781643918 598358623 11089951 415587565 106357066 46118134 373260356 539441247 942886859 700117853 479803103 551552914 816925574 190925416 384454401 924802300 407552124 712205240 70292244 351476706 411533067 364479417 952002337 730385914 331002145 181767258 203049116 725558673 445474969 725530398 60838809 244746606 762000704 986416223 601865454 438162218 762663234 432815416 591022275 904166400 417718522 600570411 72796418 256969248 337729487 876611792 879398470 350139739 814019622 621828387 721318282 853711912 911076217 622522486 657557636 89451337 623874285 961860255 299854390 294853911 64136615 878789860 298360340 71161260 325172229 653289029 140012305 28621019 361354104 438251900 465994342 63785404 295929502 883634415 275630695 519571451 87291015 40475975 744338795 365533018 109001039 42361612 885434307 954350287 621556356 677257701 506993674 814037574 845316393 880795517 564356744 338237919 734879831 115045154 143648750 256296020 643484084 676188208 998879827 19340340 247229548 630812685 29194547 860616078 392670472 59459421 515990866 166243457 253342790 163421735 903156109 411491860 380703007 971246375 388502510 500868003 110738805 871912602 30041894 895547239 163495979 231279987 13947425 264774352 869365499 450070722 63071698 921156173 307807069 25304370 924301334 859524660 547786620 28921128 526139315 130814103 246546166 392707877 978502860 229557714 523031595 373539888 574847367 760594702 297058218 963231877 388845839 149315093 734732531 421246232 792768332 904540075 630225087 197914137 528595499 116055651 826118656 123450474 985552527 621621514 770278255 87263331 175050523 867946584 930688994 701839642 534125000 221830090 392072503 322592188 845324512 805365982 630078559 528683298 723771408 181635885 80510911 367052991 744576661 431659596 203515658 958196433 745666818 703736669 663525172 116434187 172059754 752239017 986279584 33194146 136041533 709086820 239243473 301162250 182453023 182152015 266511422 237136872 785408278 170371739 945696037 834037849 860967743 373957223 776943316 785994759 659717726 971712321 727456602 451182642 406651540 274676787 194951132 382023418 12475649 899759503 74825674 975703103 467622062 398754830 209338825 951160495 341153709 505755372 910923762 756995934 49372263 243860376 236274829 187001961 411135548 315309406 233676997 154586521 502309556 236526696 969475622 169952224 601912748 919271109 115265667 76184633 99460875 975496323 5291525 780423478 180757589 921807347 753244608 18345286 201271740 868099640 159643887 744893279 250097345 116389429 642767941 110969233 297531277 200822909 536370943 22661813 970894527 272372908 675061601 713301341 976747573 871199316 767428104 701713782 84830254 281250503 485280729 789623742 252699997 599554942 460332725 837886704 152129300 590495430 893212881 415390595 60802691 799677218 780373836 161066667 478023174 541568836 537521178 646201575 36696115 114457153 54339178 393428670 463952533 734422976 536962520 638523271 912496238 240796794 458493938 213831836 200752013 80910318 890388304 596679849 560180906 238130955 694912367 10959441 72689104 976992447 918082010 488345411 512222131 357676573 962828084 640483557 965275339 986145238 620931692 442870286 102961777 995053508 491758576 448757808 332036591 391719222 306787715 100727522 322441174 18861831 189466305 410416540 832953380 907492771 466399025 191403272 385256614 345501670 164247593 321207945 308546277 869788226 131262464 910104486 974037752 240228059 865462068 921443598 943054213 483282315 756719145 262301203 345361729 717395156 666753648 313332603 746391144 970683313 391258477 864753911 775420637 655398769 758780271 484190632 413290214 291035628 282277709 804816785 992823986 774064373 857329325 578332330 257480125 628329477 648922635 577676361 328548951 174053853 592314931 381757630 295497602 390325021 765571016 718810298 231040733 228590158 626773456 609690834 345450819 486778251 118285444 790018724 850509196 559075173 299616941 603822110 863595058 152581935 797670501 419103715 893869538 554807401 230823683 444067981 418358951 518808073 357866252 139965445 607501436 804318014 170884356 250282721 754430072 861829831 950668800 639073998 264928796 412419172 517714698 54349092 247413064 245839 891068249 689770695 600143321 626693583 244202782 424185670 420464897 128101931 65674701 962166640 77612675 319100525 78770779 700278691 151433636 457056677 447172566 39266871 454481753 703175016 730691722 48857882 912635901 336472978 704208205 564986652 258339909 230324723 773582858 212421351 350751150 730259984 693427642 177126209 88320086 589157937 880399223 944421340 149713369 362007490 668653529 93033108 146975153 61516526 588052540 828309077 549665537 361505685 517489877 72536336 358236290 572528874 445259703 949043332 225206687 795669656 318201483 492674403 535364994 824468109 857580761 732650467 359613476 806066445 898663278 801934294 463532651 866349708 898643513 644094225 220668976 182935844 991027464 76172616 254284507 711507761 245038139 785387817 394885047 387652657 881227682 76376749 383432448 81790007 890823574 143545176 201043900 914651983 661467586 208359194 46739043 965053643 78267915 563605850 766611626 737785386 195851337 90058867 695250843 753451857 934790331 826199868 542650845 244513477 759193866 203263027 503151127 22365523 116960503 508677802 651908605 348521025 610880845 209229011 616095177 921755884 413691501 100826444 804514095 327326163 629432443 215278430 834232152 855384305 832721973 635183233 209545397 572371552 625771396 122562069 760189270 395277096 911415081 888312201 904586985 396569121 580828794 401303018 926882003 879764810 268925192 278501528 819454627 95436006 550349446 77270602 596963695 571330561 978958823 354205475 196343294 126273854 785156303 999639420 567090552 908113782 112931058 761571708 987739577 985081683 912627777 313510703 924944950 576797780 356968683 450601140 462882386 889357321 640840260 439900325 348018587 143517502 177079487 285560177 120421318 472609019 812704942 799463952 484670495 736243349 573864877 480092470 125626380 173028120 436179236 534611913 146496108 414664424 782115784 113344956 75663089 21004384 589601997 605633792 472831445 188082614 614202173 87418596 572009305 730629805 223176739 433170679 677831424 678465401 558991334 453385603 579885599 237112520 392275165 521649980 621723326 404889506 296429077 641398483 206150047 364202221 132881670 287083112 853322692 431958147 740307121 808430534 427920899 682601973 1408966 929894764 588329275 46743758 401652947 573336667 436252605 531262737 864577407 90829617 240099602 847504050 427614643 907326858 519176362 25252455 53496595 423822356 694771846 973574467 575418085 206504410 948199416 723081104 962410517 307728974 51353806 850226211 908052459 105286545 527777194 760696676 748404535 422527856 891686223 189331774 876591817 105945766 614368995 207784295 751386294 781795433 650121224 868759376 203873515 103157444 225468519 673847376 241347604 292192937 314839528 498662635 143941119 312820468 170618851 36693731 310112112 147219543 113280474 343298130 558435045 441587176 844323483 96704835 621444533 585411500 611731059 965520311 998213510 121862424 841911833 752621528 570314459 447515685 332081566 102342586 452749582 348021196 445663568 816363707 533894349 297469410 754190181 449628333 855549870 95999280 868006943 668950049 148405623 677276418 449383200 570840597 865066617 499583237 743125264 734613796 297897528 717784540 270090950 954483580 540545695 950515206 888499781 299501251 457010575 806195195 486442726 407310012 646318082 439292056 767976934 600549594 734686880 184268583 260845485 522324759 736840616 190219411 498120523 355482040 72578869 149798673 775018215 976718495 310789403 884222003 932297711 184800956 907896235 720132118 616498171 280564317 801015371 634368204 892520350 847203362 748571275 205500614 207050718 836035059 441649718 901973581 73040830 885056058 956090215 180943023 330864298 400295922 940822967 522181362 195696510 50697036 97861333 803290496 775014944 944760500 143211485 672186748 582646616 577536195 615405295 955957604 187410205 227938074 985255624 940885675 387871649 598778917 347248133 209600122 52637844 97549434 969777164 790384784 302599658 400486726 501497897 605553957 591911106 837082199 672792393 1961661 707121458 278162749 430599608 81432625 797012537 73685886 948758819 611933711 148996766 327758855 957119675 96676871 169006164 400282286 502730548 467633121 464925955 898868272 695856703 252579157 444227321 835332491 746653247 664968045 547796123 348149529 825200366 632115366 594679911 472307435 191512632 820971546 501803225 678878060 581662500 268002969 515737070 584247383 297728232 290576376 491127261 862934053 908519058 724464713 626355392 320859837 690232139 412555167 58679969 883231065 642005492 179744946 624454353 797617942 94752115 609877030 411043685 224831669 355406854 268233600 425887614 844806513 758800851 188558976 433546356 828017713 926479081 660928752 254003523 154034685 519271264 114527842 348632780 510752512 189025417 421228315 629182193 833192806 565881033 318343879 500363209 111731357 693520554 323246682 405396135 927792434 755348713 812645848 208622182 361489110 678931870 363958200 313671904 135099531 838866213 617203676 697708633 44987519 110916679 405368386 271310624 628347835 416860754 561500489 966879350 384336804 638438864 150103168 349614379 6708246 494459417 47477352 34486852 747210636 990312613 111473605 112560744 186273532 537503904 621071980 758267665 583763623 12392631 202694229 504905835 458605971 805379383 236513510 95347273 613053572 772816728 103238371 174403818 527495163 284808731 634450033 12135651 168831603 233584841 60809450 689579154 960629150 869925586 38693584 334155157 272075019 259219308 405398985 715821230 300224751 697489585 314171535 296186731 455860433 198033384 237204870 15749468 284752883 394298484 721465058 750839567 347283193 939534875 69586461 927486438 431069087 36861335 529264180 694979297 352610198 292897305 860725617 393592647 154944734 342214948 838040174 958791144 511914827 502127132 31523550 814396613 130209374 349983988 36613796 603012272 259150191 657680990 451792235 634361657 289527182 544006910 343944139 883147831 73134068 900745795 489635525 325086264 199517122 209788407 453104447 958897736 77461762 340970729 377771432 311757943 661863262 804486663 663995647 718093195 742283953 307213743 728859878 178541253 11091432 621024748 378643701 120553059 262364702 847194445 199351098 265411195 94514003 517016937 417957395 974031183 51912365 580915062 179247968 168695863 500722922 194385721 781689838 501931606 621671451 926449114 412701311 805463387 310234167 40226460 869273501 864606433 520577989 377571319 103478765 5375044 301989001 540337459 424437244 611494134 379764752 216446884 376370296 983415007 670746701 270533750 262662288 815107955 733671579 538894921 844641921 883118512 703291716 590470856 108050058 801035459 712735036 939793123 916490493 741350682 463445029 299090894 661080869 303064889 772906072 541822018 901501996 25194353 851071479 167500290 171801235 50800321 654598076 984542531 158775174 308453001 179027206 452261548 49183989 175640549 608687630 298178882 543864690 78656969 834667427 473132524 648691732 241581997 976223183 750396887 797030952 854017746 461823596 337757424 206272806 609336095 923537292 94421688 925024031 315372031 109547422 985493325 926847417 655157368 409602180 787799738 755847544 726086848 425037115 847855669 831653667 430240914 35495195 136161286 681921129 339771045 966096330 684057503 689549678 631478811 27381591 464778366 523506776 542317662 576529623 172180662 260061906 145568007 199159784 829645569 667557745 94114368 617995274 569271362 7309500 713517487 518797297 849205793 872095879 332875378 745861980 185648360 729140293 40965534 537657275 330708164 794081229 728326743 402657203 604886457 50042979 983734583 446788631 594185063 897597110 682579943 333803156 903629541 445795556 85871944 603433633 964028484 467897440 990187063 424699412 134950479 222676285 509572915 822635496 304217693 346312326 195192635 640199421 668597492 238311788 92322990 534189647 542862411 125248877 658291007 495339632 943558631 176258785 968934298 29513312 461913091 746091617 765008358 748334834 680944292 34258684 767447303 903191472 912006922 407267661 822678666 282293360 85624373 905356333 511948806 661079377 817719391 647319104 17658 732434420 965001138 286935556 524635604 55838610 986312736 796956538 630854795 189021159 546954778 259264696 119820813 170954638 630592626 789839425 29190610 940576459 659769541 82728187 717355955 148329511 346241477 192435970 652582844 224256613 121126079 693570974 799944227 526490688 251337234 895906725 850893015 748028770 100998930 248767455 459167886 201639180 287415242 2447185 588142577 131972701 203435305 661984326 212586973 584369144 491152696 638285412 476649670 479824888 309876286 91784955 146541285 470547420 297111399 136482042 946203888 887820380 248938486 700060700 287216860 65649110 612866269 868266084 324072333 391684278 834987614 319180520 531151238 969721250 729322620 924969317 722431387 749130279 450348610 71081871 171975428 786206194 508646926 947043629 764264797 701132859 496358818 785677386 997983399 831870463 255710251 643363469 735984923 772858594 191918895 542034930 718031441 70199241 978727166 657267062 348329545 617862832 533120672 675977558 392965586 811060638 495463563 523831512 920446037 246458338 372227030 391519062 729374575 54358312 599232168 695367339 878745993 248741949 704155168 524262963 462014921 208394823 151317729 247464519 953877245 240918239 675571513 941333087 636047585 155559267 978760182 716443570 927338565 175982442 954947977 599851812 327959493 80889587 633218722 883555227 965014041 927753104 264937968 958350186 442967165 414527651 888681379 709849913 931172534 403723723 718298990 384360748 421284123 809308247 448584440 207296331 626698008 641573238 58544999 43213729 536151556 469336174 941925384 302697010 14764163 304706323 439623632 423938998 281280347 503696059 827253243 913357486 656595617 242766383 362061411 877367344 852359789 448755427 760964450 686421130 144051725 193271120 338545903 952578410 806151863 607756763 90016633 908545111 938373446 659420082 143655227 262624052 11715482 195337162 706064135 376601351 145538635 723571215 47086221 346985117 485724688 725474608 38275030 721455624 512407665 947573320 310284428 287205164 846542339 264939778 942145505 247515228 129462822 116168964 490807959 661847320 677152116 766419663 287821656 52990353 834965899 896186852 279838444 751438538 384535367 853612968 496648447 607845404 16193136 496555865 325896548 996004712 710733784 412891135 169654368 419438448 867404994 30666796 572666643 996320563 588287713 417981805 956432932 307464261 934775698 745765165 152844091 543592624 122124957 813864991 588205797 73665038 44627480 433606342 716570802 355106993 650933911 674059145 421370691 556814069 220558199 649941566 113589540 946038015 438422917 68940854 832677405 418186241 338437450 335863994 857585881 651023708 874110453 160886599 355772225 696113748 353828606 55547423 647119084 177787161 918329274 137954373 777568087 653483360 126972061 132735864 735554785 832081538 160030591 462526738 815076874 696127083 521356858 791318369 386550710 852447424 121958986 64317663 292354397 826082704 211270544 943527830 695976404 383261995 602425819 77030199 833746875 177019163 794706187 685306721 575369676 156861398 186433708 876596758 67116323 705293942 234311198 106708708 795317325 678506143 119149265 920692360 681092649 448407847 878618471 792001661 87854689 385140146 203620324 98944278 799471033 785558973 714978552 478414781 983501824 25353877 947220450 727205237 243687943 959861571 288931573 467904845 547367439 210170227 729746117 54511101 536973210 895365285 9444166 512201906 339603562 804673716 972545549 801593192 163398465 51336997 137055191 934658579 186703281 625909560 447418236 868925428 483434496 241408774 454741753 351471663 233370838 244512113 6626435 331514283 533528948 32986348 767761847 897080637 811625179 42547316 272763533 359371196 588363455 650595352 604384569 619252278 358171020 33098939 123797764 171850884 126571753 146894469 352296354 346551541 741578403 34681443 26914488 259897760 604124188 416413082 864871856 770756937 505427953 944856189 124028370 425558764 958558061 449342998 27708420 1462999 857418391 960926850 921015371 191445693 730977419 397825983 653589279 216351328 585365115 65423867 907933992 771838370 250910357 772314851 416005724 98120749 724068592 587231756 787447209 759269643 128867798 707002796 492534708 913215829 869754632 112750483 91159582 861600814 420490068 861701489 673475903 835217016 269718929 994686203 652633721 586711891 294330215 554016476 891390628 831898554 732809938 507006212 897576327 127981989 997856456 264428111 162418712 380690713 820821121 294972019 22412711 77135649 200963040 301210690 940647372 795639734 356074872 402477744 496655489 416924565 898168010 210992673 380755179 831321287 913464141 874734722 883063146 10021769 908012794 251837557 668559879 97395878 568184357 462182377 922348240 37613305 365904983 672549474 360365061 706029801 594933134 431443846 432946661 814084279 242526240 57382773 27363525 145774907 878250075 21265624 822839654 481204233 24423136 350165277 762403354 92279592 505586260 921548531 297208776 223172762 142954333 484706429 432223494 895552431 76149170 599055210 450474674 967064715 225761015 950135497 250036866 959485558 944234473 155228964 251232407 900041761 815348945 203761261 70967979 885230022 122149531 930622580 484375635 265491922 833470016 586398971 371341065 299407188 656082004 823658355 689307366 118491745 658927506 106617252 28185192 959406605 17434542 262462480 414759698 493525802 907749664 436494209 429542191 742509243 4580595 734936426 566870059 924196559 702944473 700391768 524895992 390091415 895984977 104334989 38403727 722883555 110505187 225070076 669926420 566829518 648509892 76924393 930528501 946536473 938788802 678316906 6737251 87065266 666033662 85347945 262203762 338201846 242359810 723444562 249234967 703487602 196767825 975110469 226136329 884626988 630348371 801828907 433606893 973911612 937236351 381264039 256777235 983704200 394697688 672146003 748007044 351076092 493398881 823017199 892145842 931668958 739288322 443893933 125193914 15521390 616446921 509615690 137669301 95025850 994370948 441896317 105124024 340670248 101875777 43837743 798306238 19307957 356134745 553374128 415920382 183406120 74816800 823390727 410629946 282339791 249168674 28586780 670347109 795438887 31363770 131086728 640787392 344597215 39192610 558657596 214617937 593258812 135416943 240130118 665695532 228252355 604837808 398204722 539558561 578757003 724170276 732338921 331124539 26632376 130269851 492737905 781402013 237498178 183681464 768243321 531949394 461880937 445931164 309921534 338461824 389831750 719471520 751579921 183189805 64425151 346170135 924834433 253174910 477669254 452737320 298835653 815813938 83276956 426554900 105604697 542518925 234845876 155686399 744114536 54478106 335645913 968737532 162476146 745933428 916794330 252858175 105395034 907846550 780122638 641634863 677783763 464875320 665169492 604431978 655532792 577470509 508880977 200136305 229800332 274478045 473854686 776279834 942284065 549838053 472967748 126581510 707780639 960364963 339857685 798840 423671252 389566291 826016466 800638052 178678399 425885943 524764620 143136279 755841857 513981043 919999545 928738726 228821758 813075982 355549301 970350405 567620337 33025427 859523174 539238668 48996033 320558186 812232922 179614637 292391414 527222671 492816483 12344492 969907902 635276460 618414308 853157461 775868049 690487291 160241273 518881915 123933230 628053366 436254495 19847347 23793020 307624929 359465805 412738936 288551703 692267939 58675963 919371325 602957288 249228823 211282588 261957714 973016522 996585098 263699390 564385574 205667519 920034443 920268994 711221331 761487222 981596999 86651841 598333497 595290724 494588080 43302741 904961666 716483607 750725743 745937121 576221269 139160920 796557733 452170752 754651033 856471732 404996602 381627909 885622038 399892476 434331325 41700077 911377224 844416620 447816019 493237170 999783150 148973942 555319396 979273923 390576634 429794117 292544952 948123375 689396813 530428395 22003261 952437367 391921725 319559147 826357703 207296589 220234119 72343479 602834483 423085808 68778639 598198797 311145420 283522933 770278512 380405108 64256806 724040082 756788824 623198485 931182084 301598136 717387990 854485802 241318368 575433793 500392733 859044342 215941199 615445671 973877784 87977685 59549107 782941217 106971309 919035691 525205163 635272658 279790384 269542176 332193214 920424458 282298788 840913050 785356059 887358416 308986735 830700973 193251350 879326012 337635853 213620120 766691014 533318052 264170209 431802131 960636207 983301307 543233653 182665570 123382570 548355171 618760523 481699459 310312817 920407113 638820798 401396675 559247679 519962909 178309993 145096133 364147461 106624300 481276340 431254662 928642931 861273935 233555307 636609089 633025542 547551527 877467862 986733189 594502002 511583996 595601552 98845673 458248642 744049428 509481395 859485006 83583627 187422467 625878613 408487065 820929829 461601420 761553938 854431681 568739823 939535097 304261957 694027962 568976225 837961406 721392004 323268429 859031227 506147384 213545764 265345230 749052302 226901472 529502849 627593031 856074566 210984974 682739690 772885270 665400197 556739982 752144061 184135690 267246255 280836242 304554708 195224145 588744613 453836402 155811580 548064721 818685886 212292588 176204593 563387777 617162210 466248461 123931218 663634679 555852070 980332615 928298266 428996634 482293055 743995765 996477194 429246525 517613055 748651327 697811885 370272945 933373559 453680284 267316584 275458350 870397458 684393694 933920467 962610791 688427568 64755547 848156646 756616803 686604044 893057871 4166132 312525328 912704620 755775300 563096492 937573425 936139138 687321414 778210074 844118556 599722613 614699605 278666569 804454258 516972352 847821939 696591142 922303863 786681109 583549259 581108296 264555460 925594986 384729456 794447686 327794893 435845395 59366853 41215239 528829803 735957949 928006322 94579500 479306271 343008096 17650355 280309576 766225464 973074696 980700369 254146001 538625875 971478282 210753170 816820468 412615572 535733696 499441111 692048708 737190244 834026773 954269841 688667087 246495339 334941948 566056950 187609261 639222089 77783819 792933142 729769083 731713693 640743846 716977844 505215952 871227369 78417144 879671607 874122872 913361606 873431822 469391696 526151724 269131636 468758037 199889152 889717904 638990574 858233229 313915373 462952774 353544087 661955956 454387227 502883543 493847276 19615732 116388288 76593121 813524964 877693 610772545 334694033 484343853 732376188 470419207 873617443 653778609 960159271 722128107 436790291 480747099 658235678 756371409 398338247 274166082 920361328 370124564 776117106 841492719 967817394 75517207 664294976 20992430 180647150 391557323 66557483 460151452 137474289 438302540 228096913 956790122 642751841 227901713 713235809 232374395 5419733 389910394 386986010 373838901 403972229 248258938 296630531 976002078 680930557 306704763 547801228 339186533 801505719 58095629 894206374 64490210 932968219 656745273 798422557 500231361 709612546 111883316 609884522 279590904 868892673 844439687 630952369 701142750 340533328 481431263 134605313 220848688 4628900 16187293 90831454 913709440 245775630 264039159 111897405 658991547 310707767 406801859 84391515 204660262 782803558 980420453 896158821 605583807 10310484 531592849 96295507 740461376 727651142 887652215 56086045 28086171 231158011 946218635 534870938 655110179 275073912 751029123 981806603 630148992 428112065 262913641 951898593 711053219 778090236 606005627 924514316 139071794 269687230 967947726 333423630 516330689 680481841 550577304 842709228 433020127 849920713 660796909 663471651 934946142 753573993 556407696 427442247 216721429 209346631 822474717 731996814 519238751 600016024 981590480 372000049 414196425 76055702 564486475 341972070 10042554 176154477 346758213 286295160 745939492 337828405 760074403 488292996 164173123 152216413 122629790 119425571 579868821 31979729 54455948 210242509 215612571 692819014 495292614 387991891 848351261 412119790 757750920 703978249 602241375 595287470 408878861 245354388 313481315 189802026 511652412 92125896 410378895 334570128 486669942 366211699 912599439 483206983 417053842 878048756 182702184 266835860 801345055 442040140 418560643 621334829 265914316 967900952 177889037 709050353 705535793 988693509 537361445 611835611 169024403 197209785 462104877 513661199 647087614 734350225 149496479 756215853 893319951 162845691 323474429 419494178 47467111 249825061 767025613 129254797 536346927 245750278 493352362 259555614 545321846 430672537 151851245 172165147 415648183 980995792 991786108 994683379 944559867 757670578 200862777 592468305 662732289 951086236 939813035 286124213 312930626 587173098 668291235 130999845 375870815 374785410 217846937 502189785 575731982 472986138 942135140 955664157 496026896 335619402 522625649 381780631 896530356 253093423 12282352 794820803 12732445 870103138 300656052 763922417 742169768 899736418 146811128 656816718 261841997 614870264 818761924 647763603 77787214 97182812 54135952 189909487 734281548 482973823 28710108 554786398 731611722 403732396 196234466 304497459 851509130 877083209 539409796 276830778 252219369 704509704 7904558 414753621 361820528 786145176 390090476 805996113 997908661 351438616 425447007 203396637 974005270 674187031 678488122 783967072 256131572 56443270 31215527 759202243 281467492 305419946 312062757 79144608 238406800 584723110 842455623 321034986 595174299 611415814 947463905 718691660 639827615 905542527 23963620 184236402 142748037 579668921 705865208 580994605 640123828 59716255 569759572 575496686 468318791 619930831 174784518 968998677 804132622 15353354 590092767 744287158 598698698 847138243 768473791 832579984 463863814 724625760 410209402 875085183 348246093 718003823 208757106 21262172 765043730 702027632 411526851 979804746 757027471 753823200 769686565 474543626 998425915 280193350 789905484 340870435 780839570 440281865 837935509 654759215 39389028 726578806 642657000 648105777 733217533 165475572 841910939 904368091 874743730 996662154 881637268 866080865 682393327 663283248 299974160 139730452 284467375 817784078 609340712 34746083 602041719 484175753 555135138 138036337 978005712 605841179 605495470 508473158 747494613 448836335 718700806 724866879 452537072 841638747 827567105 888393366 851857281 97756916 470580660 456123926 890866539 431685456 864810612 19491942 546853322 452339621 345394002 567917789 160446391 96605370 885715744 581578990 848936826 519554371 302303098 725091451 919947597 621726157 278144855 628733860 161094331 46605707 858677674 708854885 17414327 783819176 48262603 124342301 508426012 634607284 508008953 187661935 122590712 390935598 456449420 108407919 504178526 600070997 936447754 366342963 154526287 866256126 748211560 629013238 212930320 215014523 557492511 671868298 751266913 434997917 263919684 467434492 887956638 987113108 322530648 458005808 277648758 23427317 422232407 408720000 178237863 515323811 570996887 606183103 317490684 487766629 836979928 375820515 355897974 535664190 89639052 329135731 895860335 873991453 650128332 327524749 79489551 390371802 793987624 835356632 107437929 799332113 197334817 130588253 939960591 473402392 571754988 984852896 325072008 691200372 612045700 439585868 427337795 934877634 807383788 202613359 858662819 215621924 670222231 975530173 839088476 543869439 224717473 112559084 977104163 18241602 821816558 122078635 712780383 499196236 764178651 128507707 216509177 815852192 974440339 294585118 1189708 62937914 642870085 211703393 788841563 783714981 543934450 740022039 147902041 14634098 656603288 84092742 269151951 981772889 945298150 587374742 606561201 215378728 682929351 639559828 373013473 255682099 929576750 26880456 21913900 389673524 35187902 460262145 483956504 744595688 374584075 8291918 268484442 429258909 314082974 132088183 621134310 12953699 765960648 678032713 119872051 71566587 116321624 983716144 279828603 590570537 869014769 598156664 303841992 149074185 361113687 936643507 991630616 471380326 319739691 960926215 781240946 925749277 393074546 941078082 809724958 454399144 435442107 510023353 61625549 434453131 282995483 297807993 664994203 714599120 916988541 783409893 384929787 80081954 701458278 99476147 707014787 774894908 595484735 105316840 911080436 65616447 311859753 279671697 150295230 950460948 456517902 655052100 737451221 661533500 371753595 921285291 507653885 135586085 224622764 523255383 194342105 234857114 540574497 282049392 286870637 426584646 4125073 109341245 393965350 84096710 1662165 322179296 381030193 643330559 404024294 857790471 109222795 299159544 281040373 98312774 523367598 31348508 342474205 852624137 498752827 276533287 264883977 299543418 42038970 410372272 216789801 394361286 851850217 259943923 643283501 68555093 899738498 930419319 487683053 87055803 578874834 411841495 620658103 673567401 825469101 237985451 14284326 982978986 791941774 992199271 175126755 465327032 874584789 593474823 513411618 506177348 351643998 466292859 918204811 47492985 729927420 580667987 151356467 174278804 762268457 319461166 329566963 305657224 33318112 905733870 661739799 639825960 646157231 392497647 30419007 199395158 7385483 865558964 949237600 445315706 764273887 596104679 525055680 422536823 544615300 473972482 398430175 722811929 397879344 186622396 100418587 630614693 339599215 971956807 523520670 820439228 711224308 648584202 347167355 42913886 334589708 947315596 302090343 758689384 982476833 359911836 28598682 111012162 627571228 745504335 339961496 244858311 565668657 123934818 595494632 173171505 327471878 596594772 871960669 33450400 6081152 802894116 660165071 248149283 995114739 675317241 35955032 380613584 911544856 898853047 463204097 460865600 151704109 502533939 783538556 832352571 493019257 878699025 680166792 745113652 949406336 908131255 190668997 113622733 812868718 804668716 41635673 446239676 38282555 626822135 263601720 841051698 289937761 17959091 676860535 616183929 60207964 673897295 626474948 547876306 197053442 758066803 715504128 399989374 404214194 128995440 843750306 152060933 97367066 158703508 178984018 689880294 780869550 81486759 620346645 693000127 180634912 538051003 267943704 364081988 536958773 723628627 360698780 829164503 831183879 786230096 277874857 750079132 875446098 899344347 599157325 407935911 659660026 489494693 596539903 255394347 275950377 290082789 99601184 102393316 849073756 929087556 983337635 297335919 283022588 806930669 606027267 314291505 138764277 567616359 610776370 215669709 494642384 961305933 606859296 120642867 941978175 19279265 607335091 114762052 527112466 832193249 965449712 239499137 269854340 827220088 330785798 599219474 337674895 693960674 63664153 197985085 712846405 589535770 707096621 655204133 691699871 108745773 314674883 388988206 863476744 397417160 751972460 826840414 482156332 722594831 649376257 434568853 151489481 938097415 25233748 451080771 419213673 791547998 15529419 578440683 829774316 816016478 652550551 158218630 755333243 821139875 40717721 50175324 609610129 333719821 156490323 131542983 723330348 296655067 81374100 550157859 53908492 727996555 239325038 794981355 728953981 113734400 505095789 996122154 274606775 125459059 580280929 206413407 179575929 633766364 128171843 186409337 170590995 537572286 747853662 510557734 433835171 509396426 793288743 486292381 466363374 371804364 752480992 807892646 238558183 753634249 227470234 570141388 92147878 767843921 805581197 483595652 276037417 843002452 687443530 784290475 324657558 818788313 44500625 429592539 528222275 62279593 70535702 987521014 81140821 241971619 845702759 515729508 304716474 754690459 507373342 47790319 156642765 674373745 886775009 57265996 432187256 492606947 17503653 660523395 563033528 421016098 357162129 126757246 755945813 209406747 198458223 109097722 338791502 202297353 887867938 894279262 303586457 328236901 711086685 34334448 135414199 697262298 71493599 540075650 822551063 756160092 487216365 336597083 239909238 545540264 548301317 87137554 446685014 969646937 20231755 614165884 284404812 411503970 554829744 796478565 220599920 165972768 551260425 96247651 856922570 219161008 832159781 573923045 297766384 933278996 998210580 863024226 150262522 811931659 914060060 305845498 722983328 167270367 289978051 472392702 193033823 328052589 320744055 135260994 839274048 889369988 507416198 81738237 16690202 542717084 6984006 822272125 428074784 150940681 410330804 175934 765255463 63914806 656933819 871002917 598179293 321481048 963975751 677206854 866965581 427819874 665191683 366809104 653588306 723887139 953197591 209753044 411261784 170141971 790886554 667756697 503536939 632379391 780972637 170575291 600218836 893130782 496375755 806929583 454625733 439525169 409160783 710165204 911941840 243728296 903326168 247298440 483465705 568445165 862964842 569496204 473157039 905318238 768287992 831945955 169837398 149801089 340607135 878037495 853419056 873862611 434604719 951327151 710944315 530615713 413675994 264481332 866438960 580285275 804218748 549296398 83985626 362193578 519272046 351692782 796581668 459674493 129316883 558064906 786771595 20115591 566626919 547286666 60715928 5641840 910485512 616980281 11505579 150288106 151636913 368404787 282314099 203960988 737728011 465841009 274013896 994320274 229472286 566080805 962207145 576627593 1690949 665999014 356878712 419485843 235857352 949091443 993171725 438635722 481105912 219482751 995411382 871829465 593999882 655425159 855842907 214290050 569378955 949490965 394739532 980215492 661167298 874863990 733407311 780176313 804220443 490220194 159643684 529608834 210766887 654169502 81259445 807016241 439183846 98527740 761100274 218825196 780724345 56911683 500457810 63237257 616714580 453040462 199010932 786067449 627456291 499058524 528316383 639979271 327306751 684707035 395480 830769378 908254384 819401567 953091341 839217854 452834492 436743951 441318750 202858056 742644405 67629550 724343856 843791471 997888551 213754780 302535153 230204215 251974764 895917887 863457768 256557170 883922427 869368680 757277519 1194105 40628816 666661651 964616818 941339024 332002444 785827844 386842135 503362503 808167718 99767064 523486920 50590407 2882557 81692937 783070305 670621542 191168541 988169249 477015957 624710079 869227039 464662999 788449271 240095171 601037920 168450679 3899671 161493669 78203996 150335991 245984175 438963975 659208570 904229043 501651163 415025033 107965445 157033596 706842430 415323781 329759027 193801388 31437863 721211441 590582820 929139375 670814863 918940552 106639118 2107180 480667159 992548652 751437808 213628856 281610073 792182622 714032061 449027789 757305865 907226193 466990055 866620177 431332666 262340494 662888880 335052842 294529373 622495108 183904553 487579640 927374621 423633639 342596753 428956042 343786526 520816409 102751657 851458429 331434550 549873060 507425493 408119126 153787748 534873536 898487186 712351754 293699570 460058374 7524213 61170685 310661736 828471654 425695869 264019555 522588744 861741843 317413117 382219327 895693800 451867300 546535450 203038848 559901882 329062845 478921187 554448 206354965 137911980 705575994 633702483 405268308 318725553 149369927 732697165 388088070 204830756 39533880 246463166 739681475 357617834 195636057 103096142 303970505 435817295 336661773 24124088 786813460 846125359 552906481 757875725 692530541 158545443 130058699 303033297 458690127 322394351 323952863 280423982 723536228 506779359 572765661 297030347 496623671 387097019 24857479 456781540 559707278 166963674 634612779 835067368 610726114 77649974 670288962 714503662 889902422 412667836 437947688 471410165 36495829 671677200 305504333 266707105 300938531 305487349 788728621 562189707 697290536 422864397 198491922 371062207 458153560 224395506 236932089 740206980 307779134 239592275 892042573 98744937 698315815 138591727 272261726 310261635 220122419 272595994 440572761 950509037 95753419 768659745 74564354 273430334 465229159 949543895 81743822 964004214 351099822 418869556 537614330 974916753 507919568 883564524 746912878 26457279 346598278 758402762 885301569 217763086 338559363 198662817 294269902 111577805 368378453 606133757 682510854 336020886 800146590 883326896 562397501 506559668 228253382 375300060 275448908 91570867 745622274 87578129 237657139 573837606 130547024 32265822 299397497 760363263 855023421 372195636 483606188 318010469 647966224 886007692 840556221 758443479 236744434 615540329 546418937 366432711 410252752 602877608 697277471 610036048 297000192 95953405 858996933 764682041 996761670 297986379 547045215 759872965 790012098 619151912 374828656 701297516 158031898 45605635 257498815 494720419 9745017 978880686 749946748 413400395 167271251 668873281 560231358 17356641 212346965 463289050 528325924 770414385 793181900 725998540 210727606 281320353 990681823 938113888 549327036 264218104 532832123 409269099 274569118 189203616 313315958 880220993 100560837 669830843 27003270 279431596 215631511 784117311 544104534 983070382 960363109 423560122 277558810 772019286 378813376 65105896 503198707 996118681 281267186 503063270 727764415 231606229 371043701 780594953 571221824 159584916 524463337 84863723 447699895 340505439 398079567 171013947 789554191 425169103 642546644 661507697 421475416 526990617 482520146 916158026 795211917 411259433 527142680 490334290 453975633 989969974 663298699 610115949 166560193 798717814 374663409 725267255 538151380 188219861 389601743 799291439 832150846 110016960 473573404 276296368 212773678 260172289 229278587 414803666 871667012 821878801 344490733 216122816 352949512 973857938 304263419 24600826 720879374 930955055 847305767 987975115 813943708 84614420 193412071 988588589 35996737 215285601 878678663 554834278 84365491 161644601 530058115 498576263 404384526 387057177 20699668 80131881 422085370 860966469 787121869 957189185 995821403 858225965 446097439 206985723 176974474 49878843 46812091 948404823 258127911 96620933 974182714 330262128 533841630 553130852 910955500 412466942 506054797 124045672 431794623 556252104 766785625 809637659 607808453 96700225 56638502 952152842 624574845 26002311 330017395 895445471 934419953 802208946 499639772 480178313 436978597 622095939 791136499 922777287 859132848 99750317 250314443 15088152 588534300 23736558 215285157 863627951 388066975 452050543 938461249 591805664 678070376 353829562 439278102 719980410 688400254 472601807 672217384 705818149 757574029 293434405 647174521 495567845 479185788 211247011 403719 431599818 421205859 465903066 508262678 634454824 549984510 429374068 703566945 82861250 600261397 680776866 847342675 223605898 187570084 379392563 157713051 704639616 565589080 354912180 581673991 377785939 157133207 465379381 561631265 960099596 814791376 132984035 148452250 818612128 96800272 157902302 403786235 139798278 783618444 912203568 644889378 193722542 445773977 2425043 998971125 397417106 735015852 814096083 743375586 562557265 816282658 872777466 172485814 190599936 96423563 668003344 290364056 965374281 57496281 183988451 794311989 674702849 546963942 833796978 42507362 695995089 192538502 488641782 355045020 72877154 62000917 434354493 430754248 552907661 571125787 177480497 753981190 902353412 471365901 509508426 475971615 88372721 162986633 119067270 592166587 614496525 533407908 693544047 181353413 821479042 255536570 897589229 805369399 494368642 674157866 227001383 93092419 570560613 825431359 329248095 535788719 374201339 345697466 778706021 717714291 289525782 641626531 395645341 976698945 105193018 328746559 457882841 111574916 536697090 118068689 419578617 249587663 341930746 273597972 603697805 656510012 157901395 917197680 686583025 857765806 277018797 733045375 748996916 635380289 826519965 140815447 178259951 8178112 96283358 821602759 274293827 699804337 23747191 580873417 88357331 669631971 925829464 194650486 539262880 365775998 986555950 585522173 108449167 907591604 472915947 7691753 523855139 961644283 887267735 785062860 393220061 441004802 607061171 371881819 294557186 939226321 929987421 785088200 616453542 846325709 173628924 721033939 986052082 34054412 587641553 919743930 992722913 284473931 939031655 336568418 438748761 699406974 376738999 532285785 530465122 168713159 524176676 941329617 458975679 930010047 997510772 165400388 373953055 248354746 593605378 519751464 85518557 473090637 31664697 605880883 546595881 592456754 809465769 299573434 3949793 913473515 476829609 751215914 928551599 336519954 829537088 971260604 167152093 6841714 840521844 458960930 857212081 155658209 469403332 788161687 570506274 503329837 441640628 804376995 588427054 101269190 931484157 605953171 744823099 649830287 177215652 640708934 535848948 808866518 884726514 490519220 381415283 520899558 550165628 213431708 632132449 311037952 241775623 242844644 118413708 709423300 909456165 619404530 523595216 680339516 61157862 348189871 230789531 5836210 146502610 203809268 186507122 353333928 158529246 670877323 424056408 878774440 796340524 322336784 942886408 933149983 839669986 472151810 284734010 196133819 343909656 844128388 688245927 186913304 540553670 712514467 244177701 90795487 60602185 898271216 182987049 177075890 505854777 516628555 798250939 702297966 125975182 229591589 302956394 965255066 64814137 319452232 443150035 87697235 281650901 790334776 913954144 7410787 864616069 139242507 376175470 289218898 567970046 156441726 510268929 536260982 574630766 307414140 504964352 632744214 90390613 5689003 782403970 674324855 943969295 272799068 438657044 585128031 31706267 488688803 267704477 388512028 444188508 477128448 823083173 679456141 197668919 180429581 77764997 25399643 708836701 260530888 213954971 509413262 37160797 481810703 726113243 518972354 245848554 695632636 86570171 765439261 145266854 664274628 848448810 964008476 801545821 193121749 660167207 676032289 543052380 719477662 183146254 400961391 457391035 653931365 101623077 188706464 201583532 787734387 232425721 449401470 484326604 189453448 468501213 304228849 486382295 958632960 532303489 257314415 846851356 167806944 467468052 225619094 47433293 814099507 314808581 887517433 186570283 363912352 181757006 494147266 814299231 464581089 604577010 875318787 617456706 295858796 213602037 861359320 177847308 644663965 174229658 546443663 895862631 482794477 410497773 636767115 304327309 103677473 189124113 345304149 895161860 36848603 787348147 143902610 825778481 615322550 902305997 998305153 622356471 161112514 332823271 199794914 341527454 521435204 312034554 335878545 125908969 572774917 249036526 136561637 478597435 593138303 36597280 852777679 640844705 766999367 283699731 188413831 848677965 180892086 177376733 125865286 819439264 466601981 973017410 580070986 869507743 460143191 554399721 727374874 792411307 970381350 401217292 347324420 166620203 66273240 803815654 146104957 219621022 643283436 391782147 862884166 844013073 306255460 885257416 181753274 632081155 805347014 961635415 647705758 306191994 865614944 513839275 793082809 113466709 10039870 93317792 656038598 776667961 614357106 146397357 859828595 651465215 657852722 68121278 170250358 305770510 656731031 456667826 83327528 676694501 771829044 796786238 194035864 413795091 806839740 369666501 579661128 559995865 364611533 853246015 570363631 42828116 35481478 605000443 438398396 653666349 615648022 134907233 737450478 679108787 874448008 708946117 289760377 743554305 290836747 733509618 611779725 84729528 255404502 139967636 147385194 465652516 889410832 120986393 548993614 92985770 386225005 243039449 81834149 186069317 200352903 593074354 695297966 108077526 746915095 931474491 733195476 788454909 217258852 701284333 811805818 641965312 384525142 590570694 275452008 472427518 423121726 409285492 33939956 133486014 286758827 100484065 786855965 510830625 619490282 573043244 112977294 867144515 374613250 967007764 493801245 15376780 359857476 374095077 98554618 340389696 169585705 321721704 284599254 698557853 189124044 394094368 359147997 218095008 19003763 751964416 206817545 748186487 311906182 795169976 134812208 299924272 354280293 182396756 491232720 832530132 615238930 298633704 347435172 134962130 94096523 757628567 78475090 699647370 277697927 917751777 53333711 657944448 265869047 257623985 96221395 233159581 569002036 435030316 540957932 494183443 201659348 122198680 212967430 967360927 71032670 665616265 279520674 505182009 437554172 39382557 45527842 573417730 833312750 411955479 877166682 411154890 123877422 857503770 693702764 588560876 992995735 308042272 906008606 766086855 428991507 663176770 73800287 830061363 316703798 27942755 420438487 754000010 661389826 400078156 600193877 970534133 268822962 214624449 927671552 237879603 760311110 433717222 451203227 982550395 386432018 598770470 722576118 975366811 896852599 992804465 218839927 528892640 637255639 745078555 148756406 540418695 306231317 295477397 794592814 639705099 914731451 798990825 16050258 582535541 730865077 489800963 156300155 842798796 72336369 783314445 749225391 974569034 765278491 20789607 105387958 419797695 829353056 534598696 967219859 144247495 490749458 771832449 542523351 360646993 316382026 366807400 422657456 269983290 945704665 818156921 685787139 901504761 98676115 753785536 779021374 596731900 609481821 802507213 312382452 704453197 15007329 434995305 551747360 748334360 331188586 378891676 75419705 874105133 453216187 629985754 955964682 150536310 102632313 572396908 343434464 570231699 935847303 937085495 24259020 736552395 983231239 790515595 764136250 256033303 142058955 722071682 2402602 520846573 399278300 436935625 16177983 38822966 262470838 130410982 613815900 783451757 144666466 956069182 817883407 587802113 427011469 405308298 668169646 481903111 993434784 384849908 138014774 293692138 753430550 38420358 752884925 976934381 260514148 444076719 608270647 66753729 111067944 39873242 902562076 357034308 970691140 340701302 281514681 210409528 597992678 619873502 834308381 118428619 893942472 308355312 199845045 455879067 471832876 410925436 302515082 368751140 256449736 181901736 733767044 611579758 594253912 775898725 426341452 894848815 651654671 150290365 783743152 947886870 772006957 377414776 877164298 908379342 8638666 621424855 709262200 681278149 28332384 547722538 656129811 945164529 689919541 880819939 867991167 262556444 122558447 393082535 310531895 66145256 658791707 841628121 919806664 149521041 428178283 790582828 544850945 906727917 143399009 635847357 454813418 252047803 418202604 688256290 581010112 757984619 125184007 521192704 312604773 451289473 271038945 995600721 590296557 733154458 214573512 325273994 761051718 384426644 903562503 869449831 857068159 653924855 859513074 174242349 748920970 24505973 900247553 43538412 712428940 485028965 736690112 359145485 320769476 200733459 561412726 119044264 289201399 541756377 464481213 63180645 118671129 468160963 28335718 138990498 124377810 113458092 459703918 656206285 183577787 615169483 992874104 662665568 966415889 17752921 189027871 842804817 30500890 206056176 685902959 77335862 874116819 915176153 856682632 16736862 143351684 515097071 388310863 958076491 508004318 608117445 919131157 778986983 268946416 234994122 510279759 728516426 579114865 505792384 263206065 705688568 811656979 60772632 204775674 782063380 581758313 929298621 336860365 882822506 141252749 905436264 672900601 725894358 49712792 696650612 146670449 551846380 567346669 60524842 217504926 307848493 902908220 816906992 285691657 571856313 154907630 663036807 610391628 806553330 151764730 618926342 690427619 966350932 290216041 795186079 105653036 264900892 674985073 487276657 48350363 727865194 391367510 380552276 319374765 470693883 393030956 159998419 742816425 287589762 203605352 898922323 982918319 549191661 711026350 511643678 16117993 140080856 560302263 224796898 405051837 348932471 573255216 513908518 554021589 152968637 305031315 950500296 945938243 581599928 55700024 122316675 166016967 935349988 841612486 899997375 678686473 567626767 871611253 44517024 990398437 635592747 144377904 615834055 193497845 206630753 780009 721454370 192593482 752282766 316246062 314510067 739479172 565953348 786804266 689794477 100401825 439563530 85612234 271037054 779092906 55859616 895865872 990664168 404004406 934605526 776094242 626131860 440553587 464703779 49273962 594359251 474008707 706920615 306969254 828099647 48175031 867902861 218632665 124291982 563653450 860745637 252775483 336441412 644301741 79147569 260454284 975476162 454740399 974661916 5386688 964480890 155347834 113627493 261624997 567830453 878943378 37783295 302175870 451691089 514116601 965305780 411466854 249488256 726957976 225123331 22975374 175044832 573764700 700632703 286032830 114692206 896652256 967571483 700179150 405508462 143475268 904309564 577835678 762478189 316941529 861861364 918199869 959205662 264830625 750474799 985107524 472334869 913560701 946975836 586692439 413792396 781081768 312872930 793687204 890469277 955147232 387746933 274743277 500456500 640205662 842164341 832504922 989237089 883341448 486083042 476475650 631541935 264498333 145598356 807534114 347581623 556196360 576772417 281284781 598103445 122711996 44063446 735549182 243757352 442448381 569568239 913792674 687807972 635326714 863130619 840072112 994114445 827684388 90329928 290941408 453048069 95684743 430420435 747156533 901572478 604428019 647476538 82010439 267613691 491721214 983706696 657109712 578041644 766167687 272822079 455794102 519094222 931479706 830269093 601893804 819836257 898060807 441173309 350071097 555506788 911680774 351892450 760238434 65840368 71950093 97940327 370816434 280943632 875316046 859421465 385863631 149057189 589155463 432682986 868477370 956787958 275966358 966777469 437966262 606606406 797734208 913545695 926261685 888543792 275042237 400793533 376020844 742178218 731950382 853485914 210462794 937384599 577946932 224020984 551516579 866263053 440728787 370929540 469869024 725859408 491602778 285388056 721103979 401467825 391247369 803198344 797439398 847134499 298425680 803087777 609931282 267788327 989292548 37987915 598429968 807674210 776578206 688955687 586662250 446324994 685604374 122099123 957554003 365243017 393322986 685973261 375197525 815816435 393459013 252525421 487676252 231791859 403284772 50715330 528782614 199265129 655168828 312430201 248987696 548686351 503467614 672483690 910654560 701356131 416360700 354650648 120891342 851134392 457060231 518558416 538245161 741068565 75558811 489623672 170459910 63247065 232103726 985327850 683648449 597692437 901874443 843748086 783976527 744713592 870153082 952634793 437398171 610572385 982322451 461177269 971995889 839527346 99401696 710272955 702518320 2721701 421717407 799854685 719089349 644639381 607526286 778735070 927185589 960558577 285784161 518698044 434440946 489763838 36373559 10384462 389646571 483338816 976611550 800113793 752913561 624082904 718701525 807163340 441426342 505604327 252272311 857605630 650447711 596385738 433932006 650859694 923694847 289136478 532424523 349764907 860187579 77242925 429677485 563105119 390752127 15641468 37396046 763469324 84665216 245241824 589073637 635691061 594321611 958947982 897857296 198267987 966679463 281860093 647340439 289710106 80330414 56605396 823917084 890429121 308641707 757337706 344643602 495168073 920309319 694481067 743502577 941213279 722984417 176935203 969715919 570638921 910518352 250589197 570864288 114364938 955487061 594878943 16642890 400717015 864786991 408040281 398325405 175908915 139672669 573056840 940182639 698119224 792941778 711081085 892351309 90665119 11670712 434903196 822017196 576328922 793558475 38427612 127806139 651223480 868798872 355495035 784949763 778653432 143576735 700493510 130790512 87109763 650362826 904789939 882709394 400245356 906761385 817393042 363709546 980257675 145742108 495542589 722184302 782383859 231920970 929149795 824036135 273210996 465895156 524558225 960901204 432299812 954471794 228671916 340186618 961895261 71133029 986400111 425529531 777260532 675132494 978908379 80481099 40284178 102806357 275864372 501852639 632084715 226695577 254490826 901464395 733563913 872960950 534972897 771044965 36271327 334157579 805720549 981058416 325615407 919048961 215853197 432776022 663619677 970311327 548143252 765933510 286678695 215544890 751291345 55352201 961133858 877007663 226245713 566024361 87106900 624863177 42884831 583843998 201650173 394525062 407256165 756867388 793624057 568079288 142434805 320932169 17022898 463504837 65278232 383744832 476330438 897149125 372366476 887890248 616421103 321343835 230829600 812191351 222440290 337909511 770804714 717133768 745096065 782606341 56858528 764300295 286350739 707995707 216068159 243031865 538229090 166485124 678466922 865544347 17490540 265450131 649209919 183478308 786940167 772278580 605232712 347783921 11623963 718051672 354136326 818793558 912204467 469698666 190957941 647649353 459810389 814317093 869485041 893198927 604083747 538261741 203041486 927776538 382454108 279719512 952059202 479812840 764198118 897102478 205032969 235106907 452762741 328419900 647441218 466099748 848316242 48784326 561049740 608262090 67638316 570331024 642971000 872770386 177108921 467411724 991000602 87309569 664124513 696688066 300314664 313924184 56414074 606611742 557369667 292115162 813392747 891694292 669749265 362967416 864519074 126855628 394554354 949734575 706830697 891716726 202350369 353388070 179559894 51189025 219378195 853807402 685048764 678422501 323261474 85865246 600106463 624865202 106606301 169171766 894728798 678227226 482934165 872617322 656178525 756712176 980198782 718657087 876514499 623948896 730874584 100203056 875650017 815722033 463060855 953454595 298207619 843769463 166119315 76747905 51201929 595028879 934038641 355445551 651948541 696004080 556208187 452570885 879102488 290012375 581756238 653852223 528982648 449657409 278343736 229461524 17753570 364805 580535187 514147078 581943261 901327123 754651152 802091834 184103039 27055462 480533090 285304482 919501989 120781423 29589902 566538178 628888216 403200456 697689149 19803059 812879503 933529573 216763702 440422199 553383152 880417802 676276442 138318096 76247891 800320816 445036877 848443807 959264165 572304721 732035072 335117379 932746321 862141326 564562796 881084597 106118187 976324199 705278562 941532306 388519001 664045453 898436109 727724384 293141669 888541608 539587398 658943278 529060900 436547090 660653368 341518854 446222929 47703492 481237868 304567675 787399893 944330871 345938855 545348395 510555891 463622746 14469154 638053252 432857392 703430213 128857762 644466451 413778660 925615156 961312443 157180329 806353797 486336871 770978786 990008179 177753357 120558101 404243217 792761525 807990956 156100689 133570754 435288103 865877876 522485648 37664010 360731990 494096591 584899358 258878883 712146921 40971152 395222570 571523901 661926369 914968712 570603770 484693127 673017384 552764534 344743950 139636209 830108529 405769082 197245779 384648002 282737027 150327401 1386047 757951775 423897462 556973853 608093014 508650852 695207289 557973824 493403594 852077922 404606867 737281069 971901036 140266518 414209211 47747622 684051335 874751352 137298927 119875663 350665141 634393232 861444091 256376736 888387972 411045557 433974410 147696144 809265357 256682102 64172864 847544583 391174214 492986834 466988827 63937750 903572851 567777581 955584281 927553511 49884516 383905090 852022854 833213440 867779829 337790246 20597506 136479567 317294639 267856573 334930790 344568152 539706234 411988084 874777704 46029974 687501751 564628378 950656860 180745367 580147319 926081802 497493284 281034250 811182795 362984770 998456336 503072477 753236467 506102635 89100765 904776651 294447272 902896949 31787681 104892435 738113590 312738543 908847647 276462972 147805152 334164364 73497757 66008324 785829778 304421314 325877154 162764276 285590196 544511859 227570664 531944409 331210565 227282898 738094949 236276358 713941797 938643283 711456608 342707167 878092235 227086634 674374191 216420861 727750490 229164275 996844086 838102613 809411421 551357601 997998013 865718986 815030917 875482251 841781428 822945732 710444392 598150276 902878137 102976264 736047258 876494388 341557723 846122292 548172282 309778191 803865842 24182840 974006961 210335086 496869684 905832043 602481730 539700813 702731811 167609927 8876753 147330903 415750312 559731047 993395669 543276809 407771816 681658284 87423590 588922457 940393761 689159326 195285224 320373295 903773308 563743355 944087540 952105451 639965253 602826651 659020809 45122825 312203890 438547355 267876226 864135468 389128812 504337722 629231755 248476849 608367968 178157553 322342944 132456412 296325942 6173893 285591440 607364527 219155609 264713507 30214301 163471944 300724879 69747978 196723824 94362707 311227519 196675323 996712324 736649929 115406228 210279270 50746081 110754439 454361976 979903273 614346554 995243789 98726086 178859462 522589810 192584032 70598665 605310923 59456998 847216670 471601850 995109461 269162072 445540226 540878430 570207194 591964503 200289123 812167942 876798796 987628729 791626437 10682987 442488336 860518838 575984958 474880226 312964932 289474857 297185894 562960727 891054044 947960945 617533175 871540161 862074178 672905419 997362787 894600818 82769801 864595861 82627924 46700161 949143344 856087016 887265549 458795422 406180865 787278211 327943760 982981962 390648326 627478414 331641770 576923146 756200092 303434372 149488977 961607495 956844555 462137599 174614306 590675412 445315433 811137357 625330455 751594826 713573206 552330422 420917369 323382969 273821131 708112421 688164144 180688555 615968286 58714218 956242971 571372567 63334583 254864879 326750288 811539452 48138931 170074531 228492002 675116545 147712147 574304808 142647926 155341222 58568962 425645432 805319270 188220287 834602553 621479098 868251645 618261229 539468656 220005804 71854738 326494498 679207225 543077399 245158422 408935303 10938212 203680914 951835460 699040754 123421479 519763475 576776095 631493403 641443298 648174356 94004324 36264312 175274459 279276080 684857772 82309814 742606143 759725997 396503909 146332622 171072488 606761518 191819867 208386912 860614868 182754635 566302309 496032858 137446002 973846360 936567533 425360439 642404101 432706411 275925479 146467543 945120185 137627002 564374708 61895818 973955362 384292575 357502547 204653936 883835841 983734914 742716572 336097773 847871467 774573594 256826669 294556219 960633471 335222890 609557848 484448656 878936121 25890235 452954818 157874445 847098662 718948765 243878422 878642001 459375365 578494499 102436223 778145734 441235317 879343573 182255805 913073909 244427866 624013578 248079238 6666068 563093878 355874539 355556700 522804081 949065639 757595349 419064412 128843529 983331347 329153105 250218451 809417774 908190379 350491790 965541704 752404879 276847518 859256948 316278120 895661153 371445125 82691617 476823013 47961191 884547942 452725102 356311245 851731050 833389243 198013298 999916503 539114396 207431634 847974491 577537951 951185481 261129063 223288551 5131830 734943021 225847323 831273683 688135230 191073919 306175067 851276225 686094045 897307528 335708783 571820172 67764639 963072545 604478509 851866156 349412854 685251735 783284796 744608079 993305555 766605739 235133931 832237741 498720123 799614660 44957952 335697936 455644517 205955834 454513263 914818053 325738664 847793849 458654753 7773311 849124102 501918613 882462768 874191472 644151499 169407312 713595263 358717974 934136718 65950793 141368639 530467063 332297652 79833715 549913102 45369505 218043318 954292197 48779244 502686131 670598959 814403045 928471889 377565800 953745277 795060387 358110972 643739407 898598400 217909206 24775894 976400805 53384194 525465982 546262098 861803758 617240567 522003106 54937562 188438973 338043784 830692365 612066898 195389694 6897834 236519167 955922679 90937727 474852223 840901031 620415455 358974646 230367949 315327433 562753352 499756813 771474145 990595218 811556261 232532612 325818621 398741665 725939249 552672370 64675707 601980124 382506959 508972218 858529914 549251429 918548133 775208857 846544205 87577157 570184416 256181487 870924640 165555782 667231209 651656319 370366075 774468342 544998760 943246307 724568699 124594345 364448820 22294752 928470615 534745535 734429140 63944220 754095507 987431080 720978612 801834358 557653761 956986189 505631229 632935063 940347081 117891781 581933919 311833569 391338011 109732106 188021764 177834743 963282133 479042088 832159690 10145618 807510405 313723267 221267526 375186265 280882357 702188437 176672258 385531897 809743042 246423954 538199915 516325065 522356833 455984649 301208142 645314209 884848393 358880406 73199960 298231492 636685470 941356729 536290021 762602267 965766452 583429765 822175689 52297499 368207973 873771651 87402719 5220425 233689969 323517986 427949819 641638026 385665242 333143749 598475591 729529720 968738851 736547875 850285390 969610698 854708498 772712963 79895711 668806975 67577320 755007125 407013132 199530788 84320804 666132808 695122475 491880042 47536354 288930139 161943466 830666387 482779930 149694030 632224129 433062332 8283297 129985554 598698046 960630143 192749716 92883923 461190565 852208200 291538233 771802518 671999637 781590514 824280038 284640299 481293173 59958734 548177214 423766242 22917967 596450654 885732099 184856203 562297453 384447209 926168690 40886880 877756228 60767184 894995322 372128718 546327762 828882055 192583985 391077285 245429409 786146468 295524768 858637124 227547740 648215698 556515487 774428121 677973287 34040801 679727453 343369037 499722257 543135165 480727084 604707177 98838638 569954614 600469968 534351511 88061600 652654648 367276635 660785263 743417687 352497636 541691553 577283258 789364737 853532360 925757889 999054761 323877191 32348843 167326001 262800069 777522449 676980749 148392247 252687301 520083065 200651391 352007888 437591486 7212820 327472036 589868223 508081099 946227556 235657008 532988312 13453077 627407763 143193258 908070784 863280139 601813780 321513215 852278442 492297167 250503819 817306041 302678032 835719177 501332552 208441568 662593560 89306879 106467181 227322920 137503869 54899672 735625979 624117028 60116309 995637021 147434546 971211817 991340495 450360412 925831125 921413596 410685796 643463984 67496994 354099214 909949927 417761596 570925701 817864963 220886328 217737757 316727921 454506080 984947925 599116951 118519231 778713343 960811790 910811676 114775413 434311910 551731870 967973517 171765824 501794753 261473488 801859630 539082069 949419656 148611027 842977031 622320309 791854705 69643775 229976139 967178096 310811827 913467932 241841821 743079547 266174172 988767992 325929642 331245786 111397970 302878974 284667646 688249069 245627925 534871353 421556025 761709209 930610623 447898015 12681918 616580706 387453263 832463631 87589828 351710074 44694677 278897646 15025150 980072359 577801217 418229341 654342582 555882848 30233568 46155947 270604087 947850463 401864239 781743604 250429935 183858858 540523887 144085735 453350206 595871808 726244439 165363174 898933560 99244778 529475640 878788776 94889028 846555665 486313194 214286887 957401567 859860910 209429624 425984973 128846736 652785056 726143649 399988684 321918219 141689259 571414943 317196877 310104399 706723067 328521625 533926768 580891534 888741088 922755330 76269706 501700604 849351472 552334828 883256167 943058765 392621429 938686069 873907883 752564508 594472183 425328731 889315566 278606840 953011973 562980933 625449952 551482103 104593347 826527486 394167021 823921257 406880269 867385591 84890615 106531009 444863593 111340027 503884576 537028793 317554389 800224181 806893582 318476603 635739118 401850696 680205953 584885770 517786688 147798461 984659248 972349683 393626926 789794584 713611654 70395345 258681318 84942048 342245666 498391453 710744378 427660467 420104310 858585087 830499767 195961105 306458143 629366864 388572388 543412981 379433015 524494099 914069906 594191537 684500513 689733024 812106461 600749127 922607978 813579760 342910692 242193537 838409973 76310358 77075463 763899267 777807560 982476296 978059863 508114671 807560984 570344618 447250220 682426191 211384959 855076167 613712446 640374790 711886329 36182230 647889866 669713593 886844926 610305861 172525601 284666433 660150592 783940212 564221648 471958940 973105072 707155052 529406979 745623519 810972652 447497879 697121968 16420643 356650611 196470744 423433713 591235560 932505087 56914337 845628777 1274959 714391877 316516544 132930950 37958989 852712978 321596206 800106775 874313809 628633918 787186477 774902858 173824166 232649561 922265205 591103118 874834092 65690724 311278507 940115804 499880063 33453352 727639699 297997965 666725162 672369997 19294013 127011378 199299737 696719485 94357993 652609413 26758050 526214368 78253803 673131624 956363931 2395087 324447500 999001214 762389271 341838940 348310663 465393503 391601256 572741680 822181288 936116181 993435133 935229926 733160569 708642090 727748719 398830829 787743799 963664220 618196712 943514247 335698110 329810143 659619547 265172094 393056450 880650028 543793235 84685177 48428194 253219717 499546065 519715593 689184074 168627627 716968896 215117475 806596099 538474924 358333005 28679164 909980176 734168169 76856241 623720365 610151935 496953639 175508375 107936119 439490289 400117152 136288207 617963979 929250797 622843709 390806871 524928989 587593461 283463139 236779209 349926795 214325830 974973135 520093460 490789849 528687364 180452783 186326975 521013569 125821193 625513228 290427874 44745039 64832914 279536111 730716076 75158131 759365159 14585668 89483865 494324369 54915995 78285784 219217780 215474652 375176962 371309581 717121932 464637450 27918131 229731743 151588839 43369059 429242291 375103798 645398543 877417334 894206114 89931617 45862506 370462473 986805389 377293427 631421765 136754246 209253743 903148439 139203466 514242600 879215207 966050545 353136002 172285797 443117499 356021715 808202037 701669583 623911632 278815475 579814765 705216701 958903005 5689740 301026352 76856335 923258274 868834948 692595788 625698346 702264614 767430065 371467733 404009714 109508655 983886921 707799570 243955280 303377991 328852175 680544753 281001149 200137823 751042181 81850291 204431165 841427871 816222353 491343360 280702120 501178867 507483666 878304132 352198078 206124818 582053306 751436544 646686267 262930649 257981285 306526435 590476432 33679779 169431450 561984363 253066736 21725270 302790128 580256332 633855370 1465496 783904921 822363513 347628795 199977017 955212517 706985161 260119011 716067562 79473491 140894049 555661191 372631365 148879734 518246968 896239657 48591097 268700421 912729837 315741278 67262193 753801637 155986464 186033617 383548305 193524929 734996694 928507881 600477733 98018230 995491968 348298100 128345266 298271363 869206979 992498972 59367741 134123118 125051377 322845677 960168327 466836953 225243178 278085931 727966913 483243382 743160993 836751115 348269319 268586558 637408064 526799176 5070556 405593665 652932328 706296600 939439887 53647157 444924883 637326995 915256984 45537797 156170259 12090588 786141474 222157750 145239651 82280884 560144603 78179330 16718349 946661476 302552138 52228720 217460530 489112854 829419782 249680828 957626812 392011384 611150403 974619394 63575890 660649100 63006089 705093231 646351555 16967126 358883853 725882468 633968444 901597055 291301262 295198822 467445516 454359543 507442874 162507442 166335058 839185510 113573484 290131284 584986642 915503284 159981117 164138616 103501296 196275649 309096653 762533549 482842422 122113316 910318535 337353188 493967105 105770406 604139766 400269682 227240427 723717076 157006629 580122004 382149040 743574126 560201433 831487667 271064606 297935 443233422 810907268 703233858 40885950 923327396 252939932 229364798 77354911 231453589 443408141 267787969 372405448 655602380 706018860 767263425 380016920 722567810 772632228 608064318 986060554 131817989 770170925 323046507 926293992 421123559 530023806 824539504 45606325 634548031 831895266 294448452 406556734 832132733 832573613 397409731 372816626 115951796 527886362 62699822 750638993 228520126 102991539 491222438 270283775 408505493 644765399 682040721 267552515 530506024 822889114 875200380 971175991 986230257 103834175 21822755 308558545 622417573 592602586 709566152 576263460 398407991 84261397 867330253 241179653 234640841 519664283 635069125 628339823 406145601 9101041 768775641 462428125 849961115 180339188 816679412 284413623 403321194 276908659 213646918 322386087 456737438 818675646 164738513 199275372 592598218 932160677 222048709 211148882 885834306 148220896 550253995 386205543 12701367 117362178 986525021 48584057 794807787 963457900 633819577 63244330 637170080 645913910 422056755 842662962 400698389 480771784 932981053 9469491 892822249 450419616 5560031 388659987 134766181 973022612 916445730 845025929 433151665 737030219 273657002 472170024 135050464 592999309 16568333 484461244 60429176 267130622 136581786 883045867 460588136 497564849 209748477 935771070 598939643 583932122 586246162 944125212 398512659 75259890 253572221 85378290 24140146 102368619 678994180 576991566 499551095 621213306 457526452 25819828 56584485 665461561 757717961 354998278 652323872 584475397 385928483 911100622 692842055 184888648 659029926 1200353 407963123 790944525 925007048 923873346 740230861 969679232 972909014 39102885 435823580 702117703 246321608 651746515 695197733 734483257 836177902 986425724 993457927 851095594 925961586 588078973 598561018 419745405 218156656 867043211 17625724 949997573 167656712 682434332 80349166 482651662 15534994 318730569 591661402 636948887 5493665 228472027 727870701 188500380 342433991 658830914 726174995 425807277 540404639 235756627 882807472 252270873 52812503 60685235 307431860 932197499 673119085 936042326 379219663 97246701 814012275 426421537 570023195 264201230 444520560 432114133 236409833 194432083 431231128 900939067 611416037 111538117 562247602 670008891 653360450 80860439 625246114 485319704 660070531 17828847 951970789 581020225 160326112 175549798 136445179 581288412 249278500 228007325 267846929 348478067 735717217 504270737 272591008 632741929 181212626 942019531 258610960 310437487 539628728 633577507 79206988 974164060 970641691 802713774 387419600 549708562 363664180 668329495 400846038 89326236 664460173 105179309 652131009 688589625 356236600 296177318 544252570 952323666 799548870 805187695 663811406 122592477 393541140 164521695 748718591 231792780 502705069 260633873 927627863 129768914 59375369 624346104 94970860 528560401 353810938 183793121 270891078 274609852 336591434 718828324 913085386 73820957 58979417 307482312 630148603 474008422 629574210 878051118 821936290 736590543 502779180 700972300 558720155 292187289 392176401 818919354 531173405 49541333 132510012 670348301 20614408 492313823 950983293 977617739 49745762 456364460 284924431 369046869 938422774 845144003 329801028 218387079 306988262 114542742 160243467 877586157 799854765 687312936 461352828 27016221 18551701 527402196 799110783 29777100 129179054 896099633 793396045 64993518 34378211 16682317 74051577 686567603 981504410 441675836 879477260 242158253 855185570 931054640 931396187 172929026 940071759 781511274 921662063 185170949 561494664 204481328 266213828 43049006 932717072 973809837 213970029 470025445 951866163 805090598 392577304 323503699 294007393 907823311 291596015 716249682 920099206 970441875 876302027 692271181 461264918 872790396 122210268 645591128 228849449 669725731 227976588 450601245 314657037 344798859 917200697 426963298 428584376 700278489 623575371 864908989 568367312 689006959 744446829 965534798 920485195 317866307 521656445 302880135 249584907 879996908 664133670 275784052 188719089 886264235 509450034 631372066 164697864 138813192 58991246 422906159 535142634 800540127 978131412 571801167 111048726 966877588 65905742 641597765 176485323 606648957 548294775 86925710 874491314 188733806 764996306 849955389 885243127 891731122 983613129 678119450 909757591 781420381 686544237 598767938 729543406 742513905 51902916 761145034 674146534 99274952 157327050 162890370 919899040 598603994 697245992 583836304 264980783 707099885 404976238 948633494 692426686 878122015 509389001 580851358 572545843 928228464 80693901 349768935 748213392 257818779 94686621 15699960 431036114 866447214 62453732 620803010 493364164 219780412 222214451 245722839 410041348 812474177 801456303 239261648 736533891 787988959 658457513 258209059 639913671 858803907 877453336 766184027 849680424 485967810 262558866 161067094 135733658 948971795 791110726 367887169 424430376 928001247 907908106 68636196 901784921 660782310 68664733 243540395 147121211 81310872 747772132 709839922 589783941 988969272 797856497 66060279 222781067 552510712 445365263 789044229 850317286 457067111 436643950 518854049 189835153 286260386 760066865 282238312 672921879 380920294 310962842 275823709 462603833 762380419 492967296 266099463 329601019 679290745 850978248 940343418 848825240 581561874 837873110 126370806 686147642 554898411 591187529 582912942 860198587 77347225 586273641 777316722 414046129 409150111 80430992 153929971 487737242 378688087 129594940 231219803 48945434 745362584 863068847 249698866 811102516 800314217 936819805 833387910 445292095 729404048 313623358 820961893 296556362 434800610 744337543 127867235 759262143 441059869 85257936 261428865 717728943 927779619 248167092 25641686 69770605 200419168 695983576 978147754 208402527 671244878 687120431 198582182 3782837 162007032 336808410 956118145 612620625 906200274 802754479 420829948 146662172 653189870 811165189 872374404 545893693 278275765 97645504 325848882 141315949 607924169 331114419 901082742 814747694 852386016 483274515 40016176 135319212 802512170 702108409 157213273 611767661 95696240 997276530 279166732 315325417 989815009 495773018 647253273 671279121 26944100 402687703 897787812 561685442 681585500 584607249 926304156 188606970 731271731 770981531 97714215 185545402 322325153 274573192 349187732 647038892 859860900 392581792 40325565 824964775 616556254 270588338 916917408 491297268 148649809 427848997 859431960 568249366 330110706 880902967 738905071 554116191 816018137 834160019 746824491 982614313 733740466 919293363 721125274 357143473 550788086 530630924 580061589 900275524 314826193 441880410 712088234 245961605 36334974 601411948 500124092 369764882 713236089 823650136 868101864 312596166 174694694 513142409 396689158 350281715 99694414 149895719 228122815 767647880 8225987 837732945 326114175 482291603 964828567 720051111 125744070 331531361 504165803 475342636 35841328 426755060 706078167 167923244 726738419 992615451 784550028 517818404 683189890 299990609 591119534 418976563 222235660 406823578 885298215 302793464 985719245 525437402 554420189 872927150 740811623 737797048 369651947 459269655 514623426 492405074 12015945 213076350 898664102 777547211 282186711 864658371 871085846 742669488 837618951 811688795 95608658 681605536 581580911 313361043 20487519 508634155 287283649 345701888 503593156 437872162 947651377 189942752 827334650 123571610 248061970 796029731 480240233 753031990 239341636 869509264 452036444 983218013 442907223 38196826 170551259 816775311 626762032 525421017 729602077 687096403 620686770 433564041 355412413 155892048 576337367 208167948 892035646 986002631 2084359 477750103 853672563 469276560 31776029 699048518 102432233 798351007 232202249 356722131 155913660 339745672 275676797 228236742 713727790 743492662 103784720 329531242 845509217 899889600 614111852 597649302 322166509 9902863 495387857 48371826 27328066 580709576 333947694 38337314 314972372 220699111 951442521 595506892 228658225 816278989 449591790 933916095 559027723 290513561 92135460 986640361 678214674 831330613 379140984 776669854 680320563 24218091 136013083 313388207 158005767 832269830 598720117 462548276 522303972 120119619 630709049 904938215 836465993 699343557 555036411 273409745 195755626 845457217 40458214 973112137 528786114 969887497 402841088 771270573 758162767 65669983 47754710 786394871 225522497 392068135 81834971 274105725 617215966 258905677 335039224 737541961 109611428 189654101 232505463 483834776 90476720 443299148 595711400 136265636 635426786 337372282 177996744 503267632 613776366 986045391 32975243 120199421 45904171 319243495 841492389 620925313 590380341 113053185 98170772 705778770 797945139 33714140 646235613 294000970 875211101 562564359 943426639 5754179 501354084 413710146 234715028 820268376 347454181 436011981 346674020 372621698 283636002 509016975 676857688 824055801 498866271 866231473 814550278 300708164 593562899 825189097 562525474 982193209 91496178 199745663 953124576 65070256 404166478 646890790 599192596 832712714 606807882 976630785 572966112 583765308 103312229 143663575 344928608 690027332 27989626 513931200 658582222 318065764 563792393 396845773 190969681 604476369 209602107 395758267 174540296 946461043 577562489 574396347 190136905 89736254 123535401 391908402 337621292 507281038 70526702 386278319 899441140 348006240 310508798 28123012 689566013 46595306 181919313 549249377 658342272 824776125 763566405 970390125 744001949 289812239 482954738 628126167 158353541 486432075 911887336 180039176 213836702 7651486 74696746 504799977 343627901 632725519 955134149 242709472 525388312 694406144 87106631 257382780 653384931 534563194 866075734 99157191 125891839 656250051 751761695 927824976 208811646 903095201 812642923 898409037 780565894 815009053 688662017 650884318 794618958 958519565 144762136 378946208 658433959 356872682 725968227 351835737 235114509 351329238 760509919 529197766 441587126 453054399 430305105 43428400 475436547 430431929 51210861 984013236 262121531 318257889 793976525 604352316 241669767 839754346 178383383 812993390 229771713 282323738 717702360 676455783 667957124 367026888 893041955 820222913 28392780 8082568 568278321 371926523 225008014 265891931 665661319 912612558 634678010 895720603 992915290 994095125 469992459 909617406 844407549 505587512 689101153 879191045 937945341 900086645 41290533 746624702 828775887 464238841 497703504 732498119 150846955 97738172 514234414 595421891 749721085 618126590 78017594 250180281 326079960 214167809 841961394 862326064 415611439 384375010 891644116 976072912 871212510 143544334 853089731 90856817 409118722 447507714 169719682 455057373 460607906 389266854 493704247 651473732 516017226 374338577 487204989 103147614 650230466 641381521 401842384 16709651 436350770 456275555 302716784 266213001 227154312 875556702 259405646 832456687 721898831 250344346 279007189 11164558 506000690 718205014 819291231 347771029 560004541 738727076 523049664 401532444 134779049 814190584 665165664 840461078 299112386 576477250 486197095 49385027 297151007 606641254 85878037 759168892 553235940 93594192 476611096 547931428 632861446 877556089 918327405 984420131 26038868 482725854 25611713 415142447 823476312 584409408 863370595 121409247 734840726 692117075 218069367 302382496 485320475 189531762 833429474 861593127 6300479 825284371 257603893 155706362 27059601 304052467 612653729 483384579 868032874 969448892 713577515 391755928 380498292 531030524 146104059 627132078 405395101 792609384 379659420 333364691 543838171 83867387 412144223 271953142 332264272 378048997 194729621 214142556 480662537 227438599 23678764 933910685 558096441 182032393 92603276 360014830 236344266 729788449 213579317 746395443 596545749 381184481 565408408 602852594 300914928 960457335 711663418 934423607 457565426 636668271 697089588 99533908 639261664 241776242 231077639 163999787 991196797 696493460 938905291 790757527 611922153 677941923 992379064 789115155 482639680 200154901 802285697 184608907 750286306 785812981 621762837 282004093 954151627 862499395 511375415 744094459 631380226 147920253 280644962 519691731 964301608 946811810 124407202 951468424 458499944 310518777 272115376 734820561 208324235 718422943 618731961 641238615 818450748 73980677 426650737 138340422 87006170 874373744 466538329 98648995 950945108 215085711 899233811 135316495 449802813 620257101 288824391 487265663 745718594 4670241 207710787 874817664 160152493 708400448 360732379 610525971 247549591 618165682 47805052 618032937 839041566 228151931 184812410 712766327 189035587 597165333 938614471 34233025 340327074 590812387 178434015 354001114 424507479 479549667 666644396 213950965 930494219 464676135 498835561 223127799 503529386 871947018 437364115 112728830 59331286 960946462 120773316 609710489 869331525 708431299 799069697 636133286 929377068 221947633 441796824 566168593 708777044 982436332 288162328 951504779 32256441 141321444 372263376 428133721 792965559 488526049 712504309 279619011 124500541 137425672 921414489 507647562 487048407 690497814 259812638 435604877 256629134 470781346 850616428 405218008 819352914 648745160 574450468 670102964 801161534 790643743 72032078 606978838 447307909 266114925 497056054 699293569 121944196 439478163 748589929 86486538 465740896 288431579 368243545 811374289 316475818 85606730 684020030 50905658 83995414 474619033 328252099 65320697 933278961 781521388 14019866 619392167 412933612 65781411 196077012 184074619 590205728 409127450 666224791 184175826 42568959 567152457 956496552 170227212 261852789 931612521 97820777 295525211 590189999 492230832 8648408 456270351 222370097 352635823 874675096 423571404 504709327 60013671 575226277 692296172 235653544 276184580 890037025 178680959 158633808 992476935 995396511 290604421 274310231 589224910 31089794 845272658 45041728 761263237 37274216 168642108 177751524 87397528 159701520 683191056 336518261 479242749 372776677 364778056 679007449 616312359 589183120 737242155 962034894 36934228 647685494 438354131 192042090 659892765 555007689 759936207 621123751 729227159 881279126 324141380 130585409 690657109 734328209 139607547 581519230 506578435 557346636 23659738 569598337 972598729 473909468 745006213 522421836 915178940 425611793 883421122 491240889 755128432 451970158 586658528 474302631 255644948 861437674 910652032 487091109 205537429 154906036 658675674 832748647 998766254 661052773 875700220 545470581 596615910 371709499 783709562 877530803 800709178 670181166 589452606 131486965 487574974 338210051 994012085 751259811 24287134 98509291 809169266 326655693 794320960 46819305 215901355 994664429 215498449 463766988 836399959 304187208 50656732 60038425 716837993 313074533 273669242 176032531 926829646 738096622 129611757 615412694 750109492 882752152 550194376 890512230 23797961 800887338 28340024 80694046 109786655 323969266 143896947 624987282 550069636 571377570 348856355 116774350 754924200 110081323 576431608 388605795 525862525 62116854 835015242 113037163 90450456 580645272 548984983 565695060 755204825 188629504 551330000 256000290 919544763 818936624 506004013 894167495 811358581 389487228 33237107 973094124 417412971 574372621 88843808 231967592 343431038 20337043 523534413 445929925 196261254 562819490 641313365 119657951 3890102 287652381 658663660 697725012 390539097 116051858 268707849 842682586 404727652 532871033 10095006 159818896 106813656 105024304 779341787 692841083 68629376 97666269 448880377 664752579 782293977 777591305 105801550 293843789 9129856 109514144 112523581 967185320 703188409 982973417 319201249 32801067 636170247 984568410 495151430 750389300 31062757 62591523 634912386 461357122 209945887 950919620 341985315 112645034 179094810 627166002 197810475 356778306 37477914 343053411 715834630 444243270 55823477 808469005 866240357 812181674 882000088 560031578 872880453 998543081 175710392 544683525 405242959 293959857 992583996 156726382 827311095 42340338 282445528 801007940 430184051 529795628 428422706 854067709 411307176 363331229 704662618 210904781 700367280 250090958 980370609 487581737 971632681 29998011 876668583 842533309 144383680 37082974 434199989 40767382 240883883 354462610 642261814 724512157 360138033 533635186 281471028 381509247 252308221 491035481 420248382 928273903 784979155 277740439 131455477 160901759 660901674 610428399 806480773 54788620 813318295 670219089 562780752 95326334 171779579 181061760 19617814 416089288 615151160 36456028 714370299 662277300 721110095 58462306 579358240 897855467 308765016 967871616 290568602 251112298 699952730 236387955 856154947 702850754 922976919 897620951 821246324 721290646 122965516 48494159 367413608 545083245 205229834 468999570 291820921 917090129 144896062 740693911 763731228 12825420 184153545 706499484 224716724 69304291 26813609 834941012 18753967 29397495 883325129 957244821 687394552 994400728 875706565 144797143 899207914 161876252 428595811 534922912 169663607 360092932 401531836 758370524 958695219 810006868 305424974 494900516 916897790 606223769 711030214 373731012 814396148 643149512 252561092 447186151 388433344 1570378 410393910 267566301 667077766 543061181 870620136 164325197 716948946 349297790 508960108 496116248 954567194 551161770 820554181 931833522 4959399 436845369 538822582 924078158 686155661 365520421 135936979 378802758 928072824 536809229 864696575 153134862 917024475 78342821 765166497 940654388 466482681 163855583 21564104 835665530 192952152 833571605 772689919 844505911 539046132 201072365 447375482 387470146 635527519 799557486 790575103 53431174 211862088 133756574 405598906 120723444 671890194 276757901 801873637 696721320 933205795 40675783 279250480 307226678 329725421 891373981 239707190 787656148 342997332 212118447 674529977 628178998 740565047 210770183 194077431 755979829 63405847 184038425 143384939 743878316 751339000 458445703 372115822 408460400 876014913 53472855 235590158 468609367 783661367 274469235 275149738 676675875 777381821 900082382 819609429 226593071 967348332 750536548 782415604 626042770 238382668 198838228 326670780 76111884 351162132 133145722 858947723 340167786 941840222 804094975 276577892 382480504 160886849 660777998 772709241 616867123 900912704 611479443 513336945 519073687 669715903 448423348 334012439 90998818 511374649 798438534 57029368 513799803 808444266 334113337 970785725 597753691 744060561 903462250 583210842 697333584 122352321 953845638 890655632 817259400 401728017 433393397 446942728 62729683 482235610 880300894 997348758 773659281 948276467 250075790 902649480 830909248 10956306 352448102 451366620 711649469 187083877 544753873 776985324 431461049 264938946 502953465 27367580 207291647 928131291 933777218 832986558 1799568 220279761 620001150 332122103 961537451 213995390 656999780 140369202 229503417 215143752 866669069 605432886 814677373 500144720 234338739 848144822 510046799 280401873 793581735 808451776 858359582 157190341 885367441 338542325 609533872 563560086 136738615 300716875 272909358 865118269 304911482 757919818 845453307 967903684 303742205 66173662 930177197 709634225 681645940 778890287 588988147 902728870 380756206 526166612 657374357 815745900 271123367 268524145 913747064 320848009 560550815 454574626 313292550 578336634 198913659 82046174 685775512 363956217 639392347 91086980 62902192 109072706 286203707 553839723 49595389 200111594 79975184 578299413 971532664 356642753 939543876 464921479 789026015 705458792 80238846 520705332 85905911 538630289 480456644 388964391 734471515 300810870 514802789 319535078 895315987 465988915 852336206 739917587 308253900 768355496 619206561 950992772 700757078 624090234 146112795 37372763 519089016 462074143 185266506 231385058 363525045 685455297 399211144 624051106 554093398 886222835 864982316 274959863 944628501 985079944 664293058 128501257 106421866 285933268 31166448 950515532 910529341 536249682 879971390 364758973 263407065 51803154 873345148 450922636 454727646 918179443 231895702 31702687 265558965 368261471 989753426 39116916 949655851 627933727 52114304 41163249 309375200 179826203 752912039 107964076 37145687 95728566 957885340 6782794 108863606 385201270 608309484 444088174 549481907 87695876 375911880 885632009 919658819 204825166 482214761 189930816 780082751 293512442 496317041 638406633 912557342 979958734 67431765 381616793 79751001 715663819 140587342 131123873 542928325 94973635 294130899 815690028 275739372 424644434 311604070 340984225 466072521 972340406 702339061 23734002 363319271 919766201 271150026 921269554 760342528 789449151 914254936 718649514 113165253 733865060 478361898 74905933 212345209 276392178 187810479 717049762 460552010 348587342 683987153 405351499 205984600 230586339 23912060 104249983 769782321 723431992 240423394 549647006 835692870 796065290 820358013 148267358 729231699 161895947 16387833 38138629 500101488 545789355 865100504 934790770 179205829 625136632 139686897 263287324 431179418 16572509 742114062 481127862 717295879 659301315 32846001 176170632 838828052 497437935 387565843 941249267 410870951 922151971 336217530 455633294 409119881 208544893 31065952 459867377 198164025 60271951 744121840 359650551 134373222 688297566 240871852 518832844 20668991 239253948 475003106 366353173 165469705 922139987 858616231 6465256 809897037 384957717 771726426 513316698 179538949 422858852 58449755 348399257 888625417 800717761 250577125 8080758 319549418 227770322 97142287 531828168 639057171 635374449 188375970 170167575 349395632 932080239 19869291 847765055 480675195 98032522 336407929 8672206 966926433 84203727 960507842 95605147 778184064 395634405 203861551 67197777 161012343 792801783 554273541 117345605 481024398 724233833 336205919 392886003 15676835 261476086 574245514 448375342 211955636 799870745 584847370 5834025 89503084 930362645 901214929 942310571 321786283 355549694 975654973 956343846 512480185 526120015 548920971 110087922 794369524 526323713 864098140 771594189 901835851 704419544 427668364 987014248 178286692 467510324 321304093 166515637 866707992 521127170 351397177 434618533 799097744 245590574 423784245 201004686 158569526 145705541 857371701 23632464 464252573 588713275 599921941 548853468 827317153 984571827 259398396 624480118 106696534 505735525 233341979 11906315 756314786 445762421 612661595 247094650 368427979 47213416 766743579 799560564 562579726 282818291 686083180 176797529 63804499 464449576 285208478 974127543 448443449 812358431 654779791 288881802 308221378 660566726 218955654 377532933 135919478 125282404 943420970 411902290 204697683 477308956 588899496 606553546 450389678 297126274 400424005 358616476 85857369 61905183 439377868 870510146 51737411 735239676 298297396 960298838 956866835 119533576 47151208 426115363 144164490 580174580 632836661 304693914 183331431 835694059 46775595 283870455 277655692 816372212 738580292 576907124 240754230 503252631 368828940 103352259 989551468 724388963 112360980 865369001 502524696 610434433 542752428 631781596 717483332 965128385 594624094 509043423 333812913 351983347 672406036 482358693 874389651 439356938 104625160 940614829 781499545 177326438 7184391 68866256 259535850 938146400 531962125 726767975 339174738 989335004 900076999 199252832 744185938 211090836 512621295 913689109 18517697 646892664 933288648 510368553 709200306 691184221 988537532 18791230 888756070 61312058 409447976 612380447 434085638 361410131 17218431 729998207 806265377 583898172 374210329 408901422 987844688 166126202 339509065 567484042 156283609 472605497 200172689 491056790 557762052 770736637 961065889 656659759 604145655 737133066 816746215 904575361 374888807 743102585 114363593 6078779 683496503 833443573 172263160 155355500 279334714 711440065 916714259 947337178 143828316 851806243 299692592 341185672 836725385 966725004 183047153 444823212 228631803 854208504 742343712 107275951 26196137 474710736 984527969 949101838 478068735 809658041 538346454 972940043 837600586 380301063 682293769 576231714 968632241 114220225 625977076 313213119 994233056 303552645 301379159 178861983 327647450 10094872 293542884 323733743 888873082 721927315 578712647 305415185 806394596 887686764 370928031 135796819 342693427 864178129 204031289 347668864 566939772 165178028 655971852 10283160 919425107 312654612 314071894 943179508 531476433 486140644 122748186 463983010 893788158 779084351 59033492 595016177 867169160 631148873 651624166 245606864 645306636 764043068 747334132 110589573 806289565 301894684 356090827 701873790 852271861 726971969 136557005 917141917 590037669 810539683 958021005 750662664 953358054 688776556 983688838 326916048 400207881 421668230 635169510 390625932 622361161 804663641 23381724 608327316 264358512 612785812 112779780 386067256 758836548 224391507 655183859 501293658 346282407 533965603 493881560 928871621 465524451 558154977 636326303 835047970 313147424 750103751 398784641 277086074 625054215 180468773 810285746 176681926 363224916 739547367 793096094 705180885 331972705 502191102 956464005 839899384 59780291 273349956 324812085 74660973 393138274 396856237 40555541 900352024 655232299 129659941 955172297 932712146 110655901 862284124 643723818 233730341 698031680 257643136 503937508 954626262 706409873 919426830 135240087 727893758 690518219 766069124 875757858 528317679 967323293 401624301 503219246 282249986 932929280 173120666 168507105 263093440 819715061 938644409 881906097 787616221 916293741 695626145 467105379 605889321 92866861 928159831 478732612 732628093 787719194 977887126 783148927 578401396 398932364 481489844 319843264 15876171 906658688 626120227 502946128 492307532 407847199 238859253 71657321 435437729 894573812 628517846 213274117 340006760 853388049 116426573 613601301 87876525 324807390 81482754 247186403 495875944 548399418 480303293 255579582 999515659 888927787 875558894 514126521 70928257 502498590 804304571 824971710 897100552 193085791 104346323 1933116 345747349 39187501 515934090 199023152 597381239 275363647 208620995 474357862 563460783 518759401 440578091 173356873 310489453 394383666 163500578 284058046 860055974 278840852 840991241 688573112 919155739 64911494 489162488 558308646 118229942 23540038 542019196 659075733 978622480 914935601 461568411 514784179 695772599 569470377 959284440 909328889 233802209 847992246 884477682 622337101 206192873 291161415 376784601 734292722 531613147 215991124 795985093 40317423 372684133 226247062 933340216 642775076 893679570 869849773 956554510 227054474 479378446 882946022 199735481 898088741 93463526 654479205 104440190 871615742 158936113 422102035 898668673 469471780 64189369 173423038 130175676 491022700 168230270 624392448 526493597 708687035 363581899 412118064 671003914 527825965 462658109 198381895 846386379 100098986 177419320 318619279 328659950 369448718 96274039 448510364 766922229 431592197 366042530 306637189 394169510 683045727 617270223 501997362 269940927 710199106 312497822 13535110 250497987 303987148 902813260 963648150 564586002 343026255 430476778 117583744 818951981 315152477 747323559 659857506 756611772 921711297 529107762 345710803 303298597 322493430 962906523 319472320 109138637 162754065 696387370 957196630 960689385 767203030 227845385 90881463 495192016 698031386 555765748 245409551 457377737 153092342 464015883 704613072 80957902 319717427 667353284 242740081 64169943 180878444 776447360 185701170 726660976 987719215 577828070 740268543 883577303 680574187 680528821 833920601 605557232 160058287 257206474 686357038 527214603 899336838 878330087 998107893 259279591 213700146 458984904 251285904 748928746 433013289 610105598 957196314 883422831 145106320 183426835 595548946 386927045 876211195 916690202 631847701 769395679 269629777 504839819 829665852 511125094 826755537 901364575 414519678 772830329 592333638 173845124 884304324 375604138 680841969 904409341 746250846 887791544 418047273 442415871 961749295 397368537 397334538 640112315 204238669 946517410 609586259 837852208 115619979 911289044 574826767 148014375 767107840 399500480 845133775 400166199 908678006 674046575 195323999 672913479 751971663 606234729 953697427 930087950 187043837 815645479 370226208 287691639 246638422 158320555 605114159 635301316 551342488 603915271 397236894 506521070 330458137 270022071 657017033 205799778 722524515 47143736 892466818 81597389 726793631 869590759 724241690 255969019 529136406 915494695 556383065 346913035 127090529 95960817 969128987 215945468 786516203 232144084 140761364 67216069 519075547 317029932 186160493 456303128 264093587 840069599 423688589 732498287 447256714 729166865 192452217 812250931 224366297 963683943 547366190 435563950 643071946 828874629 36501226 194521364 243816471 672198342 162184967 388487304 121141733 296751495 624573273 868118208 760257763 543577089 947438987 267634209 434652266 245093028 694174725 841207361 103498183 263916429 107501383 240367557 858929537 765573463 43929154 186090367 721105677 625282589 249791748 182391033 561495932 928854665 612191618 662561446 792366360 942600314 26826023 831629852 75294650 265499371 452547924 541954752 415792283 134874037 65667069 490430314 179717914 965392365 932314012 267948326 209512521 800708644 704274476 355058507 646358089 223982150 240226886 439107259 14688522 924319171 905545118 536207173 304497636 594703832 77018766 821073040 602704538 803265095 159863444 428918952 419704348 530067644 891050237 80067040 861329209 164562359 37951965 996252496 677384801 539107836 343980594 870381295 437724101 801883406 931207291 985639197 701869097 169864325 549393699 989961647 116658767 443565482 242034623 55721551 200790095 961209364 578100379 175889419 691551928 29130858 111221601 760999898 735906700 805356215 371365653 703082930 186702235 980394660 699372745 431901077 915619531 563845739 588570943 759068666 611947592 721916072 243813010 388953935 671587839 857611852 487000002 174332297 909792346 895623693 778101138 330890620 845285112 776562757 125728567 390868987 993977836 800375777 67207880 102059739 336314617 715543093 822129044 596135639 313537983 502437024 426753666 390888999 295660279 648415025 238941420 108191011 216460913 708984734 177793135 795737456 958012269 288674763 139413985 849947783 180288191 886170678 392127964 173988259 151706481 574484023 527096362 78571210 67290453 324336106 335125213 373392260 225721764 595489155 700452854 663134923 565313018 517588897 986215221 31103508 438051955 326738835 944178093 681623537 756464341 567259394 760504202 549427804 887822846 460954356 858488224 221286312 217509881 32682395 982942573 56034043 79261454 998339955 901468327 443060301 517026447 31482589 644287359 63184429 518868076 952611299 629122227 238098872 453099281 317254352 737925084 829198402 511450989 565972705 852071002 297294750 570404135 510586006 742737718 322743420 103898294 495026985 468401690 111726600 594228821 366769481 855918559 461605163 525268731 260514590 39394056 777345351 983043418 805276663 819671043 114294506 392506955 197425183 90447123 928874516 991394272 227967292 241089428 677319780 432547752 190782124 831399563 833982220 598565844 359996228 762316177 724424320 300325307 470419372 27689800 210387739 233475701 430440519 691292544 274799886 406181148 948766705 706841512 696827109 466693856 936971000 979104515 952711493 69229071 785534055 387796515 75985479 88686861 722515263 554174512 504552059 156264562 261084701 806422568 687983211 379223853 865544885 142844833 92126687 257500065 529970000 534210967 796915678 111222237 518625220 566147032 454003966 357331962 592440446 558127209 271733062 33693507 189482770 835626093 924283795 871461949 421860154 4364696 115519452 967802948 782331224 25357664 598503141 833650707 92109411 754134253 685183964 921309989 784258289 679179932 629206724 314978922 685555721 522873595 454491268 339521832 979081324 414909801 257703719 750199152 27770851 113336647 935593140 406451900 86685078 988583144 550512355 489934652 835787402 478629524 81756535 740771660 894151818 210691609 268809965 476353678 737571865 558337701 538325155 921961152 156766351 320773350 602952112 15087360 405481695 88508926 394025973 538231682 981774519 389149408 744861678 220671012 673867835 365200869 163701568 165433939 743788070 647883927 535242071 690673574 42201903 620333291 886778206 143437907 636329984 146628114 460910774 57144832 215464574 558486687 541154329 822262900 876632291 686173646 752058163 649157909 581818761 50325425 446128360 350680017 693081640 558308898 445129245 821678062 402112506 621933276 127426206 586480064 908644267 564995465 352587022 19746988 326373686 952777760 191738792 728035000 220408952 643305095 731461915 679967557 453412286 862842549 730434503 715197690 236847002 329429054 764094270 554728372 659076829 749562168 166151700 978629369 364512713 322849607 27629678 864909611 470517242 263664369 388837016 712176076 714311588 281858974 561866311 453936854 109812231 526971437 40281505 587312463 516511095 239016578 960422256 552215379 198938001 449151573 753531629 773669416 153009832 693002307 774762428 306986978 730185654 565994269 576116290 89591547 676194562 892723514 192272549 457219923 583883055 883642254 424867113 882248389 399582482 791272005 76761162 281716041 644841824 573293256 387901681 554829208 691838715 25165988 134538968 546727090 205991723 930579526 299203335 2769634 306407207 208518886 992481553 644869244 572300789 501579762 422730787 849143786 54999153 273413009 871787840 366323805 741401901 873136601 951470257 999325339 815777521 50334505 699804795 783586529 333729663 730951241 98209031 534156933 905737484 126934517 690906061 822020644 43908413 846394876 138235311 731268234 661479477 467706808 274438455 656108154 223574003 724865021 92320912 10145004 309786966 141324847 581769822 628158416 843497618 987608717 945897284 793391901 258005223 662775869 687280671 245577025 264094566 609878154 979981964 312445292 745234841 872202150 632495791 294253944 674912349 527642983 233926882 456204262 378793801 724443456 312501371 554570661 968291097 239049591 702474956 593577688 655382968 627842309 415171490 144682994 599935420 288551177 918838661 610143302 987526382 231623145 228767506 74942783 539202034 538592658 829930489 790189552 107871587 979491172 486341397 425403613 113322188 658463880 187908897 377864239 162078759 539233283 34000251 376904140 534875687 869864158 146041458 515273396 146878933 694313318 669695712 266386544 910647868 754324613 334998467 444512779 403403315 227212047 713861226 686087475 330613103 811393725 873111356 892278265 195430635 280682688 792955989 168868156 948457412 723296261 46974431 954276739 799468484 220284535 304407800 161884349 63379737 438705633 112020459 17586782 339120584 690338592 431586872 536876498 425884802 414647749 166859127 3786142 64531054 865559152 56947100 538367720 354897405 430127482 816401062 24499583 302297813 993507088 886473284 101359414 933776982 607152111 718556577 409682325 911179655 477539959 291610026 273775290 67631457 517550369 502868699 489844188 139429392 790753640 568101447 424470304 260130877 897672760 755529752 748237435 71343591 342466883 562478288 661894206 656884053 901774969 903864727 585867716 429675093 559947500 448836361 326245855 64693489 202934633 232719394 173290510 105103614 617779297 838811675 554345690 866094955 585540917 622366850 988880180 202396520 534703823 331484194 842513277 429613853 9813041 524861814 707455546 875868776 966627689 303309788 416738330 799959580 574436539 114218829 968158023 129571108 259698083 884930501 547540940 518206546 282723526 83066895 214222730 645673377 732020920 51573447 793620343 562423503 805342375 507368904 211304367 916033029 874019179 585161499 202978964 763311941 752404291 43311020 343412987 688293412 279940113 732407865 838881861 162774980 81955633 383636498 249758263 742594929 919646824 457401050 526039828 115120345 554805203 671446075 32376781 634341952 841065371 851798545 781548029 962585532 585291196 675640681 405403467 590566370 318146386 127367631 229697937 857483414 395898949 72840890 483962796 68722981 386447962 963083169 921059696 418529727 653781745 413103031 310291415 686079626 605293477 804894597 382208514 800931579 161259047 778711546 859529279 652850076 715891233 231612201 893653323 320831272 305080533 86288126 690072281 256540360 160059874 794434982 145637833 653449658 19777637 529876955 780817559 726932879 323392322 691142421 91596555 522043379 498457085 583788829 802688104 375505801 299819753 958784136 372570366 541244811 90618064 685654160 309326668 517016632 875484559 395534168 874230012 853269910 651646760 479683609 765777954 177193615 395879400 47488916 805587673 512153966 607738590 891977429 826607049 496816252 912447088 553901362 852590537 101231444 680804155 779978978 476739993 637330623 688769539 575104877 66371894 518197789 542489966 285108037 523878753 890749625 25097007 344018270 871725951 748553997 185105824 831714891 483663014 519107894 764087684 843022163 300183062 463442762 790979260 218558509 626682013 19166576 404884719 529801036 303094669 843718179 712263355 396887857 903743554 977367128 859779281 995713953 432303107 184505032 583255153 226852749 760333366 939413231 885723160 541937495 279132258 296999461 864224866 259144741 355784999 668748725 516419549 775902841 16665004 764538318 476689954 568178271 854334327 165038916 772278422 431812255 721269296 199826493 973006319 871508992 727910908 367442266 27632588 830447561 249511270 401629759 12928983 972501330 441707 945494104 744322197 533679903 195969989 592124873 692286882 350378600 494941304 734662670 19085995 260757166 953757339 496671548 452314768 284688214 719535384 323107537 305642395 159161965 822583559 382041130 452291820 690605228 829223201 912682767 393610168 743139028 69852241 318378239 155708785 434767917 803467513 574536831 26491737 947128972 673814311 249722204 970485221 800325305 732457031 306378622 821670763 782348893 395942168 794045530 703574614 414448154 575765485 788449395 179214978 249470111 878694362 823982422 316029919 154182569 359360906 350332674 790955213 729909591 404378485 127009476 614022829 766861335 955458610 332623119 607202764 112991299 272221689 342446920 431298646 70728806 998893608 234277076 796837066 123300926 75858575 96255169 478011247 571940594 539799608 827852384 830622693 132810829 195265734 545534507 611961684 779391997 347465463 218634597 222342732 241371468 222820478 264302051 503881875 119537164 586739319 714745249 576339521 397638177 361944480 887416749 479572531 4591541 475489119 55848984 716551716 452580005 991124507 311827587 30316380 741613860 314659104 522275958 235969324 593093486 324960462 580307586 326402634 130259064 722177789 827016129 50347653 31039770 696776102 2146792 788164095 338283781 959293163 123190772 48127314 206884517 353350785 980001898 338937035 669931134 451297600 404221329 533606426 362241171 169255533 378550023 538982318 969246907 356335755 354002245 305237592 809482980 543934807 620983077 463351166 373918547 650797780 687892141 771848200 104389567 43508257 609877347 960209853 902187392 442524473 885367545 926811917 538877160 244769346 735100749 189789742 872538243 115016025 265837002 281768738 208289555 161396572 248250653 443435929 626914493 848149814 236797852 133777179 78859694 290535469 757539137 17314751 24476922 329531177 63563032 797692127 693073606 883611867 87087388 223275395 27619790 279849158 281290088 26322233 8794313 673968922 391970245 639274761 858697491 657525375 395588520 563229115 874342647 954243304 541545289 257239628 549405885 162484001 181445535 44105480 581973987 535406687 98163749 821362968 187867549 759834076 932730753 951221863 799441623 579655883 251847189 596839731 336126537 436428592 849226434 262663984 185308810 956464686 260269448 576095430 358211446 679449509 143807431 321907566 586889358 276324918 784914700 819658880 192864014 834934905 348984189 431199007 791226104 693160398 141709299 498328203 629099006 857734160 11337610 783308503 427679454 57907789 445056096 325399638 932228077 707848473 888882355 57745125 235905280 15984488 71006547 991494791 990558309 807375114 476840757 304758184 931428603 116806661 996269506 199786948 493352577 195645689 631680648 465720791 832804491 838947319 53654242 953779169 18134952 594280310 757657273 97483511 532599395 824820276 296222540 870444113 658309776 488405896 437351266 385078356 439851433 503954837 899319613 897628591 773871630 214953794 612925719 683003519 900004204 722612658 197328528 273799501 926582655 784095609 624580329 330349854 216869374 980084120 146427110 384979166 27938842 378019925 127244494 323210848 202471522 254321415 151603183 503369755 668265399 223994584 913364442 9199949 939706601 261578402 122495614 282392089 880810117 407392694 371264679 892826403 266180611 721066111 374883238 577880618 544750812 35554426 842929340 702567153 1441455 995177223 832612717 127219459 708082661 565926552 314970228 425171672 10474629 769154954 780315317 633834577 215821668 289771863 514360498 359892151 274336218 427420954 634085590 999874272 139769932 768711936 779567231 389925479 592813335 689039388 525203504 540656101 389656384 300138100 348017230 89699590 58498099 242578617 82957597 53889225 261641518 206658707 521807434 975749677 703148656 57205007 132927295 204696861 846628317 964317246 255483021 850748412 562785303 714871933 406988601 457626452 815006425 716909075 83539283 480763866 874662971 267134218 972084440 391558947 77786561 619043246 75388065 440920795 970280910 749928971 147808138 683251280 323155439 967060462 97666790 833028295 965530394 831030854 473127065 191434501 505382101 186215491 340665083 59417520 340127302 160542937 350118266 503481041 221147943 23657586 80022797 800477711 411906298 41903020 13396008 1884136 705862547 24325396 387202623 700900020 661791280 52029859 364157760 855681770 890736805 864725828 835029582 232247654 763295057 552178985 759472967 671425255 894321009 726782074 719305155 581890940 267763241 858580087 342445324 963745075 879061909 875249769 568001746 411212274 421602922 91644421 489311602 899524451 86314877 126613682 458247521 724470184 690836546 263476957 148712395 764971545 293310228 130749082 487759439 349782752 596665493 950006758 141062674 107768760 849748346 168409847 400053013 34718901 909482422 158079811 101209038 735978912 818716002 950994260 96063877 829864317 539127389 130977855 60335601 375697677 191125802 733828146 498159169 737706188 543966159 324862310 995646827 448306668 895037277 591103511 274751926 331421077 534948464 160719351 7123708 520889507 77577366 850174025 261456136 766067500 509560701 715753317 372989006 386728419 970023513 864128345 743323527 583689368 662863066 665913668 414075444 306165801 323397990 526926731 573280717 474186869 306184603 737692134 872645714 82876684 260156481 844719032 397777710 55570607 130635936 134289819 803312929 953181624 678821594 486565520 835116303 720135305 884162796 621562558 818401786 228187775 503842912 397592198 999845111 900494234 636136251 963438198 762425727 549339155 641198013 892145672 855106227 66985550 339901575 461258602 179988034 103154500 627158771 101256788 584452621 700913660 443485678 820817486 163530198 267111088 178529886 269342487 140954235 95455052 421658972 937061616 121126311 17520886 863819568 448731097 798610492 998893537 109262587 231048189 401671592 997449320 770227651 640332158 229065531 272047004 684864747 514644576 943553874 410472294 676156519 840775342 413234617 130160714 858189890 56438165 959630193 753966372 343198792 235060913 127199363 575825864 665299210 17349102 597391922 5293120 900028524 663380248 561708154 335071408 389569300 102342660 186104402 840795362 16529346 237324908 572107778 455158696 639510480 9355208 480794382 523573484 138092179 91597603 105603765 591244234 651022428 257621776 400541515 940384030 867523938 791154140 436512997 31772646 140579066 710116968 906916282 682050711 651434661 32862339 41843344 980919032 651650294 293778372 35250281 520978526 980385735 910353022 263526497 49939608 347853585 334400731 91511284 810178724 190821651 466597501 876231555 771442773 973976022 316698200 830345133 237049241 95090121 304204014 570943311 984334230 274985236 983659996 638400603 732325714 37545845 128114268 316774793 50284023 440195247 41727342 179635290 676001879 780257421 710974492 517562552 365247458 778862734 677924720 894645838 12712896 443346234 360493981 483514570 257546823 429775184 211055093 922634577 31488408 201146728 794359669 297117291 830266522 674386675 364011120 714712211 43510333 168881250 31672542 66538307 946653752 519755749 874382310 169313178 752421350 684639645 242555957 741944071 111774527 644412292 557900291 844797946 511095369 998741343 406912097 536658177 978246348 525638566 932740605 482524871 712160396 211692713 439531063 761090259 817809170 931516551 640718844 124917177 863977847 16616339 276604997 470934983 57933308 439363512 647240081 867194271 750207375 277483971 252063565 354192568 59509027 422317274 55196072 58279177 989767997 736297923 70261851 396787609 401265789 994982447 881121048 894372212 985488882 797770370 166745336 99873428 530205521 191562589 888895353 932741798 883207239 123942987 794464406 844495829 157461444 189767477 811740729 583074917 466316443 990575106 741649690 757895228 220763737 677454816 269225244 727487208 911843076 572072394 100938135 495478041 632126825 602396361 904096617 846093681 833404528 434581129 80075158 918509728 55782835 152478438 726207387 164394195 726308684 428584896 102595738 536391380 99587300 491543669 651266578 939134481 171465340 912320837 12587762 179376672 725355290 975489789 20042254 206361303 831213147 970358160 828755586 677106010 988792762 598631750 292020895 945308541 415398877 64014944 536838996 421631815 30151750 490180455 456634070 414966468 949861299 813840896 730167933 105424320 99199696 951202881 570476771 391550571 968661474 954517302 140997703 913795471 665974609 512118282 328743116 179765151 369821177 564329153 564919529 266377687 909414034 432810402 923010807 437695575 348267614 505543959 569978251 365856781 337725564 881682791 659548728 566765039 263468990 706822578 479300870 80292208 15156829 288296399 911672971 735649702 900703796 261037233 762423 978491845 732388661 553567069 56934999 863282044 571203132 683216581 11241390 699324775 729366075 934599113 775382377 33809534 889160487 973618060 734454818 739075416 172485796 519697902 274344443 868934732 733750908 504980817 717141176 72856695 943735636 434924447 110596770 623485255 97714482 291658024 625424047 472454318 661477365 853645357 699971137 916624770 745322358 487320516 614860517 262797381 823549491 665502951 370669705 429530879 816807472 90291395 776565413 884096259 598315848 697411806 518818561 70329593 331969073 730945478 958653901 696689820 831681744 395354156 461853339 766710872 992715771 919492711 90155116 100641107 137512537 398859450 76013991 859207759 591050455 508002834 838283929 543952624 938346397 278670502 864043020 552994291 583022089 843400256 490799168 926535616 888120926 973784549 37953384 455826973 914417392 523329481 234509171 997832760 944457627 688928920 976909809 268598653 789560395 499363345 207080620 461616462 434653556 246346227 541078654 377821321 258807846 70863638 795262579 160665442 96102021 975173011 568931359 550452132 218359279 703869781 639357438 212943997 788340280 821508930 830759916 44839967 538115953 82631751 730110767 278622986 76181370 51712432 68251702 219864342 300900459 620201220 349870795 496266874 471952766 737419001 197186206 949783830 46150084 643765510 45804644 248764209 246230498 435329570 728656812 556479119 589309656 73211637 525934158 607979470 957348696 586293953 301096398 301144486 427837328 455548461 559140305 724283493 787982774 455503701 492034353 306105861 286466500 837911838 221820483 483099289 152733397 900628465 303435745 766129158 665933334 841047122 139089594 924493453 780982358 762943765 494201179 874681751 689438819 791186373 442162664 168751640 692221241 867272986 622036806 469538315 785104470 204651448 449412085 278775131 73682563 149989884 367703173 167105406 943470608 325183767 909692512 135300649 191407468 668419588 49859800 553889401 670224690 401790249 759373364 449298849 876094838 76225649 361901815 444629530 172290727 504939019 73122319 47572915 104552514 386014153 615553955 369948418 30068095 269655400 241078889 814385339 668484604 117818627 892982070 452458613 462761597 698282981 69837972 732848121 807854316 330553991 378596212 162797983 182548084 210578065 503659332 773246114 684797285 365825574 131430402 303202428 94056743 589541175 700258225 68043202 83878680 956891696 114675056 359898822 677653497 442119991 704432258 216107895 345148669 344712829 859517789 874716012 598999681 400589510 210049764 870568720 403084481 383429517 124456871 699592362 487015172 532114522 433959670 330804192 188626569 849268569 932263238 150880354 441077582 264541335 756930970 999771297 324289088 953570299 104169223 53187958 325328231 297151223 574950679 335154003 543159873 985281015 557672625 211112272 485235802 364943819 111449799 65962265 11851572 402600016 103991361 522272808 860170474 264406995 311877723 120887866 653044744 344400690 60449192 558435310 284359142 584589247 114595182 403675688 917631892 223469694 506860775 227914788 270466875 588145092 315849422 836888947 171174024 320626065 159827753 628001204 833958552 723712356 530395459 622580223 541258002 495272659 56606275 627129212 43409430 606307596 625013515 681178546 330038915 914668795 71670200 331915999 310308222 170003808 478069946 532293838 411533182 264206570 973616208 180260957 778856590 804249369 810694724 739087816 331304092 256600172 907843044 745657236 38082166 635459105 254441845 979780389 449832355 960661725 849856348 313664232 537841664 567488733 810789111 22888498 114363091 806466955 680417423 823378663 886421755 173452192 902862920 5246760 19573582 549308521 997800551 432911582 973826170 671714010 899426102 980410517 910565718 954603872 110756062 773137573 844813445 923801200 330646390 509992759 163362027 277062502 919205559 308901881 503764390 559643726 309301814 346772571 258237496 341638158 49101741 554559210 162299926 269812952 284574535 137421080 144803651 583379532 597660645 679001421 999714814 138037898 66993177 235354551 727662835 2622456 911522717 37947519 957813422 354431134 811548478 43632655 938525976 570779884 747401350 629855075 925200291 117123021 115056483 433434263 561121105 972344209 632707907 813682560 593654382 421973151 470415925 914231099 950746717 31750387 768463031 137760363 553155835 373907502 377924343 701474244 111569335 694452709 303363412 578292635 226897310 689481939 152549362 21195324 929642578 318382072 446347254 95515734 634696266 913667271 84007805 346939336 481681348 325562282 318535662 965406342 282275385 665713899 415041880 918783639 722822674 621217539 194653109 419947318 187570953 346291854 851465971 922266397 683363188 850219400 568383939 351496658 75722602 284599327 263786950 207398343 973618109 318097890 438538897 845768896 55657932 19739670 855083452 48247881 604443300 866121130 810569091 987517895 983329059 635051149 558386839 348561 161632917 747481014 225742874 28715513 329479887 107960756 588815108 581702832 43998481 920052090 150125477 667123949 621035651 115259743 742422006 773329849 139082580 65896933 290498424 53027562 966890392 787186985 758692352 752783983 798123876 549540761 79492308 516970164 745888992 245012251 513581956 901167276 449747716 836974400 390287499 89740032 319797294 177256110 856857474 753742426 130301082 701206961 992404498 419380159 935934047 127943614 955605443 483195736 417978774 217894996 906779724 503678685 602995652 194682283 430006570 189971226 662210499 788243874 554923557 565077000 169756171 161229170 443872750 494747052 32113276 374654513 97741546 347726172 780864092 756075248 39486294 364860854 431628698 694127924 409385294 331622300 329468089 573685972 643499249 333707770 623707284 943318708 732465270 868242306 675026468 282731254 777602464 451451864 234240640 103552585 26019988 86171002 542565538 312285192 799239868 930340652 474009272 639578401 920864283 553905458 156189079 184681579 964526639 780287300 245749783 527721591 4050162 428611433 215789926 859464655 750262534 275054226 964966176 611266789 819591906 824904650 928728704 109248565 918392337 8395060 746803420 867167214 570266952 263272584 12106132 609060437 162696149 928814781 586814009 376784510 267031379 769083918 421084099 830840858 716268790 5294975 448732581 789684888 255597694 475606881 415145668 953214881 342294625 262452879 126488443 430195736 263074155 298029355 324762095 995745502 369288361 501862897 86725108 313418947 918370091 604167058 413197605 903287452 363879481 472521519 730469290 480538134 835236823 35093531 20678505 724408578 324063870 712396297 403420788 136099903 186876857 23517280 4468517 729227595 441001193 408595604 370783788 590031778 330169106 957402046 315841402 885978236 301243868 874808907 76252232 926155751 291880165 129412304 831487330 629906074 448394214 298895407 536376515 386713865 788950313 111207272 554979048 455684788 124970172 674596751 627167582 181929824 404415170 620733634 345652870 726663605 620018950 645090388 631776889 387339833 803147055 774964579 55203684 472138139 236720231 448263776 637689873 908583813 555467740 841326289 3263173 653222493 618896734 863047266 370315989 923719890 820159760 980478559 618819558 453134718 403441072 84962525 100989875 190636558 869835391 831698481 296101342 266964399 391353690 224979274 932991271 150825241 723298800 314021988 40013622 53745071 724117963 588258164 375784930 727349705 685715519 958074574 2865406 32676155 128650134 910129756 513302860 356649452 129850093 729840050 279013568 313293787 755703690 820191757 435695879 827519541 349307058 701993476 128680511 152047445 543273132 831543194 563617885 420567219 139263476 572412521 357361712 863186125 382093100 577730493 264184967 272240874 340003247 377890729 594799046 84026049 625027122 467643310 530587408 521853702 279414507 914642395 727534079 256201654 106999415 847097487 253077214 115782112 373410022 190566250 481450059 952777831 747836622 448618810 292087116 787234046 853203048 302252107 31958654 779125408 616254152 839422895 718119516 400071253 897261837 76741553 190016671 563732472 722184924 697508996 923619765 754895174 855485568 210852103 227888879 492221175 615819421 233120218 128218746 197933084 600747513 460476846 757587331 942135678 735367909 458222575 757177336 205596916 784916194 300765989 425055339 756850999 406287225 490337263 174891766 377307221 557830627 867232815 248723008 337641819 195890036 898447766 66264703 449385550 493709308 121547262 995222104 584725844 209615065 63009860 640360230 701528670 843908929 867615353 514195584 720105753 898595219 773843325 267058343 74570985 979413037 561769318 974429692 544026356 540970109 131280642 438367543 255014304 363149022 373408652 233147231 982626925 418194769 420276650 808324071 213827614 807631436 986321167 575753369 634447772 323913226 595370586 64015426 187541148 673495972 118003132 432746119 148301177 760395655 692106917 30572400 967093454 633441634 394623400 729719459 841334524 41273701 779795703 75603706 241213504 124012531 518539027 602518683 98301501 32199630 188453169 329925050 829535232 739842242 20812056 690231205 572412562 637175489 104016817 35634755 700372733 129310226 402958630 972905795 882456677 731928752 469569194 787823121 47261872 361624291 357813295 984685270 146373163 752112406 639429225 509011937 836398544 606245387 884435920 800905384 442740244 109413260 882591161 839846390 868431047 340544319 354582263 916148128 651801749 795420778 458407081 447516590 220897939 856248502 1093447 765535901 478298341 100151639 795880498 434947895 587905106 880548985 228540852 704039391 509696540 873322004 171145013 913893180 620857231 315020288 971098968 936886879 617772317 985186965 682789650 592428517 9821474 193429599 738551425 30106659 813060680 77721765 76349355 900308530 288067098 231273756 467174454 668604176 804330228 61744293 278801609 912968420 842755636 263964154 477776297 477220541 414535884 783346942 48623752 613000543 9937830 516891553 617493234 403733502 678896159 55216205 76257382 521856269 528491980 416554953 80983696 223651643 749184571 836883878 186903334 263356874 459575278 126853894 324194123 524034586 871138442 780942592 958426565 724724627 979851705 205684301 415614472 397330610 137110507 315083825 826429583 577303082 970706790 500529618 683737657 382151105 150702062 211301525 244853915 982118067 621570496 179561590 984391044 33021886 222143497 782423157 732989371 553969039 152856822 389367910 578984941 920204252 862052072 58961768 318868791 701399462 607573841 422318864 812558714 935084312 837511557 351314517 371544952 374063137 95995193 618270681 957758922 59128436 366416353 649190500 370189848 375903352 930153934 646722397 532487852 619908029 390728980 692489117 434566064 487253394 997387138 971526712 935749686 883509522 652842810 877576138 989426240 343499799 421599460 965189562 220831318 923531456 7438143 287284751 434118271 630576367 464691564 914439916 191169954 689938992 563260288 598352491 617731130 289500091 321723338 368193974 497781103 649817264 575263624 709022457 303824534 798307984 19896211 938017631 608322718 351201516 201998563 710217959 670798041 384666598 124448431 248766750 936905221 499616767 8548547 85254823 738239628 391135184 317526964 826866316 708746249 717755950 500319607 34072901 236179124 741557468 85435840 805703354 375766136 282807064 86511982 724553034 285030769 346729504 537237483 409921436 169938071 544391804 362023013 388790813 392146627 334820053 343209702 700878137 972927091 436889932 479303118 476302125 616178307 125509189 264203731 917190703 709219114 794255781 4280371 934332675 302844961 211124171 932353721 30246680 562501846 6225496 306901642 711502859 404721622 471115053 895429220 236776403 33661677 150561594 949035988 753295590 473609341 871171464 864050717 85002936 280215451 541943062 52771726 481562884 211702395 611130131 904447064 660893144 904471613 910264575 992763377 469656130 293541948 458352517 280772400 481276004 575321698 611489765 432190384 721886969 345076202 892568683 816627683 565885540 48207232 801182050 422533126 253142904 365348879 118481785 151549439 564471158 954224453 378897013 525825062 492661628 952713571 997896746 232257975 103208964 235132095 733688554 816921092 610050978 927662239 451878624 456585350 166169561 649047568 287891745 814583137 419313334 391583019 334754809 250894087 138394910 121457760 168604174 582772225 688645494 165844715 587344948 999927829 578002436 431115306 347755797 362460379 867783515 578227688 74120162 713931162 45752326 899685288 992560142 361218015 316803022 759340285 128910740 234262582 645175440 68100715 408840357 932444278 473750664 787146691 425953466 324133968 764121909 641734219 11097630 53377895 983914791 975462721 522122342 130547875 842366272 633872754 658884761 189162826 349696930 347920559 965956680 819496727 146154110 638146062 401382919 146398677 72974227 364768568 28307777 656686426 918523808 934830499 5788440 545360113 753188054 16211911 22797123 440626792 658096264 51792843 528485053 757147757 977115408 425039598 198603427 438418967 863573349 273850494 825025411 345128778 855592759 822970240 217869998 372018291 441024891 187466820 39993651 893451899 536024354 51922480 72906896 595656964 355903776 463094130 471339004 951387259 543547805 596800115 456326001 362775274 22624595 73864296 136571287 318027930 155819259 214073170 645832540 333253252 940882902 585251785 85702373 790452847 393465413 500001290 839467535 624897366 195858775 83918000 525812080 503066651 122687496 578987954 546902829 224299103 575740708 797933123 400727988 618603547 749832373 578847127 567959053 799398833 458287595 492933756 95281705 629789790 121652370 17209875 870934807 430012463 977037444 889471392 965375277 717398601 309801980 109696916 723362999 687870820 827338169 342474377 757681556 880815633 158566059 290384306 70168467 861021231 430234459 530098703 549861610 394364567 663306296 317176025 331725912 239708457 670524737 449808730 743327731 561165318 883515589 239162037 617332659 335891223 593653699 113355550 578293349 213085520 480205099 342911963 179206695 568969638 866517348 269592613 830827882 853592961 671641785 814423026 506079282 358636651 139285705 667245205 93411639 311722119 315630821 697551306 687883257 648669335 837540980 558110593 124890934 964301540 201034372 289193146 630768320 546816418 357059069 612102540 384841228 933240450 235500672 700606805 891686459 9954107 182818993 655492332 849118777 384575451 662790137 795851405 633149891 307769242 961464710 621480587 177612213 552825054 218040309 596613097 870823299 649781212 441358167 888909673 438080482 843358887 972922052 294608986 578771 748783618 602489159 532745073 462511807 3532795 527099449 785633599 562342395 414665340 927357180 295958221 118286487 444612796 178200626 764729552 306336716 916233815 813132672 370234444 749710248 686880809 914502163 253529609 550260851 561164248 274626925 295452560 555718562 554792965 951186588 883745333 93476500 982658990 524921585 142920532 253812634 696750377 579432387 679322906 132966331 256783165 497154703 216681603 851614332 163638496 839609951 442811069 847534212 686600124 143796815 120496522 260606186 621279633 386699831 596613100 723482503 554243938 220043319 681620058 879930663 837716428 980563599 794204280 619432271 623365629 935066182 606711825 946377900 292692372 340316595 675532862 763786050 709956042 518909346 477125814 796320035 743848385 497587002 839027867 268041814 404240231 869125576 909203658 349502763 115457336 941856713 99010437 338595680 96914019 646213816 141293752 467429204 329866413 334737492 911272443 89086427 803022541 314364525 321258548 873778254 278787219 597000885 47056850 546681187 544926672 573000414 958546126 960646507 672895992 361997521 257016015 630061232 592302029 875683989 42378666 295045670 621306790 294985970 3330365 618910442 164970196 674443591 928159570 49911458 120781244 602888343 23789752 364124671 270478591 88747410 815017967 317157792 687950071 174619041 319001309 492636445 785910493 786198000 365777443 643962359 563138724 377523530 546383409 92128452 200830804 356432258 524854858 11405283 877676969 36229950 227218849 821578382 844299628 138630668 764624939 439490649 230257916 648686705 371016970 600878907 680972420 144570805 458911123 473209054 444912501 260822677 451843228 450505099 776442162 45833107 130829255 744692078 321857098 810532388 219221512 825968618 770373765 214507223 830178720 564733526 44327842 35140458 606930530 662307797 848474998 331044827 1415623 162233111 410867337 616840221 943549210 870814972 537941619 128657902 177229787 332524146 517188829 47216232 844803567 265071246 444302194 680079833 900554389 325201663 316104781 31496405 849897284 316175648 838700047 373167723 223259234 330176633 509441305 649925976 847543628 913942615 870781068 978316194 506762165 780447362 786022508 988671925 259904444 958470155 243789702 129888864 324068677 272700068 239567470 986470947 180258706 475185874 292496632 258636716 113156759 994372219 6385392 376408175 330605496 578227994 386004293 213167161 842067213 692745426 966665449 632366258 629314368 193728271 452561053 352413752 225989871 758464313 398295807 983169832 398489180 366856168 82939604 73019281 392900371 627613233 438174799 806865271 884939629 183543213 989733304 294268323 821186832 225415296 109746601 54204765 860144302 688549376 930851215 521473136 856588361 384915496 567848588 138442021 148809434 953003109 43575818 492086615 675083688 603852867 275034611 872401616 961942365 127450665 519059330 468936762 960460179 662464593 401540162 682861450 226886675 316823769 213354351 910767525 510769716 97333451 207008438 475615891 803231902 196926751 954738932 278486343 308431204 128659525 411729112 465431154 112132501 830475860 568918614 175786144 753938563 727083958 583159735 948177780 835263007 482211204 441562761 536825595 797243623 56431526 775458794 235179283 500298345 344426319 821101503 170283973 148410644 184783912 441073798 111406379 117396594 364668141 320180890 598983479 905585851 662093755 381049002 114239471 853944727 780883721 66316717 564812064 9094704 864409311 714273780 942761617 555463623 897544551 835907890 952446987 6190024 218589852 832886522 23426038 812502201 976476498 554499750 126679071 216572357 691494685 761627462 281678144 225981993 88623251 572039125 870034937 303140847 946390785 561098874 511629167 176724124 872616269 629306019 623679683 509668865 82247531 49071774 470527828 346214834 491480219 698045363 67508425 48034414 304230388 485365008 415287958 172073827 865543987 883161413 592729134 714051853 758087781 513250388 118370035 916515030 155487605 542015340 509437356 719379659 175441607 119476568 156554152 431369039 76467408 204671504 537310524 908258587 252745106 758591157 83176786 43954978 442976423 854035427 318059417 836554699 629940474 995599935 940185665 600415608 104186772 333053912 346324969 490829552 545320250 1481068 448440733 681509920 348284395 355827962 590826987 84518072 386187400 788133377 321953884 289242624 390077939 85409629 220767096 219930083 833190473 475989431 136519316 806708864 481550006 839873610 824126161 209448963 754171708 854853009 408455735 276431272 221464085 608545201 529633772 8729672 813326606 881770741 88722770 596604622 538372150 215412501 706900208 899737867 555645042 703214303 141481708 777048097 946700421 413188129 656269386 674075152 456683234 447924938 566216759 566240951 764223464 156846391 740110981 870417125 337775134 478228234 49597043 585464518 719488529 952488187 301993872 628038712 540742118 977868452 426263098 172341277 306598590 404382897 59149871 650605829 64848151 744992371 134539728 318866478 859485212 861574026 648122065 893140841 155844082 606585143 600919076 567900166 326323245 434534817 600477454 296660132 326290663 875116795 695820484 444564154 533705046 96530727 318538763 97639500 985451501 591335958 62816635 654715063 736163233 359821621 435463732 466101970 734415725 390893473 136112346 969840452 789589733 144166938 686402834 234933955 434849167 98632188 693430770 616270375 228568372 229348970 515300169 835360302 246318471 928195038 759530691 510321327 908400985 85635893 232126351 357687734 480334136 584063419 312768061 711075217 135945562 316451152 25190998 233527897 534950718 333848253 725665766 574761239 5866308 853498436 221132214 334586346 975373538 573405154 477857428 623157048 600703091 492141133 702715886 556464326 59009154 898682710 858287230 463925450 386611578 288428916 276147883 359288999 249307257 822805724 964519266 406900162 681820113 118522357 269150624 219578370 451253742 386672006 128176417 32558516 8212881 394476032 436482644 982329395 795660407 802000036 973757608 292967561 462458655 193096968 904031795 419753332 320039097 377768864 519303359 887559262 91250333 733941836 655158203 783401718 176003732 20151408 200897439 85175766 754504751 111314895 307552560 213212381 835481707 330409116 480521006 413911901 760981946 818492879 794633608 635654966 416219962 701861980 644576694 708500711 928949400 182180263 13942717 417952751 526595507 589560487 742784182 725643553 172538979 311747876 742057196 289301358 833976669 915862567 900454066 871491661 303444110 272020113 16319867 490727034 427104111 951045837 693120537 485658045 668970420 203893792 9112726 177876790 715026114 205045485 935434738 111717592 983349820 523012892 996192210 139569472 974728132 813179564 329670600 245981768 197842807 790422064 639398965 239056278 961299189 992527487 220870333 860201230 756222333 530801523 602243393 324081138 601501015 944022671 112363308 651334238 499240015 991594615 450508184 974974607 907883406 793846291 195970625 726499381 385284128 495547930 122607072 587370093 609279375 499753474 163174707 746342619 270529526 595337788 479832091 400360513 23739901 98353421 935532442 4089896 39724985 82412618 965695863 135219016 502247796 917236964 34399529 304458685 244074261 153970624 522469749 414484205 685827451 418061765 991522341 949111363 867092582 309940032 246066614 511638974 818869226 966092552 510585343 632642690 288139016 532797164 921825160 465337308 717509722 290329770 19769871 788481052 725363261 663671934 742433945 113903353 940206092 501992585 389725293 865683068 844018721 574116557 13123876 678473943 455414827 92491586 329939981 496833207 65610407 464119108 782994531 965951224 706731853 704426713 424200794 752904473 501522903 879550238 359208465 834825914 776710809 444637287 978867329 644051467 41860853 28318834 573156469 766119551 428888586 112506225 547227660 30665559 572045531 517737622 994866563 204879788 327121595 91562165 120479524 543643586 681103891 109753455 783484590 251110963 163651937 911172265 173617734 411316152 23273379 215373639 47375969 745204503 677286822 296201175 838078435 698705232 82350075 185354973 872434010 889694036 614724473 144755397 682419455 867324593 668673976 749523913 49470282 639982907 821896963 414618640 680114603 136994450 673817885 554773267 928946437 646560102 675147289 479482397 382557847 829693597 836887324 12413516 948814953 858007291 27806910 903797345 621759792 659930101 942076401 975351546 730720322 824213658 351684896 69373419 990920009 397578591 313522227 903579852 622693048 205112303 985725798 464979514 936566873 87642100 301218473 54483518 18037114 334699755 992081157 768870666 450490022 918359662 223534202 357746242 844984726 710901131 460345981 831007019 464395771 80551643 124029961 890770099 573568412 521330299 819684770 433548082 109681307 103286720 994945662 71709673 727860229 785383863 302767124 519323013 408304916 230098687 646821930 881639334 9136658 304297803 345665633 132947531 468150278 813075318 36164511 797462395 721680223 16599146 810944682 646039773 321684088 372748158 289396469 320641489 334107516 259872913 49998582 959846120 133564230 273108131 322323332 889947247 987407174 370772872 338029876 444613908 173042674 986953167 385216694 461178750 993403871 449891529 183940666 875290117 245531224 247502205 570600586 391964524 790864176 104975085 188130214 600963542 722066851 7796991 82355883 78392691 52376744 298528437 212823117 162565315 273778691 873724687 766794157 140412899 49434319 320843588 12583985 24019208 82457154 359916065 625850152 33870648 811145455 605537726 654442659 942754021 538358217 853044083 505461281 279416053 167851251 111409766 846959941 301453615 478284872 538964635 417122835 792496176 130255483 62805499 29732869 425267050 61517013 334686932 980524634 896526708 693735344 618321461 145618624 296983313 479750716 471212189 909951380 759644633 938896525 976296751 766661673 922428064 892259983 904321148 85131292 480944319 799389354 410567314 938650211 434299829 102089318 945456275 565595221 219632259 492263904 269277211 35612335 763045089 660448345 362939573 922865140 432400821 375605880 471532485 936768251 129817022 75061015 905829708 567426570 237202469 677813626 246678937 851250432 189309171 116073656 881862982 743987387 952509207 106673909 794063040 518907203 104011513 433273655 79928390 732636638 790824868 601622748 882102455 285471045 815041835 175280455 926578774 996237050 214256289 889044611 42900195 482605831 171882534 689735076 408647674 210318079 71146409 745723528 600548947 108390454 724825036 98922548 89623007 288843741 217697547 807611151 159243629 539307308 459522066 512902984 796862694 390276805 290480244 808172580 442233435 959061478 629531465 417655212 7247897 110243236 942191325 195636741 616184710 108295019 700124664 605451440 193408809 125452398 912983779 496991021 131220851 431289601 105290438 419811002 772444217 305405753 685810575 116153879 538429327 457507090 271955902 406877793 344888430 635075831 577563988 890416394 857929977 497495191 850467619 266426965 311417859 757490943 950704645 292442669 17501627 85498669 613517338 585966963 456941132 776292594 253115797 77535172 436008959 355765675 916732196 138108414 985248388 548814408 175424674 444579487 690472171 129484112 968352668 514841052 501889361 261887467 39087950 212068509 274152421 667860831 260320470 359671714 532564587 437940274 422234041 386430190 710172747 6850183 11774232 599430868 871120771 188049851 407267025 885002603 857114061 998489468 249783599 441374988 917099990 293506399 385617149 386502272 460186651 190982089 102622870 633785754 700674801 101851381 734248963 445353121 843171046 444805639 369825585 390014434 681851175 890567929 136797527 991690575 533990882 802713151 995271726 249775740 492820440 948054946 807745355 859179889 116771684 200628748 639428070 178157660 133996846 433793515 38212346 906214796 663876523 496435496 680172415 208917310 919052037 86761991 375845771 793021181 199867690 827616690 484268082 914871091 574290217 586003931 230743427 486917651 280318562 748957518 383172823 597076221 86963002 976910047 595554170 565830588 420508550 646580771 28563700 930320746 754632940 789400330 87991518 311503835 758900685 305540079 305385368 828651655 632564711 984351736 323313601 340763037 401284032 823664808 442311610 843969105 859573434 554088383 754338921 912536656 79931245 343089978 795089549 901983741 292502864 525290045 974390242 236519531 702800818 417484616 423491755 250018466 842641229 515204271 749333812 546780521 221591053 576266012 280627817 720272665 377906240 259217610 715722737 782259348 298196674 343165257 792451138 45258469 334749065 455579449 50098591 123026548 904120640 894477651 387043581 23011959 830388072 702567048 521928315 162935686 530583761 728900395 192026068 489401559 965442340 170803108 280290638 454289172 170234661 63019031 707467426 357935250 27371935 421678812 34169946 999906273 948957920 323350260 505896600 498862208 819057989 811207424 741413098 37755685 519479741 809041644 966018103 104089735 962847062 591775114 797823042 839699890 967713346 206004458 3553203 111644612 176490704 635257145 206120700 360519438 684629782 795604761 24748632 109682863 48489217 591370065 110630763 44563525 54136203 483921479 512087488 211114878 127840527 876288043 922891182 963211724 747782954 368572912 891465051 687947815 640804119 710833936 238492895 101731798 386976551 309364832 105999990 819137239 517888198 790416090 314645348 674325719 247690948 738190954 781529012 696198715 420149025 186697549 362604876 606019524 122470296 699733143 827196053 200036287 37577005 914629440 419329593 567418553 501088238 766855172 335949771 124267810 926165110 971577109 209083917 174713485 18889838 944452045 798771357 852273381 398396498 898543026 829475257 137849845 287350153 393340939 609720288 199277967 199807112 819552436 874092342 969847888 57524899 43303810 959656957 695227340 449482095 449303290 455632333 192640647 835025964 19663998 209362709 108608711 672480691 324224438 746902359 635321619 424040571 186012330 128553179 775014031 127032430 179836299 977070631 707663054 633000316 569991831 115993726 633208603 455119170 588648874 116012324 317876781 507765458 37445648 746682626 676376993 22504923 24106626 341465059 732685291 652896013 580620951 360229968 109258525 907761302 704796483 713789736 802643069 124195947 615821546 60646075 683827037 916607786 154186469 701559209 381092128 897668332 610994420 600315304 560967971 278507930 51950692 790725926 384642119 183937001 295390557 937856984 484149250 680744375 638742611 546521404 136517165 258750751 515641726 625451875 18292470 433733712 327155817 721898617 181921641 225965730 890697567 347495418 344113539 140472062 525593760 448107280 52759294 321437466 585142009 386993632 159384192 110571205 801713761 66897377 444071736 199480818 993393847 886757582 897325615 986907794 428825188 471599890 951857822 422954164 872089107 236239249 239608186 712301405 631443831 291172462 90723044 80624160 362221809 348149098 547862992 103424219 981600143 71608673 505869379 824581801 719308808 707309625 767158556 121733437 565115576 826616352 216215218 157926746 438847198 573354461 808737666 561388591 24070407 138193338 473222066 769016879 707524619 752086173 902219901 459180643 335788052 550667895 621618649 164275037 683775498 704094699 15306483 473108971 32005394 178328143 186323399 543353783 701865705 697007465 747493256 167890353 133999018 888901148 492783566 589269172 771669697 530372876 893072178 137926229 720891000 898334421 800649329 879222573 887353631 954919445 29545856 741405415 815079811 763135232 669115076 796101367 444497399 371963964 280039862 91221736 234130256 67265739 663306014 199115202 653891710 397216253 120996501 703393965 500739925 261760951 662708846 985204364 57370365 955194018 188677788 858522828 300440943 427106148 398491692 837341015 105059159 770775238 573438183 187428160 906247925 388897039 774259675 238229679 802540424 176196820 7002675 338795934 351061818 201696946 377491187 574911006 244773442 943026352 672421251 919804327 740910792 347395014 40075514 164372358 390962018 411501682 375110537 255952020 284864546 393582952 626426001 132926266 869454486 18046105 497910420 773334395 609705477 334374812 334119966 398887112 524819865 220199755 828588880 125309545 893357961 777113596 86967044 856529009 678367729 597643415 700256866 539510697 912099565 62746394 687817974 87863699 214345901 369609960 211659298 818496651 492261131 560865845 431857077 151649994 708638192 2555903 347649997 599849617 139597563 226238397 970730759 485350879 54641244 94550906 905918899 670253208 756153551 897781542 184557503 145692235 225113784 983252601 50171648 45517118 332034932 208577216 297644813 645695811 939286905 488574730 454117998 62930602 624257295 547455242 390390410 312204527 596578936 746384628 438984979 140371029 986741002 366291422 376406069 90215822 264426288 623145250 146090773 738437049 234305831 586911426 432252718 69803955 576413298 229386636 193869451 271724721 809422919 819654334 692061931 622364027 261069000 387413774 426015655 84985590 123380012 644093134 374374903 306556495 100868756 837138384 98615829 139151425 589827099 560278534 556000160 444399701 480073088 455670093 653144617 966467422 722313343 198634363 537291715 529166994 646329366 556248279 312278973 734731582 919937432 50332658 708979913 294031550 838229377 455285838 301422269 413894861 304736560 117351272 916763395 934642421 637706228 584765204 559881169 182521908 802361981 74689274 383537021 886956399 400281109 810243242 646958365 794087052 915434742 993640821 952434712 398857862 466438412 778537939 122743695 791362702 929025398 801874541 632240264 961850028 16718049 661637337 868507873 997781987 328936234 351118447 779016450 683808704 730908006 944439008 80004079 81591576 539959122 44572964 884276518 320357432 228437456 626483747 155404909 982996894 36197971 999243337 781544501 926885595 378975076 668776540 961026021 775498988 245043088 8938101 517994604 465507992 630303696 76653136 640502759 897946524 764665000 448587833 618282817 221365164 676830442 491496805 871277903 285049038 269419200 847310528 575031446 840381120 282036584 5009756 64992685 542390858 619615027 525803720 616738623 783690033 147315320 610384533 61614093 607110330 429763343 99158180 213303456 475420006 792724624 187540786 885284392 331002481 698245310 500928026 193412566 652014362 109184877 591223199 921122055 374609392 339990054 434340191 508853432 773402195 446018797 546046878 273254499 285318738 470347177 23672693 411115941 112700662 260235274 791661945 737765563 8540948 430406569 143062867 692995111 800146388 459160068 159130684 667616191 829368152 531110199 943125084 788692653 125969087 469030357 104730449 76827729 590236957 565020226 645060810 482759458 460763171 107110125 863099271 492655129 580412673 377140115 302925574 394406082 245274096 575553265 753936933 302026819 761157456 326292364 543333429 201876420 820904800 452748906 70233237 136049253 136981212 908107523 928192504 27311711 953585717 678079049 628988015 861475671 255845208 934554010 689531699 159776438 775454035 737071810 315664268 256695327 278072939 992458745 828546309 556827964 631746177 747090808 393682414 262060232 216252814 664250168 255668000 800603949 718851988 434330166 331669000 251979217 525311433 323314198 464509034 679389958 343760359 960670754 17281773 113130465 978782576 4958347 918951814 978153627 652140645 818663903 38030958 43013000 235267563 803404389 512513002 624316250 629928948 375531640 62052605 170382831 384273967 165609135 64493662 473551780 191876476 324578135 947183890 699089504 410128505 719985050 631955587 314583208 635920131 864797279 139978350 800896725 903298265 539898073 738039299 198051382 615787366 653820717 730526529 371749314 139320027 184060849 811594588 591751454 938280047 180009730 34356867 539246702 552446719 659840277 401131096 387088331 708420669 318995536 995515458 979465376 621432718 737372108 716548939 289021006 576375242 650684089 609940014 947335539 161502751 405069269 916328525 290187684 953094372 655957902 820670394 313946847 407025747 324952191 863106296 108833393 251643802 781699214 371719155 542976815 898331305 486092391 255508818 211054609 759086870 979649477 998374186 745683675 227979003 97398131 921158270 681980198 924990656 306269250 920213248 612231165 574089978 643558613 796555049 40081771 733822762 715065203 707053853 411602091 711495460 211315887 773823928 68288044 536601250 80982105 713877357 23500613 966996463 981706033 589714067 768404670 935018684 285076101 945567228 517659450 695716843 307818644 793820308 156135676 264617629 499741302 941395679 840510040 148390782 899897917 406872807 16503214 871443772 171508110 802698523 178071982 859712316 945480737 129032458 146139429 761004903 250020204 446805536 738638773 811976216 767015068 661453167 160927793 602552205 298786381 123769397 768937136 490705674 686683458 71387414 33413882 160274301 793241932 67357998 12726558 345771135 148721192 366817057 72383544 612869861 395324895 997381459 420844916 849946124 435175199 890348419 758900909 922172788 737273016 148811034 404070767 761534905 753549565 314226235 987847847 426599607 353368057 895819090 856829465 400224804 770225629 513181823 353506022 61331650 730042777 687313482 887676128 978982731 39497750 922051296 73521756 776288162 15779708 997592621 290687062 293723176 581801647 743763250 846671910 238316479 332839757 177342758 340830389 340446365 163036624 173471349 529603818 428034228 980421113 68527801 615334727 371449371 502551522 650362639 995367727 129073875 595862206 307344226 89143152 712909845 15741710 243099307 502417298 451680670 423023347 890915540 41764448 185502165 44675705 50075722 111306639 308691520 90668280 127515099 805818364 769282269 31779873 529040631 333722331 131037590 625060335 735351071 240867539 660050390 199267493 131829214 971673712 199728609 582468092 859033332 522614407 619121566 767658916 24728708 550019867 833409490 28792896 51958547 68675023 984437181 326793026 431405538 862579077 834074069 452375630 807674513 98176910 162880648 756665250 752681527 51310948 535622964 818025546 241380631 371051084 470164922 328428625 465439277 963227951 844108835 956458950 578167086 968578408 774612792 980470258 652076948 590377594 512766384 255330745 21607544 374786900 401409771 667647931 850194093 654067503 983297786 535697150 648914515 860876945 622503065 396091786 332765821 903828751 303916070 297619144 646807411 842291384 894552086 666968776 933220749 647544006 30378267 275408227 35915639 623364823 890915870 496397976 651143785 391912746 600993752 298297705 534918775 859384973 775531290 363539590 441001357 344722189 256678082 181608200 459082603 229187424 324163545 44842705 908467318 447892759 213871409 697607441 900538506 563671727 649765320 980306757 38308081 372382507 669220087 552470618 426236984 916890171 570889298 174407264 428779118 890708407 953117128 974399813 531140667 374654093 358572990 98012376 359633614 501389168 463391372 217648420 401423959 534836459 981659258 171061903 848647112 160888140 56221466 160859644 559119479 359131295 58471643 762901373 851530942 644736223 359763987 544208068 625345758 237186948 411243297 119962781 307078409 686818793 213884224 595882488 930860373 973306330 939926162 71004254 657797837 247257654 408605307 316090656 355836130 424897747 884180773 936015261 105927909 357574428 338112205 557261632 24658414 77098967 207844621 206777956 106403526 688354010 879439495 714082846 541347272 862747376 452055655 75466697 709879612 911062941 165335372 610534411 407384331 34384765 856022963 518329928 840413342 35100618 918262161 372970486 323490131 181497040 441734482 277129416 522089848 754337518 211028655 576175756 181799356 585760196 983992141 338672833 578512510 874426893 989863315 859723653 396541184 298913880 227299854 297993149 936679364 373465805 487536388 686027640 602684067 410554385 629657335 546146384 235950484 77796742 772916878 899337933 893732970 585834402 221350915 482571814 729338808 709884988 922977362 948188269 809196837 368365836 45077800 643206962 956599007 482676445 314500732 365821491 732392824 193027828 71583873 342129505 450084975 975995941 808153297 92637237 642674105 760151354 425557243 449766676 967104065 815322938 918121229 538341121 556476326 12719565 810281720 242815723 550036749 407648028 473402756 486938759 337086184 374082327 533064558 14624144 684631967 421007853 644430844 93126554 32630091 214478329 475383218 259678414 385122511 920680255 205966038 328188254 169391783 597669920 175668650 638149500 910831055 222051320 676600967 471247828 115336 775353992 914779068 270220688 955789500 465517266 112739276 785466962 899640570 363588563 954872224 246138629 64124361 513949123 664944483 602250560 872830233 593086628 968015310 18923804 779324190 283875563 88624782 93067587 873720823 445168054 477529745 548534489 644800760 493213420 146956056 48097193 152654008 539799847 969561090 35104374 551816723 818975310 721048686 656523722 360214274 677123024 491872586 417389156 927355221 309139009 423725967 664263783 989513221 295691808 102094319 844161841 742998194 563808057 438786795 991550384 900562342 859953455 731025422 181291618 919559822 869702769 70182570 636365973 526058965 896366438 323440511 370370373 269306306 687685431 977691828 799519478 347638118 7256510 706519952 365151921 555574821 604905132 379452129 266802672 373420648 2661352 84713485 74441047 449450040 946586194 154032665 577659106 104340085 185962268 257256305 977338888 176321808 951097432 307188659 404307624 347752968 432060595 979945248 491393837 823840569 412307817 24600679 197004973 428493727 538715666 84153879 214272138 178613866 200821333 605680536 928452888 42810098 800454815 893007766 730107800 270239963 527744814 101632454 544301352 678263720 911813421 437319494 148111198 15929919 172605237 329602449 99057747 421754413 144955027 1699956 22563620 524285342 925345749 569496667 276107615 46715863 330924152 101528209 237644728 741031216 186206188 975925990 961294181 331277535 210122374 755976721 329696174 185045 681760022 181843602 693011173 882785435 876108322 627842468 151294992 593562164 418949408 465721095 119577037 434063635 34420790 371171946 838899486 817714055 304176205 823393492 872701365 571908380 613529778 915810867 74817625 242727343 856310014 436321481 13341733 926449078 148472847 466925431 568827646 344608924 300361942 432240666 151321705 142590842 76989324 163322616 984963311 113884495 871268387 27342890 70324006 487341507 993321484 855766715 788474206 726943737 312177755 12180192 272189233 169689915 156745623 330166648 775499228 434895048 150836489 971749856 968300290 998806959 642489663 809928690 306726093 39546630 43454559 408412718 114034289 591595801 748282538 77937382 107755779 598800184 626520135 358398490 962079235 428568261 409359686 222939560 648079244 257982441 803979965 501861436 950600192 972345288 718561937 292749148 708547713 364757969 601325328 696207446 342660753 696642157 111945235 149059266 785618033 136348561 798844617 169028608 987779243 46731525 748249743 416819584 889596331 695502084 326139491 321345099 281106267 726091313 329542271 559739340 727087910 905251978 6961862 577437112 25473550 739560132 447613826 646591720 55435789 869387243 122621646 388821338 963758446 144154300 913668233 972866499 82262481 920585424 272880095 165722761 409576607 688279083 820151390 135975296 997295869 187468734 603432705 318445039 387091311 536589452 537703205 434629925 160289579 391778375 732081757 490251061 210069393 275255877 280743673 762158 278678998 789059817 681091142 57154451 124839849 440288608 509022798 770104731 315749145 237123139 890494116 523179894 813426858 756636378 32708569 95751941 241323723 152231953 67847020 280693331 573479410 788384861 796152285 600240500 144342929 13128206 7638847 426381539 700351553 965344925 702613393 285978397 705420778 698964436 936172603 409744185 485415947 774447225 418373984 610554359 461849238 110945764 92042779 856465647 832497496 499611183 702856301 109532541 640686475 411871986 639199246 104520437 578248379 162198800 558145434 108601790 643736229 64092712 545787324 171363068 92936821 692030977 22784629 694451721 652634643 580081886 534287960 487143008 307004324 278754172 278942097 345899723 986462214 212356614 409559114 235257801 776788947 191778434 247005367 81450927 107502547 922355965 585829227 25651875 136736661 914047131 696866830 962917173 367919319 474782097 833273751 6179400 127249602 40635245 70075945 945410207 823545976 233002996 92733360 540579801 735431191 346890609 331283625 413763838 167956153 636814911 30580778 442207946 561451173 999944465 773422557 926656460 62000513 767945186 453421504 633669829 816237162 750210994 142403375 752995989 49972023 777851489 874254608 469013372 610876783 440659330 22386635 324101488 89409480 104481139 518684386 113466522 285802081 372968065 323111744 832515223 417268042 681296619 666306459 26511325 81004619 711393725 853134999 494929290 116190923 145786154 212654941 960581822 930938525 289671043 824094459 117088099 998567792 508052996 579970664 606587451 618556213 914560262 30219856 208900588 804444760 495203586 832753164 916693958 403721318 830488165 678115719 638807574 517434176 591497540 790377663 306984208 581301774 130223335 447649740 618313923 131562114 894978704 785965950 179869804 624022595 807378794 661164940 333568876 367576494 438355864 820650648 868124987 855070819 35873605 118775648 100365241 93779045 358436888 215174709 803719062 88173366 288474908 791863897 599224839 965914796 500551036 384591580 97442585 892947860 809670392 519723212 224126646 694060077 54995999 811445032 803969105 982221723 823721972 287909068 363815246 156679615 393095831 222306224 509184151 589666156 234338277 228219502 817865713 648726699 347631567 971350685 236095346 388991846 358726784 295581423 981286389 98730785 872338223 2358542 648957935 209607074 411030163 396572907 767175017 682247198 160515398 200287064 845854889 302008178 805382905 754288647 139908584 255597636 439049324 379476707 226520543 935809061 624273225 764019251 111575963 200316094 533657549 265695508 98743594 275054123 791541789 399996071 486355427 689082272 928937156 561931575 526152564 786356123 941035239 654096765 758569242 850287523 3378472 449030519 362103466 246118639 471262208 964806432 613853894 771437356 576743289 13483616 216392870 161374989 17781939 299624281 676502634 452912446 544688950 91853093 701115441 762043987 202117635 891659717 431469918 40201013 957435051 245458509 999403238 743263440 988815093 993806580 929444730 976223686 705589158 709188633 300018838 946771246 729452807 882035079 670040299 497502832 569642703 349748707 252667495 334818783 315176905 5206918 918546149 353512640 424277631 85347803 599193536 867352757 807449984 818089161 428011818 124112936 297150448 205558219 350620504 628834409 119150664 963910051 917570648 183058740 954086968 127861112 530650763 73034931 856060263 177634059 477174124 817375202 370732618 749351378 588705429 617643159 912819664 374054561 224741211 900423887 606831130 794194518 409204046 849796007 524213815 180893964 388474838 345645507 454285260 174852641 776017147 677175508 594203737 15147971 231172706 692843538 874541128 219674616 18043448 921988791 965694903 260225696 557298520 37088626 939571206 384191442 155023461 536932446 32310373 851415922 975946177 802721398 110385958 493887597 921535266 475292240 382037898 333182028 157304890 889169057 963762516 838075638 345862067 634328740 877934738 353377648 259306660 444763151 731677917 252343237 848516481 436690281 724006181 100002282 648518650 388395083 195477130 834307456 414516858 626305827 447512116 286107043 298821142 583924593 641409217 225725637 984586562 836299924 458171599 271759931 547291400 830714649 149454002 385360526 391086518 663036606 457073832 398148576 566901587 535766917 224464161 392013071 574689759 255290670 545918212 350434375 351700156 898537283 661515779 848699005 148062286 540951614 950943614 292195910 341336452 656379428 198038047 657183 113076249 543129269 915488023 864038459 613631550 753913322 787119149 417094322 373724805 905987452 735499881 447323569 419723654 900760231 222629448 940729788 592487697 974085831 255062670 989081450 297657143 902175966 726382187 345206060 252676684 793576010 748887701 66337181 710274157 521455333 421420585 416544628 176394193 244767966 606007484 880534289 644669887 644524741 62970456 581217732 136504298 663933343 328261947 639712081 338295403 512262956 770820170 953143097 942290749 194113319 338395297 705904536 767343917 480896859 537145244 394459985 128609015 542315049 635076738 425552235 763963695 538415295 473685567 492005724 694843335 475541964 387019293 159420586 743612692 818016173 141519145 541773988 648363382 328580777 300766158 650254736 560496857 799196921 294267893 692969940 909484946 972808166 212569577 49883888 10113026 968631949 611485431 449827087 819648183 570617873 769628439 756814064 72738301 756819300 877270426 157180672 387634510 894872037 880275573 76483651 858502602 736981107 257580147 968311861 489883921 893278022 291676348 29397520 70219085 336831570 563595913 472478684 668331486 981930254 65732851 863215040 32188329 516943116 68704483 211209153 747452180 349429642 507536972 441417258 171178767 976956863 606048041 291113508 411217877 72590334 700551796 217696000 125431183 965766518 398297490 799127270 578942975 528882330 131272568 888090965 309713984 700840652 86488762 688192317 838002404 199122727 857102702 460510260 365826855 592868918 281103707 199069094 731442308 169141334 610301621 59956264 129463891 340118252 607429287 228426518 480261333 24430670 546684161 552775394 8631939 946375344 34665439 341449377 85534790 258996071 938343026 731040781 35352228 290409288 203827515 845079624 792005029 36411427 986471584 652139845 435756742 822941914 517278832 636500126 299410596 355998866 750468733 546620667 87724347 704090629 123164097 217704659 386989084 420914365 817320950 983020934 778053495 374948417 386290937 988956917 151254375 284403528 897233258 654089218 696343973 415391842 102872091 338501402 992121402 639370952 224747696 621158381 513164958 544141051 800346355 767387023 842271230 707458119 165802929 673071015 396624169 22726285 670595095 549651236 476862207 116663718 332519283 278000437 80124139 173846158 165822648 928728208 411606539 552894864 883506261 193700444 53825529 275167715 108371649 118295023 548513268 334872434 564539099 230585078 698461018 899126788 878428869 931354636 337119921 913610078 511110297 732031167 141291100 205506851 713687456 890460275 480427717 639163936 915308834 49008879 2511422 57776926 742856790 639434730 36684499 186094693 483499930 836787705 533906616 455189439 607609466 355645765 159997572 621320446 47234895 890249049 799624558 386311771 72889987 700264623 689142025 324658435 602245108 729015056 132834300 399489244 465944539 686113269 731819134 468834136 62491033 919108176 255509036 18181951 915047734 143361608 596248594 984341307 913361611 515196000 889997716 444243377 548791893 873885317 215313379 405694024 960021895 722079183 245215598 569894585 444572045 460212243 194273708 506565473 943380375 807466159 405237669 221759273 494814107 909959835 712119101 129893565 788416530 392353832 683445861 883096523 659058085 910379724 734373192 777783744 402178827 664138199 95852500 675966240 607566190 233334575 730671989 324158769 6410171 940443646 572123048 704015805 822198350 527277034 491811150 162938971 300714943 243418841 877092035 856557766 333524917 920337029 67053294 553867795 448772650 265254258 11372032 285353066 329040840 539611866 270855123 93068659 25409862 41255378 322953544 144185677 716972432 83381669 136853522 728316295 383368823 529695958 265249657 926343083 515987991 884477734 849007287 384413683 188830784 262476900 254532388 921127149 131659689 225093095 809149775 617825460 258300233 766923072 979354354 327933524 109581385 392731424 146160954 648998862 851529458 382682220 97518599 667759659 41946254 526406925 146030132 561528378 147189318 647203969 346496784 30000334 231241774 150926989 293930198 960917039 185128392 180402934 607210779 654709482 830301303 10970396 308458415 655633753 642019112 707673643 459004749 806265175 348985216 784964867 96833652 227345909 228624541 484142790 444435836 126503964 115591753 453958777 749919410 36591025 571284894 725396680 865954852 774497793 94530540 365442008 75599133 806754874 231109168 273285254 932140874 132796999 840396867 561604456 37421340 941157738 937181669 924077519 181076769 440350272 361602824 26622279 989286851 334452895 201836247 744497198 93601703 74460280 2649384 891523684 206827939 759770080 276682485 557051334 132254699 685191896 702563351 713780785 909820791 866720937 674819684 180402104 526089808 935237324 410889108 907336752 612470810 669534471 202314562 550926462 406161594 599285716 977574069 74404120 929682197 974533422 872107534 478712237 805857070 620181329 778735884 947878073 192747899 503640932 416035486 440806453 644118593 195128949 358182383 361980060 544700294 157294869 654741747 503315055 312837341 579498613 516726884 852517554 510450072 884241228 870277163 727175045 972630530 300901495 698680390 51532292 435130213 71548793 671596392 82991352 988258296 961132734 488352351 422614645 95813863 24393572 502242147 943435959 65369269 994205950 119816390 476685780 574720272 213586027 412647016 396695766 190345618 334878903 46748256 294891127 228200135 505120500 839948460 714752505 778312837 720518678 703381708 315399562 900134113 328498358 293932754 811626888 672247354 587550014 567589717 780178422 748233908 58480324 224584969 751049478 901979567 883291256 869785578 934011759 135667454 343801449 659432863 179842118 877345796 350176140 687399823 945944603 206360094 690988244 990358639 793336157 654051262 326665542 890951604 756903259 92483923 481715622 672330218 125833758 411451266 823955954 705385369 544562197 731015619 554610129 906272078 369024547 688307584 868644919 409799556 237896438 786631541 495576395 848719770 342499815 690739026 451112562 487247240 164342149 62377103 785423251 334261023 797060852 765100213 3828311 568239083 504595430 443850064 812363372 417515010 218535593 724546035 173682445 267699367 569550947 52038076 673595197 106229049 71461720 128799202 582083706 230599289 406188973 607056163 800128597 121202171 685753403 807219030 511482830 785670776 472873531 293779020 585753774 555454795 583791461 61096109 882477574 167750627 787448487 770108554 475200223 273694113 712292216 144296885 338222910 209436989 933568816 934909560 220097518 371998315 272335245 919388822 328368796 447377462 9776236 707232908 408604589 665732788 459662595 522386110 36974045 131622535 18310512 479696570 731964545 904424025 907317910 749290943 260078655 606107027 742581114 105305352 777334969 672418151 244405494 692914204 781259914 117842747 245792850 889293864 542091041 566538503 456956610 968415870 642744776 889209201 297073004 157859076 643353569 682801876 680104737 116936823 527150392 852365437 795588332 649416919 461824295 88994791 649023909 376277571 480153822 702732183 571667170 283968937 990812748 635279708 216429907 987731310 937652942 404867625 575875454 120129429 235855183 256300703 891090508 549245532 758147783 353588243 488026916 919709110 997489546 189737859 392257688 971796634 152161326 599636555 404126684 195157353 624550976 31941480 941627819 483658579 655836675 870926762 50077972 196411765 540291856 954226744 476198840 146863019 700785029 63704333 334406933 485411415 807213192 485509360 640039650 822393213 869367594 490183460 989485026 151823938 576162809 25318121 974729894 667217048 543744701 922871146 736613548 944635656 4426417 607541094 812102481 397714591 25749268 158912290 364134916 77637005 71471515 508799815 303026435 340630057 777984644 491786261 46588174 882483085 792970524 345531492 790021372 847745636 621920261 848282462 861208043 153027510 614617806 932369355 404572682 372253739 992598766 351051304 19215761 122869935 296648577 822244731 802455068 834111938 712681097 307361649 837572062 183978616 976946454 687456212 408029699 510762338 682334120 171170106 32672599 526420719 298255008 709480320 495708732 777339832 758261208 807727856 272159648 902797489 644557659 543638932 94575754 561711279 301974268 18571028 5008271 388728615 716565360 7143786 676503441 86570893 347867764 271700608 861369281 940413411 653019800 320209238 742151579 842460020 979694210 654905456 818952609 279367375 387728861 768789005 354258944 213552373 514678186 746382326 700054787 824135956 142655802 111403133 360752911 855221107 986878544 914001974 640164497 951225830 221683561 853281136 219161445 669858262 208904180 534015415 857401050 588413768 593655758 454103040 228070922 172454194 756111224 969694345 990077439 745950834 450729457 477972551 452669981 439183119 108632014 98723454 814914563 322495799 980735294 690807911 597789410 6792878 77045089 122168574 776092520 276502797 655180203 609567282 691443218 398588479 522004753 621971288 90825644 301220924 122178131 119444418 976291493 290579058 619496630 783591561 780995569 891842672 89911614 477676306 860927070 54341909 691475251 863938670 792101356 802702997 118822914 906045555 873439312 869516149 568585802 749685049 77670631 892525362 738644239 373700081 60911236 689176974 752619965 9095502 836840491 325124259 101412617 329492594 356890106 2412799 477831995 59471367 447472888 430133960 911420372 34904293 798637840 554514783 273947761 365463802 971545543 632133460 345973607 50876208 936150668 982770894 743172892 547498267 534206210 924322881 486643809 142983690 563807487 72166826 189866372 979760207 69455778 980874590 187856061 873332951 730977892 160944415 485181490 343018427 581234359 570255242 961914060 240235032 722311422 24584351 106508662 412879082 206624772 786457363 534328520 242666572 380663418 357930224 161266805 329299423 259418099 133945357 214307891 822472457 948678937 155963898 181790190 274180421 942169059 962249285 458795443 685943287 617190267 585191465 995670752 495732862 377383680 523815094 776495425 704656879 655133802 351396033 335746459 320555155 945535491 650194911 651631512 378852483 853837848 316368233 376290010 147513121 585195934 681017845 702983702 602332531 568320075 119563778 534940546 431012916 962962337 433685729 172833744 442693167 642131175 767240716 426200435 215152079 342461804 900849651 772933001 458046501 548399924 161682821 378514658 788582279 3595916 474252411 972973398 863930327 790197510 787337812 74917425 410157997 151693273 193462725 53353744 114303129 177459356 755423046 901829592 442555192 634612851 727077630 295631146 523406433 26915427 592997596 836024262 757028167 336651270 563601818 999528815 963451278 746722174 377460894 967083841 961305628 42478445 952407222 900565119 929992203 416192995 427268880 406746544 484243855 47878448 708895860 494083127 279696949 101895990 258514534 91355906 373840494 95797671 399821487 485167580 339757537 630757288 527019876 579518884 977565433 1417005 423952466 763582960 529532756 5181571 112166819 325695341 876960722 150615370 216850386 151945713 124767716 748677492 449499206 456385010 850071330 89516060 467512702 219206454 181852077 884912540 270393657 138584689 323480468 81296802 367515070 680685807 203286107 224564214 737563517 131081010 251994729 318604108 700432653 400970844 879202211 560517976 393235288 513615752 482561941 669984986 462296560 218546917 436248895 384254436 931197547 114884052 496548364 980893884 216416707 140715968 774963137 147301380 826133680 741825085 335710185 524074029 614339002 367136531 890462363 705129871 369249136 341080770 217794155 964966749 549902064 883511666 19773773 354120304 46894353 990581400 83267562 440042311 684978814 952068980 33550145 812060001 309432855 106311611 237812131 462300021 512592376 913607305 372191233 311698099 147816222 404464754 129162762 820819823 38559407 397680705 232886100 698843732 657573647 441410927 717932056 967092115 485760135 39943202 293002584 127905122 214681353 935256168 396803154 524382996 83717541 681954878 398919506 369689340 154010076 495357779 774169034 256606119 232417693 963952253 129977939 656792121 94791156 432336601 817193246 577084197 755824231 691477628 573118983 278144194 443760204 798843262 543219825 135732684 492224852 239052306 923576938 453638486 63053188 887996693 418175265 177116239 343887017 340574112 535555023 770622826 444071625 454579239 851244518 633489293 193302049 95418661 48929018 127111692 289910008 937812207 838580792 256938341 35969693 468636199 203052539 131013126 592747957 4553910 976630411 718080500 292045424 727670769 254721065 363000704 695651173 980119232 716523002 158846573 401400496 417418870 862216452 741627142 44833096 830889041 384316069 389275984 316274083 679222984 891272707 853656223 558212601 412495473 59093212 255684495 483119867 707179855 300482246 972172835 952259851 797766116 614614491 278041066 178076555 471577928 16095035 358018047 54859402 44358404 454431626 720706110 127786090 963721596 465737087 539173051 856560178 468209941 155756976 739362802 840344559 558206109 573917563 765892150 72984246 669733802 293241151 442391363 214377903 996415281 494805005 73850665 862245206 715533888 306242103 367000158 513602979 595811418 302804102 383527166 995334724 560135233 548563081 961057951 485768513 172942848 595231129 459059006 236489331 231631604 904652540 749293470 989418821 422702604 872844276 355798075 264008297 464154743 332068349 847849966 564141697 994238603 149616785 628684555 84269025 971013448 864591995 276346678 905186461 602830138 973838148 16529793 898887257 79132996 762083657 667340712 206010504 881180827 270701078 725623208 332616397 691877023 579912884 496230770 620146536 164418138 434964132 106037337 45548535 656916993 482060458 475217339 207140314 705523511 560240008 50214366 864803717 51202603 441985083 885414845 900440231 426474514 853577723 779877114 467917555 979141991 578192112 965125631 651942643 613875884 227571695 152569621 303682723 860250125 765834372 333753700 508793058 175234698 968921158 26540498 915729768 974373706 867132170 259774045 920368368 957766476 149705190 282138053 269351602 40168151 540997055 881111760 889136134 381314026 728664702 61338826 801168404 671060219 430205947 10667252 765480298 275603475 24599105 337503034 205962579 98887679 226587252 706573608 292414528 777683402 387556250 179558185 274975169 22911879 764966482 958694276 379814184 25237298 472317379 843420961 287325854 829354804 455663733 598221540 327985930 212953288 167042067 967433728 978108572 697167044 595558511 612586857 715705115 201081309 418216231 430498288 785289613 239909020 859318238 631836784 558991059 361210157 52168783 904099564 540466521 257967168 22263351 8944045 272569259 991552244 625299877 252073513 655431663 996499457 45731558 708727418 393899545 934431659 506133979 413561427 587430075 175316253 656831883 811046705 445240094 713088629 330708521 450386000 404886167 237198486 30800191 648435742 322939237 482206956 456484787 391497153 296609269 192577298 586934707 905244539 711050467 582435343 52672858 386381268 370903692 640549510 859151502 502619969 210030178 523187613 593261099 230239163 219644797 296546987 483752394 712318358 658506544 196411331 872198985 149184882 382707667 557847829 520486536 125982506 604887907 119694008 367355151 247329773 574813215 506326542 625686138 919348401 928752292 110205369 763482079 55257515 31422308 544447209 853878504 508264529 196298475 962717894 17196680 963631581 891473405 810429167 24619234 261821767 830697622 179625400 219603094 751473068 435197802 170974860 638689239 233226316 257330610 508068238 885598781 376805570 341892044 280597114 63256101 538156696 84500844 294679412 37004770 154516539 205789160 116765290 703059031 297596399 894471449 915565569 378528491 9700085 957769990 361012435 152640908 498542230 374238863 325913908 972836096 671845899 577489235 109805147 812752233 457284885 842154925 707058968 816438810 860775997 578835339 877247031 578252019 143394423 598429752 11765846 514190141 963461896 249316407 809658716 467754645 389542384 554089143 507628695 637923683 252577901 895182957 375073917 623028537 988182427 901234820 851963713 282457926 112242236 807424087 236509587 918405766 591693562 163025112 911904383 730268402 530187078 415874430 385899509 445157764 291183330 924903160 318128296 469403814 310501650 901367219 104226206 72057208 388004711 968637293 281515560 972723614 863466592 588954875 58409728 708440555 731044251 83102005 356901095 536735744 985408764 617007840 674111432 495600323 128772175 500741359 468233477 548691322 762994070 195941609 399134314 320494369 539737485 775752962 379035512 449592025 258692298 354622358 972310946 122918703 309526782 139170650 748190310 203258632 27855268 861053803 24132976 862688047 796165583 512296667 530393176 506035874 296105409 714870007 137563648 11615201 207472034 827439241 87209319 288448033 819350604 973763127 452999817 656971745 622377272 229443179 886192693 776906295 299415094 290190622 827284585 972233733 331947479 508189412 348495376 745999124 687246848 111390410 941459525 336853937 682454016 893451955 72938829 330422500 460027040 718639078 589557544 682135433 338732937 434146892 185092283 528259443 251102769 747511314 863196424 239905791 383614889 855186864 537903590 697678025 827962210 259825040 837231749 952471833 357751853 916710943 878353096 423448112 985961527 420252279 769737388 682696305 797678242 422122818 879401090 493644937 321272687 714017318 844356709 775616605 408494902 714598851 701786535 130148064 794583814 900005929 620009288 649286840 354432397 790127416 693833710 579354601 608436333 493605872 85738405 379446331 526981593 681128276 982488609 934871732 821149959 917333462 558384266 89029292 81316914 900828445 82954892 873064180 506037202 888546685 947695591 913851196 528623618 502605642 42492596 118258588 112493772 226793674 665619521 978481513 196219899 429185090 26103469 289863800 154896982 566910665 25852768 752980154 468152190 70465638 270234181 310133889 776759071 402505226 790692159 922053701 135715924 506560994 291212008 510713637 359908697 127090619 903289399 66191479 878677982 650050338 596510923 398335 932904983 137291180 581517921 91597395 699378434 792688077 20650958 155541816 624629917 624579449 189143316 242210157 853883547 426246391 857673069 820899922 226478775 302658136 706413357 303304427 984272186 96709134 376372179 929135413 489630921 216465796 696111529 381196177 201423975 760765674 203323143 117164210 615346069 716797329 252671781 659832710 779407949 953930327 597541639 256919680 721378376 518368708 734056464 486541224 631192932 514099686 233308866 503508966 765211202 174980086 128943314 530227748 947143064 606566978 575623789 240402566 97528734 525778891 34284942 866661337 870802455 541547545 558572947 775867217 174914085 643548829 800031590 354102902 773200477 822102119 168226978 130181217 361263191 472087609 546301628 194413304 900230694 737586052 737481866 906619313 176865433 729031122 983632235 163191665 16538321 486329473 626369528 964558469 588738831 461074171 564751104 742180732 828995071 260768088 136048473 970015902 740129240 59653503 376827305 389341759 86859215 419430308 797047712 823471789 557481590 143542648 563494387 800636749 183141077 168355777 442609677 998885661 587658034 389283907 159871617 196795384 387124830 470296540 877179079 157080758 525376220 717586654 93973742 2607463 375549062 55928915 446836845 181000495 604579912 603859694 260684361 132451379 883153043 280192030 921198994 267352636 863063635 639188657 692841452 802695166 43945517 529598872 837792267 534799586 261292147 547465309 543008540 986235335 930850712 302053966 771228546 550467389 796954952 591318968 319414888 862224421 347881942 928957962 791681172 897090851 479196123 423999139 911082684 446655681 823104773 668221021 377358389 777329097 117663919 234291556 103548434 381330785 981572666 498181431 842833303 54419496 868090066 187052123 936518596 489359783 747831879 783689058 54681757 634497081 896981402 641430500 912105069 275954872 299783042 620748181 532390108 347466690 627782168 393592001 967724613 384625331 692506364 856282965 615276946 796385358 812292983 70652043 531991218 407567068 53506425 622024337 311870347 745424265 671437807 460475182 871915600 941313126 344562758 178321863 323358173 481000891 593639347 650678861 623849946 828508234 815762659 378801457 991091023 87970702 683366437 442256624 206019250 609667954 48453593 903947999 623932119 766917721 128936118 990709517 239828210 516139972 294379806 503450676 180877728 513670493 203127543 943143966 858481013 84611849 744977470 387898968 944840193 6545167 928960876 152611663 575484319 472063989 826756740 945185541 443616601 494830305 747469454 956205059 815738988 279838633 19432954 512276875 891024599 722293934 735606357 204838265 193737218 301820126 748992915 522624054 373928568 303325508 221333601 760691270 483595182 349800649 200797280 483414281 555609314 672746905 96661877 112720092 987435333 788555369 125394827 966986994 46611370 630505782 724852527 400346003 849246553 809682527 846443813 621356386 444586532 6331496 106998648 426798226 312907901 665342348 207808373 55966791 611734954 259744615 170685981 784530822 846618017 919121524 393613983 816135974 767302837 538693425 818038477 56541936 232213004 533470399 513979485 525682501 461719171 78681668 678465527 331701729 334905126 623681822 732028798 559863242 422857825 577302713 163718488 471442403 681014201 833641137 86268046 107116219 253709751 893635798 528515703 356504800 255208350 24101995 964999722 563218381 491314301 928046821 327961141 847736911 779556414 314685780 574934342 317054116 683651850 866673823 387644679 346414804 367511563 395619416 118621231 68607264 320852151 503034324 896707322 734069458 190791261 907645874 380643474 705449123 196204348 370642561 515576840 344317360 611990524 704667498 255883541 560285649 392586852 980429786 85027948 867788128 952757555 947339500 279906445 964409030 781109477 615165252 447998149 730301532 478609889 363694733 637561665 149573101 481871228 873310788 154528993 279783603 84840284 48427417 335921843 695216368 671546697 345476582 153653951 201954581 819257863 749476653 816996957 651808419 633447136 435106405 496791343 651396460 586174582 56897081 586302133 452532828 688475337 62940245 684629055 902973965 664775851 157185728 592781790 290886226 61972861 290924722 151570769 961497906 174036580 197258061 521265016 996681271 197134782 149773480 716187755 300708704 806764478 507963187 990429872 899051606 391863613 329220564 945214227 177704174 182810808 105370915 445969429 869791797 782140742 570280564 272974107 227318217 424997036 22288414 410515635 103150441 565231218 700759503 782439588 315866430 559880689 651396339 634381238 38763195 4867751 194640422 181784424 571198356 964878540 562629462 181911094 423613920 767656230 881076455 964777549 684001019 62034975 476032432 413304378 445122855 682397553 839834390 643217134 834633555 987723005 434201871 104774700 351338352 333702211 368546448 438959435 962695863 99511267 277475651 624079413 290314453 818626536 482433453 464112789 111534940 994598870 95588415 253296362 414280698 126506697 406609172 460953927 102317184 531459736 140512947 928914067 994584325 699887735 611969043 96163150 895702348 463361617 363227982 537593325 90727689 649665726 20711481 196777348 583298492 792061475 625376107 800766854 666490880 655759565 208826775 906219771 208079721 128337792 913400717 762945233 120888308 496166462 533212196 932200988 755763413 773279353 47046441 573627427 351820526 661596481 881065329 440769522 714712220 337984981 615141464 97962017 772343697 464339842 233521901 352045905 491295710 451528367 408517275 699025115 104282540 671422748 658688016 918602268 641620921 255406231 533231652 373596109 46838929 92778635 672956563 293512005 324200337 448360119 931434828 833002226 150305932 336218237 631394088 711031052 199969332 791880429 890782241 652516175 743304369 278842739 619961307 820994358 118577398 423481307 638037664 648255564 775529223 624546839 134648532 353129788 118068970 648356324 324124936 234768825 854798054 963245936 552600196 116580362 665244673 226615394 235488202 636190089 53283252 19926127 592671319 743586646 635500020 429437839 104233404 641331872 288784425 82319719 687895007 180533954 861332455 242354478 377107807 509796157 325460177 245681123 106780899 566464263 92345368 649359866 910913106 154986867 327347568 951924085 180302832 918274237 655633000 237172336 763097450 41553177 506275083 465097500 821149744 361192687 137526966 54204200 862362989 847115858 630366633 203893966 695373407 940178049 233448373 818340002 357520429 702493549 499190118 122075664 543216528 736383977 178088549 826600881 286818271 107471998 280831485 801782322 834692266 182682107 235234820 274516690 727683701 220509168 842940675 970785210 446773370 373819936 87359740 188119849 915843119 855839916 408062280 718849124 167920040 142812345 900434872 935741184 532503939 229655278 813282827 532942726 598908707 743415883 299788294 636151006 709112255 400289345 997841777 900453377 625213272 707664267 860141173 452351401 119276816 177785013 912557359 155671472 51007384 594964216 179635646 846637743 590387298 610664901 694371859 669487042 731163585 823235221 104811969 778670955 808040123 786759961 317895525 8244034 147870286 175516567 63840770 740505830 742843243 776633243 703625285 807886882 865948261 534556762 326028073 832525002 318622939 613094260 129926965 943305663 825432896 134304229 254810156 939924839 248000421 151526298 974324369 599058387 219348915 314839096 869614535 231735493 237772091 564673884 379884714 927729997 674661420 575266107 876827153 841166376 920237935 846803695 228734202 386735008 235407139 940514720 295884308 692069083 552385215 854983238 373659663 450678185 728875339 80102465 836874443 256228606 854061426 356819215 410652015 363681373 366355406 749286084 381576385 684999449 434621209 784545192 491893618 217356218 268531705 964792801 209725566 606271141 721334859 986880790 163968192 719673974 188302692 467281181 605296982 687679785 346970710 94375 310069484 491359796 578694284 583912744 833835069 514467840 615227037 352297259 441085599 428748722 531458490 598054203 442258668 688242665 954183183 340277760 343939200 506986455 853778608 47257772 571706702 385061765 339514979 539853950 606586547 921434433 514657119 677632790 338838730 230087410 980827495 574962343 422537809 836597042 838633503 207100500 349190926 115554146 729567108 794106958 439131039 74815632 602800274 404715842 702636782 8474496 458655744 383399984 11011723 301731021 875458856 32340679 452450327 223283632 193754527 427619644 202688458 633875231 373768038 350622494 248521520 750829988 789146690 894915088 725325003 477845794 784880394 524256007 117553353 950335889 571265015 139527972 758054258 181012944 275258812 721285517 363570338 255415847 583801638 879010771 272617106 87345275 235194884 40081121 142577065 525432350 547203591 569977472 664042195 593555579 5130280 163540924 370202100 929045328 374396758 48736826 500777921 81060755 849150949 347525824 916468883 504607704 800264268 285328354 178215071 708426978 86533991 456100386 595701464 83884369 827896279 663255408 771084640 803364655 670653549 191841841 304575138 264086502 760164330 504492170 831715832 893717603 186293649 665530306 824217009 905671393 875887018 145142923 869434798 20127989 721022304 282333893 205844179 312173946 291737861 242909956 383788419 474775846 808171412 932733989 987063442 902864559 984693396 492077677 380637417 890961367 102735753 435500198 400229066 389470889 580846819 771568419 894725347 122584466 56820507 670677433 282515358 245058644 274244153 834700810 537503965 996203816 393395357 382840568 408365827 981256581 399609437 864627410 156130534 828551654 908691340 431820308 755841224 153291757 446961226 755175677 298809670 407221084 360392771 49034359 546844200 994188342 115132703 195591187 552947741 724029064 776942359 335588836 647253502 147787656 849319019 333336551 859723795 42973750 172457826 21216400 629984477 590156943 865795278 551210963 990252570 681015042 15334606 212495554 569113908 177670290 786997912 551317395 520756220 453465654 916643460 817674003 891881382 598860230 633627237 489400184 881999773 704962326 277256651 14910635 691718118 674774817 816612276 824476948 32856442 721238614 965081285 389653403 842804127 825045255 292870841 71084138 102617618 926585021 501035198 944491370 532847564 955068049 407478324 216274543 414024392 315560512 319152697 80130912 54052531 866938815 12120834 400192949 303382871 726764020 906938239 314399244 492087816 658737179 476310803 905162333 690107978 378516878 728860303 838904871 192438167 981252356 350506828 253381745 476862455 772716275 485968721 492505434 229404625 128957969 561943062 229137712 541000130 205403153 410341335 294614478 419904960 894429626 342372193 650771795 986110675 183952628 757482303 182223152 891730245 709440905 928345785 303077572 619718450 241259980 634370434 931691060 456647946 382523152 177991924 466854920 231330921 754646496 781098648 577154897 822090718 499427863 407048928 696159164 546541459 301907889 622055980 185597249 219942510 310491999 196941295 273913741 104555402 154522363 145228818 507013502 22568596 115552752 735769765 575785955 25364956 870445252 483259519 718722537 467162106 372291375 26821021 994959750 943049804 560336614 725582209 186451082 42756239 338044559 730259203 153370257 677397951 683732939 90874765 9575531 805541228 592338728 788304369 500413006 665549297 452089938 119030671 603482428 632972194 314068074 110952515 868135944 501085179 181865957 44924401 970479014 306983257 569954099 612039334 278654339 356289868 754687645 635231069 175879867 129590741 327014141 236405213 802886315 343333918 185980665 575750267 5010465 852824883 573974266 10802269 83487460 810012864 440531433 795778716 832879184 726334980 192659156 348946818 850787830 580520105 426773965 573577679 254121383 600200424 340891609 434644189 381639862 633495228 761437775 51096328 78989908 736806949 343709784 471980852 994202657 507187533 37831544 389607188 600085450 16507668 642206973 890557265 275506882 802314199 176387848 835153238 593963428 373755268 790709684 451655584 720434355 84157899 556712039 307947181 486156904 88050620 400286165 186968934 488832266 887510945 41355510 632663219 459515081 339706570 308850133 592024533 614302717 234174141 367393443 955657879 772842277 274204910 169270478 731662423 250100907 639442911 923859380 692987164 481329630 642144827 111544402 237807959 750399148 592951524 110574195 772738399 20281864 239818588 895196928 728128109 885962435 560105367 832940405 89802831 47258406 667192693 987943969 15731508 528562643 538379333 893695669 329852040 677618739 787617267 533312322 72986346 504254516 791296268 594621380 606558514 435545505 465101076 981717650 474719088 570020657 885673417 352629830 28146302 189688268 192493198 119006138 36517984 643374458 56896484 313303027 14502486 554607026 806295447 735824187 771997205 394560446 642631208 64980736 93352257 958220358 899625619 93073673 485758087 411037606 736334172 169549618 489895031 212030205 134714027 87315054 370937825 168924953 628565934 704019349 233547556 33739895 730848594 60594566 999414427 458460147 295054013 438477030 8210856 701807661 220282974 724767492 417948830 433588654 670733277 990917644 121845622 826232982 548247194 667205825 180026079 881525490 95211884 262230966 940745471 920354623 440408999 405431168 270338513 482838668 840213737 64101521 182156013 3619756 472961546 215444814 15617926 759109651 368149575 424016645 54430281 707612801 7298503 674610675 897872141 757775055 908572951 234911046 133780619 267714638 763925208 216512964 854983023 164621694 592920993 510177119 220478953 92215021 488787315 227278123 28123291 438529857 256864529 192425640 713652017 697464805 506544575 874773413 936304807 114613691 791939225 153365924 950092575 906174553 543691714 249218341 810072646 385584080 42542638 497964282 298370709 485416957 417550009 524561396 809521014 697955672 24337243 225099689 264632044 819106803 409029553 826160439 661647604 572302961 841458597 764423205 675380446 235412914 589166388 986607421 926806849 75133027 110865668 624599778 128517402 968214663 470924393 742902027 423510210 375966618 799355626 896171312 895424950 395080552 36017271 462314632 300959776 958864088 278409643 722472155 147011692 67780480 302673857 202033341 576646279 697969024 966526559 471672085 942754373 627149597 832893887 227548754 600246317 180820639 524757476 931131200 747255389 861502176 506105781 932947538 168706406 496779658 648641731 21765398 488496751 94854273 952307252 487335334 150228067 87404958 952420023 162089959 399057052 287136649 652727682 9755283 948693428 820238714 175728183 605271729 328221236 990344147 525620126 773594423 391953168 665409503 151916766 58221551 480444975 845581611 23653673 79088445 384266561 131854200 291285448 286589991 247609731 49304786 847040920 598876632 475254963 495391430 623581013 338304399 326225759 962315420 600180353 425241157 628886624 929064359 506213281 29920432 232941794 997119868 121765523 850829668 836283856 559034770 99118640 995254486 534591255 481565600 586360342 835155480 537344608 62620233 280556836 681980547 324565598 93122843 892364343 925742138 158705087 741969227 499653861 442520941 539131025 202198544 316502444 704628177 180637088 397671446 266437908 475181748 133428359 131229666 519621261 580851923 526299219 177177885 689331968 279213253 623665903 810821635 996681906 134181092 765690098 788685574 466221889 228357823 864449861 37349963 421414650 966730433 42856959 860429086 818279806 650562177 997638433 778607479 734630975 788671964 440111017 683670568 748013511 218201837 46227044 684872399 91735194 262666881 233042378 184587009 577725422 129979284 999040103 262402988 158585032 796606919 308598515 54593339 795720194 16028103 373699275 250765502 626426875 439559492 723359140 282035100 589379800 26303646 745483145 107944363 990733876 328791735 935391194 937730749 13490977 653067802 200803828 963429442 494054211 851655443 409840800 410411993 779454065 666117433 44559300 788496926 514508692 262425054 526986880 507114357 638793184 893617874 711014910 397919685 267926337 945657779 598879180 420775984 127329386 562524862 781401345 293087154 791864016 568498555 207169224 146148744 965593464 977509230 413135163 288181309 83375811 402480504 769377649 465109884 585003610 999501684 102226726 901273937 754595330 916335904 946970055 677641518 494185277 704312329 406460274 953781494 715212301 753123323 888434033 780909776 156445050 915772381 617990886 670958340 292459601 648550268 329563991 90252349 508941489 226452935 191122632 227611770 403996541 124734534 597923979 319197360 338380187 267964061 897961451 760021974 849893558 460270384 997581443 475392053 494094267 683765161 534377090 556849475 330141354 210414122 752157161 543285186 447441190 811225428 527239336 162097418 311105564 242142335 420641453 694252005 514049169 585143709 6441460 483542811 734430528 853646887 997227791 845331895 629997213 690510958 912768405 477487503 651189729 595761091 938736488 415222750 889169230 677645784 433591613 187109743 471877567 18910504 854792605 160046139 459769349 99089985 897318875 972250636 146499103 397619994 527794931 868287621 479905669 189617717 54066187 339123321 220928586 734571117 78051951 502568161 834831071 64732603 58866054 681068721 63952565 927855216 888691035 868511313 922348160 731755611 772695894 982496666 662372402 928505460 813807375 44885428 949040395 635688284 121913975 850145146 863380567 750451133 264605812 439033021 737577573 500514598 982898577 221008706 826481632 85688053 931452943 648935507 193809275 526210742 688975215 715587819 138421775 177249052 822988557 536152210 345128304 348490946 230266510 61255335 487605775 483954420 30883628 274055764 822565892 421402258 132191651 431020191 38211766 222220560 654937509 745766958 812538412 648456027 18841390 698815045 511752934 969860676 651126127 454730247 263431505 278833874 662155546 799013722 530705862 857276958 573036672 897397355 957404924 686348621 215302593 937746519 202663803 865403639 980104721 990334450 808897248 188902485 237734454 262842128 153718838 515877652 958731086 375149023 691931581 416683635 584286517 33888273 238135115 244951099 67765391 44219064 57832882 332757154 428308 711600105 772189526 862487363 643835027 87580321 984852866 409732475 916726216 492004208 891326831 73140342 74343895 990212202 354280448 4685 336632841 92837537 358571395 327954441 688337959 470571279 557893655 990455312 291555941 198543653 307046734 975306189 946245233 703247445 817827518 344807617 780764016 362802341 624381166 354731585 432263262 142757491 713870044 106269821 14556987 613470388 743273662 678978082 636351999 749274108 245154979 160027924 846640164 15838392 207753645 271375061 255901463 493308969 527970230 710261781 782432622 825891762 900339405 221631023 183211236 923961045 173016983 243084729 96280907 975011208 939128924 326525623 285275198 67500981 374784172 269921854 630200852 976857989 10008569 151396260 506864006 999733920 513585985 588055965 600685848 27977687 365113965 777261653 707778299 302439473 626197038 395471111 539935648 557160646 884451558 99573363 157154533 862446260 466734470 511893392 687214933 294062990 131386049 210557178 178560631 902059064 377661358 401962635 309563118 273473912 688023465 511813302 343320861 789890636 106100089 914792487 289648118 572841803 404635869 78439015 390365220 703298826 905488379 674453597 35239855 63283141 144610171 552441312 149294065 406392578 214324134 266507756 691899772 608110688 334590821 987309033 545189971 498959955 231525602 911335553 910035297 958830544 207627515 333353037 667745173 966428445 552004861 215734189 495260840 357321787 807850294 29114895 694354434 445453347 446442364 675251150 452942308 445247170 771463800 803768067 773545375 41018415 633758168 664100248 580934647 34699439 246297035 571333807 633619216 387350298 62007829 112681597 345177109 549191217 461919664 113742364 826754054 153296997 768569342 237042354 140938639 481231709 242570983 313539560 928110177 920833311 165557753 901210324 909980340 4154607 745823020 232388578 495960477 908609066 468592968 410545663 83275434 325136096 354573448 296675840 413119306 760743665 621306554 199345656 710874627 134675684 313231021 83722501 727470430 121957525 841077976 961081148 76976129 714797791 298893084 925516174 343554210 268809092 696458903 94438978 464012977 99860880 736071815 547947111 60066013 393391771 274316503 129586067 310603129 137964556 972787744 173736638 53541272 297325867 839532966 219899425 60689430 860757569 75663562 91219331 142716739 490872366 746530827 284717445 607921 686060020 339867130 601629443 525596295 701783909 127093476 783000418 579909780 197506067 289952922 915842848 171957116 432790498 407909737 445799320 608285996 886203853 81024198 779776735 601903200 580295100 147711383 262866761 433849605 441028269 284783095 911002251 726225317 443993055 651321851 301719954 807764952 166565910 207176296 942630464 168505448 881935740 694630377 876249332 136899258 593461399 420645951 902601886 498992504 273176786 596987814 740390593 91097057 446099455 402516976 267059037 547800726 323025365 524712064 584534907 461048329 426607632 638782046 498021993 395361818 722252732 136928997 68667212 510967515 855502217 326698820 141851410 481238806 651211801 62006399 905741155 530819068 501252479 346227993 624305425 750022544 511033460 535433009 638862781 409816829 106720547 425845355 350753769 161553325 696401566 345230240 535392494 406755128 249580586 87363635 49809799 33052995 724427245 260397706 343345577 186545287 701316941 534182975 870440382 251419388 467721601 126897996 787322833 840200505 402477333 726175675 923390125 552589865 784256552 105005515 854207261 648945011 670880400 797135304 795234802 411760079 571157766 106212224 390661721 190282823 719789525 803060595 439158638 140615812 796809515 399639823 28813953 275983450 111471906 438710356 291457558 742894410 850671861 560960448 170952115 561124809 287831960 985067812 209308092 607865754 348440772 166072845 954175305 159501748 649883516 937656485 685353569 888355810 500229196 14649840 948712878 820905483 189658851 174649485 859986296 876608779 552775609 600162125 82271217 858712140 289891831 422691351 388852789 61706223 870853110 623930277 862538426 221342500 461287207 438031345 185478023 31103808 855308455 590524965 860015616 145645852 986306145 552442923 487793316 684979396 5127804 610484909 631597122 868674880 568484349 965036034 242492687 1746966 338953255 755700223 515880737 933107683 846241164 951631919 32594647 715815958 780136468 696087593 752769588 469816688 873682136 885925656 773026924 279643745 242868473 268886169 596505111 390854820 433678547 598303952 44358240 728288596 932606851 51651018 485338816 146355080 49872087 748378864 915719408 701699764 704345434 589107466 356692222 779429866 35788785 568082243 323257131 262115563 654720151 71938830 212659078 249832028 594936528 112833255 180835445 677190847 735749801 931805315 120367779 768626306 920011466 794605877 986780577 801809025 667631158 586127261 308074698 401059423 247691627 568676687 58552508 838693064 616482668 366590518 187762895 985370664 946276785 188523146 42836619 585564020 452581557 380354084 385909181 81730046 773521514 412504246 533026232 494476121 654714182 683148481 668137717 432138313 314441524 597797693 139607553 567044466 333824030 369154471 570118293 135817550 320831390 498953347 862210799 322113197 278261762 841424667 442369558 885315306 882846414 724858257 240863824 292884307 316546728 332323753 41256261 251816243 784656905 811578530 309370594 520869927 886329578 555597199 356532057 322719400 306314873 770961580 397924139 29802916 686078979 711517454 845819719 954538241 404132607 412082771 471499755 414292771 341833297 762283674 149746721 641796148 172618743 958804586 523167639 865436095 236940381 1632054 143648009 306206380 885894701 298868159 282410033 2679187 209689894 773867640 353523431 970884301 52750869 250115768 392891536 355875654 279484418 47555747 977473290 248233582 949055190 223108295 254556179 176575263 761760000 705815141 366495179 695188813 360023261 595290142 871236356 2760147 849172302 152304676 538912506 542618246 405687414 114479739 648532718 868318370 734152866 894086764 273019967 149843483 532490229 540712201 207898856 930126240 269518827 219560378 481012106 243197746 311801285 768190274 352717142 986020095 835573448 987163851 152264699 211889751 818837190 464913449 527365959 344324651 612822112 597331566 331153769 879212249 74001116 381914048 1595682 370746425 253545090 291796339 218591412 321401265 190553519 880620704 897561028 17401373 308058731 153019538 743164830 513398316 456398139 761035874 958330665 650812687 308148983 609619433 547642347 61661669 336040300 848555061 618547270 423861956 913756692 188476599 219741950 692608629 407243645 453707651 55920532 67435601 426369732 160493408 856101367 10323257 451585287 810131524 499425087 15598389 903254809 840157509 276570108 464871898 477121612 456859318 599378241 674773003 749332185 529725612 778022038 91804756 648524055 53936052 651947847 445533073 240525817 240781346 993939012 251488751 167230067 425661631 386262267 165751340 408995137 426076939 278714255 366825263 514267879 607750699 453245952 557903975 758414924 577711413 42223212 753874129 983787946 591203392 970267893 188010449 95317179 369073718 268241139 607906970 928658169 497877299 332383209 373965627 136639255 747069409 285021937 991262188 30549357 815310104 777975534 680565296 478683899 928254462 249424995 572411382 575018322 991303850 118291494 643144129 564422323 818960446 248977621 441716794 196694102 653866506 419583676 855907185 134091145 645122278 871395002 914125978 949164955 549890381 289136182 294991743 378677232 272494222 974197493 346901811 657952512 83738885 92768243 964796622 990061402 65077990 856972229 50965664 491052136 413086684 365895231 636305008 304540972 168385175 48538815 268072209 861858535 411200038 365609963 633446805 440804122 583946948 897868867 407058972 73920070 587399079 214475277 575889889 324612873 699110192 318839080 783848336 484190689 356751600 255358307 694408639 458772344 516300764 36995493 98465257 940277203 308757633 253665929 327032011 761930541 266024112 170097728 293160422 924590420 116359779 493780096 719890151 294691095 137565606 418015287 979069296 202808669 627714516 27551617 729982594 6148881 301279848 101164174 648510918 59039424 346698562 46357774 624328012 597700220 151346345 254673011 735133420 240862276 401166073 906661697 794638729 560991121 96752207 112953745 787823416 818133216 31787470 43831214 686072064 557471082 283934359 828597458 616623037 97020752 10821286 96661502 280305020 196759024 548975832 928123759 592195229 470681387 294357800 723553837 416679961 355518298 182008386 758649564 136744718 384887471 747896063 269386204 120612547 620015395 484110125 859798258 525996614 797533850 954951963 876250153 900027554 341107398 836061296 66253198 643565295 422672557 402432227 454204311 262867286 722487680 396852095 519296222 147480761 34222335 469034836 387287837 106026501 873493742 929354381 209590542 706768120 122283060 801038590 767295343 927877734 914223411 76239462 788995607 697604862 702090175 932624797 403180131 545882710 323844208 792923541 179709563 711481695 507671107 600618863 125619249 132963865 959467872 556793853 815867851 113498795 777226068 177159354 907706327 639033641 575032324 53266380 314716299 703220994 976769712 415299890 711241531 893943787 536016774 145840627 280251553 122072734 543374209 678066149 188975478 484876796 159943485 660171109 607320708 177653231 132806995 144340247 148913118 730244987 802443144 127119701 671614028 722737007 577579938 992005186 409726758 994735214 854519504 739920253 766366042 888331016 44472794 248212045 841950647 13552833 245473241 840185041 606771810 958180505 539066716 461210913 422302242 235781138 526028059 208442128 770957856 679746846 58917625 594073209 690193380 946648717 49296528 939184443 910499395 247468623 52302257 370088782 61466165 559558333 122601132 128888345 83154195 314038549 320036916 760746989 305325164 358892042 676067707 114352929 690835094 570514136 394490033 354169743 920232532 993783915 873622498 696598407 787144344 212233710 475063570 648330587 346825736 774831959 532073095 557126475 520281985 527032536 850660101 33554341 320884730 49591784 558137805 59687753 774676195 386984803 449823785 269747659 56871272 283491816 512127941 385510749 279251405 67502182 962730221 390941814 961543567 974824412 103996201 281216762 313180078 252355946 833748950 164395359 720933755 443362748 525055630 464525337 46147312 482805137 627259763 199292899 510600458 244050511 976148383 569035799 695496313 654875517 445911687 711589246 554295084 129743220 475638223 768479761 16695697 354984194 73364260 501980042 69980560 515610372 957449163 637515405 364294671 490900526 778106545 27612716 151427108 160076856 985099544 62520146 817374672 776391250 216204429 389572200 726009478 538269001 912741424 935623512 977394091 384474150 204412893 875083444 627708777 618700733 272052824 811088210 436479938 6679995 239269683 502743348 438855386 693933495 148979002 260875355 175082925 889123618 460788307 43653694 965353674 492688589 745590596 80971583 118935349 759792067 163933169 928765488 309879262 526700410 154584320 907578612 358027842 308818915 814470670 23656029 597733190 82151697 396231674 789537810 975136771 558291502 306416766 298386490 614985007 258565861 797307499 98955132 999692664 579930775 583433536 843597093 626766491 245877459 573895416 436449181 189302320 709133387 683076207 647208373 974946562 824120632 127652205 34045010 649371509 982696687 170734069 77286365 962400055 469318995 448451004 774087262 116801440 358647755 3598633 526540620 337202691 134068014 920048471 733356758 51822213 986888991 536819467 229140267 476324669 960217555 915195033 944325203 403818929 922709345 710751590 53411667 907374008 293600027 221174732 727409257 419878924 905605760 79457316 35259052 740414836 176985962 484574522 213796967 723634030 838469025 489726659 541914928 410966278 564173028 863142161 122637700 476925219 14865872 782396367 361954903 169491249 106240485 338232225 855528775 833121284 164019870 388855869 90365207 233178903 149991812 394042460 687897695 502153103 657668805 755668999 764756308 247317626 524683051 609379512 253387557 214647000 606188117 225982112 468098018 655327119 458874230 537248645 899606736 171886111 87181399 785664570 194624969 825465977 534032948 497258747 466547467 172435017 281539475 707766304 533153613 42252991 13439025 407051303 608939249 306129817 25678105 841812327 618217331 469576810 850956700 677875862 132924753 861400480 939628287 438539147 221498513 831042564 484007214 11057405 879171125 561022109 866692099 347245302 133601568 802590858 68959002 244251797 34908110 298703943 437823285 433678031 948015396 382543766 790575356 93690762 480451484 525700581 477650316 575558299 53176163 943788020 927330018 83582327 110884265 969316851 678407034 888837882 670344832 524248632 52497940 116995440 333167790 688576232 414319678 993234064 179088661 627079635 374527370 369702509 375058114 504294947 262199255 773256284 962276911 305401120 55740130 207737129 558353054 789517818 619451303 308360331 553999347 802149855 594282971 255839532 857866966 438989238 564962073 266552574 984610413 739560774 882206787 560994885 512045009 190383726 325365037 103743201 78035297 35294364 533753926 613090947 244696880 418371668 404126202 826887174 928598466 824317106 343185015 430164937 59755443 456031417 117871826 850797148 877428439 247170585 112305376 742595708 472978216 71541541 273553272 558595555 423320698 846558228 203319709 705941598 81561716 640609967 915119131 406163845 276973927 818320387 45162287 71112843 211435266 62864610 967137915 509946996 453915202 477604867 957556735 825085573 780072645 88951143 468321442 579600331 115749691 156939722 764590863 462327994 272610489 339116005 620231666 62721709 655458380 986973674 436546066 910997428 457748564 638546192 594438042 187323483 541039707 81837299 890167879 788938617 740835122 975508290 226021644 948440685 543675443 280990979 120990831 71689334 837681761 786135028 30293415 814190392 360654711 113631568 914507401 988156261 323964188 216151808 870964055 729442613 762579460 260781896 546016196 803829634 454361455 598569046 365133667 881934525 549496882 349318959 118891489 445890232 483243983 284573638 619308205 817066257 352544289 120310696 173374280 504252408 237167863 47610427 38891679 31875687 595953409 239186686 618747637 440757822 788987929 990218554 128589351 810971875 544456885 403264349 636322137 237922149 684341325 183082787 978759135 539978893 22235713 126047769 190820192 580908999 470404952 690389751 926084055 998551377 760802729 89458759 952896730 982968403 967583679 724866815 344826428 383951439 501659812 414197256 864947411 486439569 576856455 813477604 368353172 916654530 271441236 634315313 229974285 255255614 475150052 327104562 954013713 751835764 63670326 948731772 105818410 926771004 624141880 573208157 818270853 678753323 150130102 723201762 48977583 491608906 24416778 407150850 226727281 156966977 958424418 169540605 935607124 220493259 858507199 833294489 25490413 497406394 766689155 728292617 783875649 688531182 384873984 788111991 764131308 780421291 937033334 984584305 283010361 642593222 519551007 132205965 234680448 59511775 543004694 158791034 966002824 300696181 152040437 801451626 545728273 869649081 229827615 129928159 848611749 448372614 73064116 591176849 875485287 775546906 765385944 982587883 221377105 495765211 133529862 76485817 858711409 60541255 506641134 906544632 492062017 115502370 95650743 104977603 416672304 104771372 987529074 455603519 662721420 239337751 167865951 341506031 388768222 511829912 87869898 206156969 592696564 748032118 38874561 373524911 823258818 441826873 848746661 798019888 665049737 167579061 389275522 211958259 888276755 410944200 800634700 265182293 766543878 466408827 609113524 304291787 245220919 753566384 17802737 123076957 844570408 21761785 906067584 343402181 62779379 553616052 220064939 334673359 374696514 686385698 338469316 442415242 925496986 59809313 24476183 229315707 888159258 727096143 549501086 93590065 396939633 870710120 522361669 357914637 803418013 294143731 984118512 646522534 935413628 102048379 527801297 554226579 495691244 654264718 333886702 217537920 381590446 387035242 361257359 376834449 555168169 148331218 734419180 505277194 826854071 624264735 142598575 3919556 75471653 539835959 930786413 965513463 522928401 121272841 587454423 826801862 917079062 204268170 70350362 712318221 55282242 385817704 536476796 656709442 42971687 700288961 237506096 4807336 385095419 485449473 311516214 518360942 262384413 344503104 150476781 463363195 64727292 482274359 605434173 408131351 944362690 751162419 407577898 604498842 620335234 203262874 136358101 855810465 936907522 56850893 852354735 511470982 132741971 771107060 335643887 834676720 907963326 722882842 420387296 293959274 850761383 353435361 539351639 916601121 593791840 561827904 246067677 811219581 362492635 702470964 157560720 523832512 919849377 62248886 624843702 29209554 72460048 665517492 316117799 77619638 763561673 279844707 343608958 585669915 41617972 723506591 521187039 303473649 297858124 740413367 554464399 938653811 587340822 603972463 234611240 464209220 404843837 277651994 906478469 38635948 667430359 207679443 782657524 127136456 761119997 918018342 962731489 838985229 412347647 595843084 965389025 548354675 349172646 517039336 200343214 383453922 14190795 190378667 533790405 158136251 119058148 640384014 736664935 519583513 179354250 98254300 555622780 434467623 754755432 124990023 514572407 963142483 801842426 304958175 522722540 862409827 930115159 384865104 851500237 140132802 781488142 929585510 923994146 675444938 431084500 729704508 434480968 71994110 909742124 815222351 278845143 860256233 135398959 667394977 708582289 981365562 83160162 7002156 209437409 655698745 419744283 296474207 338692044 887465791 150895844 65703069 15096890 25861041 127904711 483399438 825779144 383891048 295501907 687144766 438354958 261014577 198640275 275917459 643263663 787275117 412440326 925132088 941669490 583859058 114369435 605075311 43202550 770824089 21134934 270617026 496260737 853491700 104225263 158134382 758859712 670876626 284339806 867559694 4467918 721207582 847944425 900095029 983618767 222008286 373568813 697028290 893292886 609302191 904374350 250271555 534735004 8449665 836868040 731783027 422458555 710151855 362824013 431043633 216094617 279120012 428684993 72466297 271803455 718934969 341497541 853084926 319920515 834337494 333696070 347344520 716654050 623225413 467916630 439285322 564544100 563156617 750555345 547732291 314787277 344180586 6437111 380550179 992183158 299817734 715311946 409694404 102129974 253081004 213728269 176567598 629010399 163830583 464951192 323868069 287707414 304147040 39560653 2371113 504929301 12174167 667101252 184016407 742662973 752841469 857245392 403171864 373607870 736039841 856625238 874642076 528453114 358484713 181300186 485852002 644558965 591232568 425088867 725593141 330976323 184588504 20758003 763866123 49131983 106737666 316563824 242559270 78163956 316478543 846094983 977662659 808964449 20731218 112090146 805098887 51307602 772068734 856385239 337183415 559907092 991588208 714448342 510712512 862865096 237736460 635848316 723938883 436205477 293218464 700696003 267384126 566575227 230032539 774016405 309534466 687055863 102317111 725391591 144339596 475215849 753901333 955525914 25353416 20902048 511910038 977735354 285684792 769577595 450451231 98578052 569806535 155122857 138539892 234063879 77351948 724666035 930378957 281453699 75843396 346552761 647420195 900667470 674922074 357885325 372750910 945557992 717332841 333427812 178993874 196346021 372513722 415985629 980400471 812773878 722107988 59579417 583668932 201781561 621574876 767164083 94874888 775447959 780815713 208113406 400831145 799062615 179133533 656355903 506728081 93852124 819608147 515792879 568480624 327193379 319060109 72895202 372762719 448713771 181907897 326804312 965588667 571259721 217277865 76700054 87916571 260003695 199551442 704309082 422012891 924005865 864036119 683000497 335709974 238431839 432725453 149792263 283173615 779928976 301310257 47010390 590736714 8077310 111391047 422898283 344639005 357545715 105702429 245338795 856332491 954050194 408030062 660373925 621095445 799881610 52403933 558645008 260842370 985181207 658404806 369955624 779627120 22559243 274169761 96189614 920955243 506041096 317705280 1088046 310964174 414373899 872096571 144083311 662733857 242562171 35709108 304503045 770420221 122721553 950061919 880776061 106012798 601507271 695691224 806531108 788080250 739052427 566915121 149272654 688510783 267239472 279426520 92978869 617199589 145027614 45724287 22101701 795309500 58282382 523710454 650848418 211529277 173868215 298427939 163818831 645749948 400181557 93019679 125932660 933686017 748957305 807107407 568855342 739826918 725433283 302321438 262972085 846345196 842622958 764444279 723268362 835098440 388406641 471532236 300570578 256256314 765580716 912575325 628737070 721508653 728504443 454960749 249776483 492136263 477326512 267117841 541701046 67400994 327894589 675203471 12480965 176012678 393156955 941130488 83264635 128648394 933741047 207380030 56183430 971106599 321063850 308635039 56154772 316751156 171785777 261920496 718291112 877771851 426262963 18954584 28729177 839089905 43681956 513399034 109095256 44144662 30429921 108226820 56708632 555987784 992348395 76536630 484564935 514931040 485148562 671596814 991823533 401054065 897016773 649632129 390679550 666710672 899448481 124893604 873719599 680219783 462729312 398742178 88627055 36205190 617845347 168233142 811443277 180887514 420761414 383655014 225138245 31229934 481650161 742697250 10587785 977762063 304140278 969832851 789550149 287024375 435537906 111290589 240055653 494096303 276772446 326405103 620113582 543353683 795231971 896199715 44985163 521930852 633519837 107373994 38410486 355923598 951670874 139808180 894162448 154889463 365244697 537958478 973014009 29362592 760964867 431180599 20895633 795200210 861136025 934896011 544393998 848522434 747826241 390207698 582347517 144070436 387544802 809263769 808707723 551040084 491868146 696247084 197575665 83336089 579303353 778120403 233910043 167762275 823669088 188145477 341255195 384387264 828678696 993754911 288442 897485819 533988538 714021276 719516651 162904088 33776410 691833500 579409001 776266344 549554754 117347352 577670610 979851835 358408163 782152475 556418219 70236599 304489946 9648112 768463641 762447184 643846565 567644221 406985552 623475790 227694909 783539280 913281079 972026491 169172703 531598578 504665907 281401493 5149132 788533015 952393957 185882389 926819754 727772608 662348489 152196968 668300565 489720461 845630617 614179051 652474105 159201002 513600953 504217802 583986192 286006666 468243552 256173982 16380743 327696136 892984851 778679846 663294658 822500103 36387511 321112391 380710320 454068870 222194530 614131876 455223157 471950206 296307723 269647888 269486754 212057031 266221164 178636452 546742110 526651203 484629334 381368813 927375377 200918274 63098132 127879354 792669376 434218611 123559832 793341135 559688178 964471453 653862192 192161112 916630358 577965385 197244144 222037181 851433208 399183258 873844733 766854021 523866408 369716655 343212888 676343767 617494451 166895857 181174878 822933593 845459757 965836296 159167855 251426067 507887995 553923096 607569366 9241273 937729696 912033147 755104354 511663740 309612159 727258065 986986550 722396532 878931628 812032353 599520615 746241414 404155850 190484505 665730102 505315224 284906163 288370240 576585324 294131490 328978518 225296783 461790751 680294533 412057786 129923770 807157446 16743204 267149481 424868711 989623502 136888976 178035852 235688133 914480926 105498652 89762510 656292659 526179109 606347121 73037856 848794421 238386310 727838243 427232583 134925093 212168133 800135838 870268985 175167523 545995011 799087702 196676130 185828415 428109911 410866277 321853004 379477207 957151773 43780655 996170639 179850483 903148121 385513826 835168892 732133044 523883700 447330154 424793001 858111801 35968369 192862215 12150269 864618174 570467546 832124438 116583282 542113043 681126843 723255465 519107527 477764633 375676758 446613553 906959420 218699802 169332335 805965548 238122790 699650644 333470086 405198914 604235130 891029405 304931763 98165009 208380813 11069990 545765801 961982190 200377692 231995944 961683378 740950071 819379318 387146060 472015107 758450600 390390996 262747614 146971742 885649876 627351407 534022560 506366776 171527321 895819101 445206530 68206752 51209109 376002165 445179024 618384903 754018488 365927108 352278137 714887837 428701207 963057989 881686228 683704442 450036945 889422900 4920041 725149738 619753039 934540298 195750966 339687459 613854214 273806318 378723286 75610748 593440448 311548978 703399326 153823614 305007013 45391445 209070946 517061983 331228705 326148101 606706793 240865989 980193330 483905142 948479719 390075337 496961506 366103606 404603482 828138813 66352164 574921800 361117375 697637515 332472790 846189628 268013249 820057204 490007577 728354640 540156477 634878511 834636371 501762455 537667229 194595708 33937208 819659064 324141599 817886269 62145298 672641714 775010523 750306736 69547376 250489311 174340215 901777475 627312228 37166065 370525514 247505198 589684122 916221876 824905965 323502450 410452970 96733853 508206109 405221247 743098819 151463922 68133698 228060778 52361007 206021641 692240656 362944526 315949606 127725713 135590347 876054073 988444928 283723370 18570957 649565637 701173386 37205322 373797012 831785773 43099515 724101787 210501181 829630501 691816806 728109328 328598592 903859956 128069014 155764792 6093384 700306027 703474202 903279797 417552504 222807734 127679383 181185393 50037839 224682266 726532770 74190751 173825027 522776146 836105864 955934076 933201124 689073063 273219054 593696896 150778063 299408912 181180411 565294073 198600862 386220202 267878668 300518151 884337535 441939329 808202418 319475002 151844899 990068583 74131673 931231226 159862272 156152495 884014490 699924114 586029349 187476720 300915823 28613370 50543237 524647457 691161500 742760471 582065125 580982039 582033521 360512069 795937467 441223037 608635658 470789351 762431404 331797390 703762508 80684918 45201797 437167499 140227395 474390679 824176269 448555673 987593431 769969130 862294933 697436851 679320212 940559721 31300351 738865971 350060385 78192768 139488218 553208934 466953486 421169961 243316999 901556078 483896356 954634366 941021824 475558238 752212202 40898124 341725782 453004810 579974330 298210338 369231376 432455577 280074576 882671967 898020587 692606026 912481257 376530287 120902816 58298118 182813613 20190792 996713977 591466655 22989835 323625092 368871280 76286875 8936858 757458730 61531436 34845283 932126680 586597083 818827664 314532909 262424417 204610830 737184122 827562567 325481401 887741054 178 605690791 733130121 658179052 730523641 954573371 135143730 922037046 817292824 891230557 585399452 166146676 640959948 414209623 90951030 221088781 831549635 920603594 329570840 317779205 491395483 519022468 43601866 788186362 815670678 315226435 247965485 434527701 922940385 365137570 63770806 889517966 917757064 144694186 420749633 719289539 32393337 532509135 482625020 398344825 669186816 149104028 176154798 335256049 70413070 265603508 776647214 472900454 817928766 335603726 359589600 469914184 254344732 799904752 607069799 304422108 846690948 680732324 993518141 653146337 676258486 790163342 449486822 862469991 360189142 631981106 531296100 620821949 5061909 45627632 263836195 119419031 936727090 857792446 804673222 498369200 859523890 933698135 181205800 565056114 341390637 942274570 407104804 52086861 658987234 636569234 207755512 919365902 838078392 24175155 831844232 927111011 810844131 853461357 520511234 15402349 160108727 382922668 639579612 15535618 604003349 198183685 423745287 376420663 566017019 730628750 587296613 511686077 49442895 169656395 46687463 782445596 105262403 535140854 258269331 534009638 217031016 47135670 124098056 252224678 992134187 530033375 41510811 321081974 706090339 929849035 912746659 184124954 734140410 771854075 172681735 865646962 560650351 967965351 119482745 456205449 254986428 462415492 104308663 427861186 582615065 359244612 739003927 539310512 729677308 999227024 576130659 14332623 343027854 112342992 255446542 532049948 203472123 105020348 198639698 246993774 988620481 589174187 460210480 987517321 696938240 423934225 368527063 765689656 237529090 85718150 706708174 231362479 590469147 365864143 183387091 965378171 165711289 194227447 364787264 453032021 818962477 767997145 302403179 861462434 616469210 55774904 4866767 861710635 117159824 73691487 849931295 167202701 426867542 497044766 822059401 645424542 974386794 812772046 494839606 926394293 674529579 9740855 861619759 646782279 789998632 263779839 960050134 525397006 957469383 615333037 405920982 397329260 518034982 223231992 3840368 710529659 667765985 401911727 634717921 668302404 823525534 171085578 188494820 996288369 193812167 312756859 530855552 252545661 765477178 691517371 866204237 830368038 973659838 400196789 980162246 658607364 743453805 869901695 1878227 1926488 436002270 430197676 397669766 956091115 916581311 875165033 501694107 906620741 687155540 787948939 850194296 888034443 61501890 781908886 596806389 317501527 1855758 475582306 147245534 976550579 299423768 297604143 501772981 893963673 411728411 982600543 245711530 394107382 99763764 378007315 686143776 451929022 726974586 306561469 302164618 508963369 321603692 369232904 75523954 227323308 378736176 916717206 920560440 266884011 414913477 964537303 878840341 756170545 723964653 169568237 388826327 494056241 563468581 948900331 397422241 248123006 372203716 181675254 794819039 854807155 952765767 730618374 332175180 282852694 790620502 890668869 57567873 63280429 993905945 620878590 181670991 477779044 540029137 34687527 783174386 661587671 502259092 960383527 863420183 193743489 962534053 498421146 540965420 236458415 144705845 463867771 974139426 45102923 691907727 273875000 168520033 710277083 777460318 468724398 657097513 23930306 438753010 277241249 45897543 50036976 107384745 873318603 623204557 223876790 868725839 765995087 527026411 695866540 569626078 765380844 349446449 623980571 913913393 482178952 319848653 379271782 826431731 343676140 360837705 450312918 941315497 525228012 436002604 178799967 521194725 438033815 770420734 377792289 115579430 15469866 473368419 213439822 911853462 383639528 479086605 660088057 4507028 719273825 100202475 886342476 377253195 756410121 166075720 957756434 385144355 339672681 764510903 332895547 454689982 421785347 777092143 765266128 750384819 32845309 974438530 29220048 754062479 296157337 271241226 173536603 788916161 189907547 842373284 173444594 97391565 67240704 446041297 22457877 873627598 935708449 137897335 467106950 493326605 743450649 132024473 450447004 168694289 500559503 546970336 408201444 305146161 367714991 134342643 945734246 659267832 871343861 212239344 9826012 535656476 964264942 364482312 567741195 430091747 640203658 330880679 75720350 666688990 431826097 88150760 89490141 297104945 534651219 690977743 634697368 900732354 477287259 884840932 864155038 478159977 543836562 485428998 252448026 427945409 526470201 833125954 827875130 524554820 155536988 549410919 920287699 270483907 835966309 399594138 240364516 587661836 751852906 869995229 12941838 440699243 199227354 891817376 105113649 553659348 3569644 516965930 946886223 411392373 264373172 872410562 976595546 78416049 794363953 49340733 262616409 136413063 870229214 586350988 324525256 914763217 772343911 680348635 515866427 954805043 819198146 197835171 986097271 545622426 621265710 431132975 676366093 609146699 887478756 887242171 644268469 345339613 868219485 173581027 680477789 13866260 943456035 78498793 768121163 459646981 678230126 489754286 188861484 997052356 708914628 972467319 551644225 927085662 408526154 424532708 482663613 564883385 555156030 714323461 77734723 107128932 403028736 362116423 191873713 566199851 215093798 551616884 727168409 415594191 433731370 227925742 850933876 498670721 13282559 577029396 182557617 459018159 154867655 999161654 144980820 518869370 769816182 876191943 505943510 62934694 680151159 67832777 82765029 328043337 491701234 227753678 893384371 871612539 351357382 285183423 841522736 977398640 768103642 649364161 476746456 292277058 387358955 363965083 266819593 93215012 281694274 181807459 881828176 506185173 316310596 607242850 376005338 600055957 201336734 497944704 251152916 462210874 445616937 354926904 972654385 880569807 335878936 18887411 920709973 752768572 414272159 81323467 423069880 522479704 575750304 366703050 422719979 668982446 920312615 893756114 242025714 696113923 220358977 664811023 701455217 260641303 808469549 710757553 449777938 257343691 784625810 286744095 837249367 818045016 750884986 155949525 886138141 147592872 122434291 846085377 374687285 597089749 868614381 770547308 696284793 633321157 730680515 379474740 392255601 112597810 562065036 41814441 962065174 39780808 659932905 952289709 835833417 236444223 518112760 634104573 495057789 539124420 409220104 129908972 543803193 355644968 64055912 355705506 794078443 736599131 150393567 250910678 538644318 486415277 646380316 512591435 415762162 666895621 259552667 401667048 787291881 780389783 809594312 571220319 790511978 557449258 107047564 624540781 913556142 297851936 33657633 865996227 320211020 526628665 436768779 313815858 193468860 226580534 95629729 320502100 40692975 968068307 275186096 362577214 658830420 253130287 483801178 161352302 365508124 134963950 582287275 404533348 547517954 657983527 881274518 725581626 159864078 64584169 381990503 772818943 677287901 304698210 956768400 786477842 969837504 485794209 904568692 364851534 741377036 549136404 899313271 477432615 97627928 583006015 41586113 839916256 308853346 730910739 128691997 786776189 843564369 615439684 712656759 535082960 732723585 295868163 212747643 916795219 460605411 770164625 549795989 217212473 338360296 136461818 293570341 593521179 263877588 451198612 152270693 764450390 563182097 66565303 454494138 252214239 743217306 333452208 240812878 925328504 962840634 261229403 401973135 443915970 754245473 554282728 539214915 902318889 958920496 442110746 319111327 99260149 440268711 114683744 947436318 971782708 791264148 507337100 797582229 263762567 178120581 316400656 216024471 53534703 888716649 92799141 389955740 101539688 755795017 456224439 28362099 319714781 605671077 990000314 201569845 114192763 457986589 533573833 656025461 928605233 737932006 180375577 904935132 753335810 226518490 214559246 822551756 787931708 315331335 575370764 209717962 762395992 527121294 93866671 94728389 250173790 849191142 651490535 343992369 225557646 26222795 969239696 669835210 832684761 225216740 716244080 917678054 995937137 999869903 57174747 474878408 773936182 969298732 723282205 328069712 703182275 352608410 419914898 430852514 170152766 715320829 825536234 205081747 964552135 743500878 190767771 391056634 857564383 278369686 185942910 524538354 24650926 650617512 865854172 223283646 278855455 438138392 657479746 305634545 92217869 907447242 437921590 195856892 953846616 591961620 20135621 63777394 313487523 917823714 598159813 671786268 449491892 846396300 54945669 742868305 369416872 635170220 810455364 332231169 581640281 111684419 349396293 386390159 631289165 978487030 450908844 512984094 264403118 25830612 920441916 87069967 479062195 26045829 976980899 847317932 999541000 792490147 650746356 538487879 504591381 258707083 123973942 674540115 282120022 526360357 461361654 636713120 271634430 105068239 767022903 934770550 683477982 506404701 223258912 466349447 747306933 444213685 288828093 478781559 888635498 919291193 738178748 936067029 822353011 655868268 409888093 437558749 706243259 945098249 975918544 751229234 996440034 141174290 434438960 674873864 511113941 786473976 353173529 752298560 841048946 946490891 865433455 230086679 9152294 15537233 622045918 428956443 855270061 22160010 428627163 437905640 276564251 655964591 845282066 865693326 169585528 721829795 180058010 17043402 509889636 886349327 47360410 937806703 674268858 289526414 357142418 625957083 371038296 567321120 999248965 126554460 734839782 771432414 646898700 824253846 960229796 668158158 724048048 392094270 786183917 162305919 22126181 547973326 432439895 557544617 208418513 302700950 261999619 71764905 436784630 320693848 464243415 250673839 547331032 780992083 282296061 209449553 704412621 10680308 344153927 99179859 395628558 340346411 414361809 75965939 797550838 419296327 956752858 887287845 300596828 641995045 547127798 244196460 568185524 196406540 280150830 956239112 240644938 86168594 85819401 142623431 596982069 447794169 305724897 671652446 677460685 656969729 688971208 395561257 178133440 858780048 814340093 717815802 940070477 902680491 474979980 263128814 852564401 506875683 48215593 686997401 623085644 211973345 255494358 778850928 886524428 926455851 946743221 59232704 163914102 421050415 750024997 795674719 256232914 407191738 305424834 895963581 708254008 59213263 870807897 89203285 823658571 17247515 89286386 309868107 393894369 349653913 953246318 597938049 115653852 423040458 563023087 968787335 529873470 141977122 998658763 765535855 646798679 833335001 70443788 794067312 556266380 745102581 418738266 347563564 539403723 91907192 70075333 621560674 173054464 584689493 222870731 572554097 696230820 168343648 408307784 298334735 561063666 629529546 611977874 940861400 926506950 884254048 402371900 298811875 275429342 968174042 118694884 471822699 200211647 3340790 839768566 421433826 611392488 316625762 882663320 655931734 206595962 552982847 592259336 968625249 312154920 428018685 301979128 261349627 732177255 176387163 345527780 461826151 978675026 787206993 144968845 517568428 678838030 893094205 478253077 751028181 520722157 535027189 943198492 622978728 809294545 214376934 745533187 799872190 751474769 959879418 747899633 715866430 265090620 338235450 948328743 822401310 174092975 535561570 588182109 451664080 633908828 553573442 436828646 25173047 566792612 774063434 102342331 301534555 633185819 318616888 209851223 671521728 988141377 951355005 109837713 977138587 550938830 39850935 737676534 654377157 992356852 756869850 136654783 627455292 602811566 51291363 29577202 583878707 221165433 559984017 793189959 43133626 482980877 146536057 903535061 809140305 208035079 227848158 150022533 610943088 543440503 978526424 166671537 93605827 418612044 415441503 257729217 61092632 238737429 456477790 709961329 995765394 368157384 142018795 816217051 245257257 346306886 758146918 592655488 132866208 215584777 652639814 965006845 299035841 148152046 239875760 196192340 549169830 460734839 653207451 3825035 323817954 371179684 261686298 668432516 57508600 173955726 170242938 65150943 143105584 103470686 128177598 444728643 49260899 66963825 956396349 94640641 532888297 560793625 338034603 549243121 703940487 801474613 70462062 705317860 25783743 894797602 585679626 977738911 486171365 632350561 637967311 61805707 418997999 793868843 308965800 809920649 187390729 679097185 60168311 747281739 356294622 897106559 469083208 89737647 917326162 111244335 351480912 707521097 577522243 416547629 495918830 465023895 405557437 290822011 1538309 774490432 99387576 713504052 981545604 12478105 467690893 855398390 209163437 255411721 228964947 62819481 829541067 416123940 327516370 518687154 965127857 654784772 713495762 706108841 418913039 637769152 130967641 716222310 817545984 506155352 199553735 902869243 592953030 761076247 561437140 674986202 999554338 637499475 627676621 494010541 870527433 564005182 323814399 253732643 669072939 447279736 312821030 431154889 229289391 725220703 993546568 922448525 861487124 170072565 556156998 537817744 796545943 958274740 552028874 152721675 494811585 429682175 955195747 858901229 116866184 112886425 110996634 235565884 543295890 885284080 792042168 371404485 366480665 883805803 450126877 485944906 821578241 404035743 913349289 812444808 980823606 783710486 241666028 250428573 833442443 367171105 164667430 276729167 98248850 806838700 652414418 950890319 735058403 663038101 10793867 115995780 984724754 219376611 351464583 152360802 790195498 909456588 938926624 109023334 615721363 481980343 484735662 61157000 60831519 143387041 309328084 838098309 768524883 372548725 396007830 909177604 932187037 983041961 932780868 345301782 436644413 824713437 31832716 82718045 561663713 132589774 543165233 455626905 32954909 201769413 687110668 875280937 23297039 644000253 493210832 526117732 732266331 64701742 556516339 170687876 101118723 631322960 585049313 877128832 720674848 486723394 881860545 447887525 716142063 665886982 115662041 462547617 211964119 971698512 455710556 655130861 225733917 668778833 351547977 465079850 808270639 958039048 890235660 878810824 947838013 31224771 336665108 669057791 633836772 983016979 372382888 783879667 7912175 583555617 993512415 439170637 402508426 215282054 833047320 876779469 83799366 100439573 138621190 197040227 888055329 823211224 256418324 576502378 805953945 659244060 854683966 736799979 381730188 684383420 660827350 312664993 445870595 638892813 493141538 640233330 296890341 683358722 728813309 492435695 781809579 401243355 635122660 23158918 202859596 723875540 963360704 573263993 90161536 782846028 413629321 54177706 279527023 738585108 181616469 875095526 756043753 677451248 262120491 461832631 534652638 516578979 965872170 893690886 323869498 301478434 226714822 111197581 189009172 481775184 433723760 235616603 967111063 984971483 637152016 82067116 169418629 586793345 650043270 888946451 135557981 923935357 446859480 103122333 750714264 618995443 257884584 830154144 132162941 10216765 104355852 29417112 694311078 970182338 217699202 989423397 812793404 317002611 163818668 2533604 740034463 998660311 195603491 108510242 761682115 922209035 169792007 382196623 838315373 688202284 988390297 708638505 552930129 148348235 662001508 891517754 605382846 664682077 927423084 922471492 11842590 669747431 566327764 372101509 185238292 717697500 704583191 216214641 997917125 119894960 38917098 276626488 424152561 188674811 749952116 397367291 588638643 725523215 463930541 54239340 673104404 964010464 204681024 197584374 11124704 219992788 674997507 424844857 306625580 217564527 393629083 400790964 750978205 713264686 403383051 771860911 451787677 700139573 79710934 696940010 751558162 320866108 642490521 891033009 686292055 918566951 99562655 607306445 167453680 116009126 66958902 918919486 447498760 239513986 23243613 803620489 935110106 250990600 837348441 825814061 721864615 750931683 291001149 827750952 479840677 602102008 923595574 713533689 681543480 377854230 585578882 47615094 234614579 44350687 521702799 909278651 685286799 540689763 430530980 743915386 473588246 58912418 145731262 898350526 542342793 183058620 382023820 20967299 781388847 675664576 804520465 703066972 179496043 668789356 362173668 846231853 115324192 972589322 930223780 507825138 294057104 987767939 125401894 738946299 645385727 729439882 457162373 533556175 592617728 974689732 624932660 656916070 959869500 651737411 295006576 376757527 274631584 312574891 438882957 907269252 621520753 697138046 98841617 941334527 146568380 601274253 460605168 349283704 387329043 777000551 165370808 397838954 183768829 209364902 613209552 656464427 473701644 884993580 488819226 691594845 630522685 60105209 944281039 456972357 789069777 321412546 125698574 933804298 685519011 209668050 745202602 520200124 90391749 455301022 264801166 878470057 242955432 446365241 685735065 519591487 3498415 33336687 284078508 971727755 233600087 462591817 33442735 339747268 694917511 919152294 826656447 865635857 962117913 77022694 805871866 580342612 436905136 240657384 321060356 497006496 232643640 481091616 210819038 609182931 602303652 285380357 973060844 751971540 484221713 487037516 775136862 767871477 295725532 640054974 306533777 118386212 454044998 127203028 576021947 157872443 91729067 497140143 643652562 223007326 956218283 466401060 98493617 799871983 273708458 405651175 111050062 567378210 197079368 669030109 156682417 140806819 448477901 322832958 777848115 318329787 897508783 897502939 956034897 862446104 783287729 127005762 578380288 804869049 210888275 301281536 336895481 526884493 53024543 883660881 929366223 667385092 966691711 437339379 956822916 953061378 824351524 296024792 355889590 822570134 634895355 552491952 578425188 840866609 408272607 510616947 974908074 120599506 582655045 883556537 470657531 941072411 910966225 286992212 444901041 844886440 114719128 985724368 715479366 190792139 103762572 901551398 283365516 362923208 318781491 837186016 663491010 761131887 17571068 922050538 618860966 978245804 87045142 537373564 994414768 232080827 328306385 682003212 643977541 23875353 63638558 934838550 759879154 789558971 557533772 22961881 924081889 515507225 862974048 588045815 994968461 292705599 233774403 94463020 496417960 180672577 884063499 110336873 776970272 501082484 483043506 139139738 799893538 566564015 966780452 712423277 561057339 130580333 935210101 773885374 12690154 129623747 59658424 309752726 944141455 116122030 404041513 613571639 953899768 161276592 185231963 440630154 32448608 841830360 635825789 452232753 164292351 256333714 994186259 49541302 872729516 17004096 357552486 852122163 651514243 103131472 261322144 887322018 163765965 645508278 35491346 623740363 700703989 974117262 116319322 335760653 598224541 215647896 277956176 111099976 285172189 248395010 187777442 64183650 955659598 868141969 658831524 266397951 888191362 643311349 143155253 442922522 46793983 619706710 994698236 145182867 959966540 160724076 172654895 292314657 338424576 183251111 10909465 261747443 846277420 603634040 470226470 88784095 804527725 356032259 542338659 533388772 161884132 620778945 833356419 341355847 857248875 270049896 2432898 637157745 36693086 345990775 438698966 121116970 595587923 407052813 1461589 304208575 532164213 739483552 397557742 190099676 539459694 349503318 483955404 380735715 458571414 73484536 604484116 323113642 729407385 520551619 169578922 61853432 11924528 53046476 213972970 209088159 541373906 655926660 211517593 905420902 715880025 581981467 748310552 987393824 268314538 600717369 724667595 622868938 275788384 732595046 225433554 437110086 647787818 466453004 26950200 13995620 978688757 382352948 538719602 179178885 471190572 339573506 754279605 158162839 340146112 43114877 983451379 517112967 17803603 663691388 310712474 719485942 999284044 366596713 180566974 965387468 900894926 829688653 515390303 906472361 859015848 460375487 846892317 947259722 249094091 108124315 515742016 714503437 697990870 873518385 407778099 531957349 859820351 637592301 123096939 120240181 576300678 534941500 480149797 535221686 282432859 147211908 620107979 837444925 133300548 717868089 437905625 982634174 567018035 282517017 170039933 800313738 291815690 714673712 918576648 643862934 565549540 30604420 844930106 495068282 840234285 971255689 138010775 577841881 228185982 262260428 739853069 573948117 76548599 518740822 266803277 824434089 571069099 611097485 164755443 857722192 443959622 937255950 210582248 617975168 210725721 548031828 670386406 401352423 362896016 31349664 49674605 803829031 526158684 960299631 17222496 647845883 499153172 522453421 109456972 995020044 359362598 732356141 693966147 434731383 117713780 874688326 426882778 792520873 821081721 97453506 485640736 826735214 934369429 813915341 594215904 149593948 709630246 993279736 541863242 519582749 898798643 551801508 343052374 639019542 305118006 40832342 331586328 392382422 205976819 925370905 941601354 205206277 685016848 156640930 762599626 339373227 479749764 605199893 676976181 175811215 338339257 195703275 248068964 833332162 995410080 837453566 990553967 18621821 254269249 781334183 493605157 242512785 385776773 550520605 872238067 333091312 466383 444734177 349928389 717560053 267436587 438912300 128529485 967270459 169068829 422484671 379376470 349230891 268367991 67616648 842107895 567731390 985103230 507844420 200185833 53119590 897141923 739718808 259195179 544099774 13295736 982819696 496210393 916889775 941470640 298268255 175271996 814237561 12344667 53290086 185126328 611651606 133808367 778965788 272329047 979729015 921931521 70217151 606685556 649453537 277176391 328273198 22884025 834810070 660776159 679459890 657479936 999172795 608701153 853662208 14776117 213294473 435824531 649572405 287854487 301221038 639712820 78097920 330366999 387461660 783906605 860811742 696507848 235119508 115268936 409951346 471608299 885790756 387759316 218124728 605100997 755426023 571304689 909293590 301565055 570472808 428147690 984509115 383399705 200007608 614287279 740016215 642152797 188459277 407505488 223367976 744537847 975522101 625443947 750728093 869292630 46418731 838658703 282604004 446828084 485539691 872670966 734106113 223790224 523023515 999418685 433498292 506877847 829954444 70600346 201551455 397553022 216053026 605147898 581118423 626440446 689686421 758672576 983901454 995231619 787176391 208552672 133696943 559979967 79320956 272119910 890853263 551707277 705192926 551288740 646534517 12881936 238112141 180880309 49326318 235840356 185809554 265432430 753473124 220221619 971429931 693267942 597061475 166643172 745550762 990941523 129735455 103787845 487252502 286140875 695104260 524091664 56389520 644476960 972167674 642958206 102500402 479350764 986936470 817122145 118342430 98812454 922825342 970057321 518445185 538768777 358112715 706648989 820822851 572757224 752577748 742999929 294367794 37373433 882826963 939556010 112302842 756319857 396613465 858491993 566607285 11027709 979783864 146881714 319112285 608054540 469460831 726839835 958316219 556520928 572515826 299130824 339631301 960597369 228373069 580602333 314090442 508685370 793149686 947488064 545907138 604825991 76984452 345408542 765335227 174153870 462949269 114219653 352963964 522440654 333584321 440739509 474889467 576154834 686380353 552275142 967321756 842657004 116596918 387147856 122265879 324829431 988758896 444028705 92108352 265024418 286969820 116804701 789362773 632648580 687343578 758904965 386147617 490533019 487242879 628808511 784602370 233625879 637945322 365537724 259422737 101293633 824510014 599850183 79082831 231060496 135927493 268283554 954743037 882433731 241575249 632749230 429933994 249463162 659038228 870247719 87231697 881421851 944291674 629638071 116954043 100056552 752722847 869875398 898258762 221220284 585471564 260645767 691652634 809125380 256686644 69192141 364249758 93066172 826993290 310139336 444834384 55136153 340866232 404859008 381004830 405988521 207280946 196212375 299880340 94455968 456711762 592781731 458759679 561317223 862369889 630653786 458269709 823296045 634044923 671796826 974514767 93370509 156481070 188377252 203665629 937602406 661417289 856972694 405384344 542670958 178539453 692857073 794978780 634708186 80199979 639223471 159045149 89733375 931609763 742416802 941155707 409452585 923013825 402403250 531155042 16986497 958949112 376233059 547045888 894048606 982006815 485980130 555309448 276480861 631926363 869618972 179141826 798949392 461218161 777363268 299454453 781355858 629443338 414669410 674813563 537527068 107061924 888407319 843539660 460855975 429120093 485069230 229133744 643867343 696782384 91620278 673231122 971437454 513384498 255449128 300896678 538599036 170779718 990889401 352297211 406271431 628641189 923578091 912881020 862498794 319292889 403222380 533847456 448052799 59813696 745711319 898413215 135741285 93751845 225488456 243437886 83960932 588656245 599144302 868271398 577371204 684896184 75326160 462855485 927688037 767872247 416722357 397357375 809379367 588373565 699563729 917028083 425209212 892629702 995459538 625117888 444797176 783315979 279484527 149789157 958900287 616665817 179401572 531143269 884279110 688040798 122202838 243504463 503543881 675966563 811909061 83872570 189198950 925074078 567813655 356603133 775791132 637545392 11304558 654926126 148436972 635427942 57597413 52644 500934463 482552337 51428747 671261846 609852664 712941136 891844308 948928569 694394271 290846641 472272458 913527198 989462935 967903047 291698915 816158049 651434135 150123097 566768641 809532698 549072787 505764237 303585522 978383711 361274424 926004953 583574686 540913726 447380623 273004731 927801312 123913517 708479268 773495503 160968668 312991600 500297495 258657778 552173533 148258957 140049229 929889556 156478509 530960054 196340041 882686229 226993813 111271481 47929255 63516744 595563919 724887210 705872420 124866285 551526979 857942429 659591829 517217751 869673934 141848656 751347317 375980763 203710522 693053604 218658288 467664638 53527774 537142577 857212405 832553495 651161841 571073777 950801788 374992432 832871300 397442713 457368012 117126476 931528852 555087825 539655241 26566323 280053834 128436172 89176642 827662602 479157167 774029353 951973965 133108290 794427201 751820743 8957174 398385447 839016235 391104475 838607548 845559675 711190582 161183018 759857447 164917347 229762619 407185602 995818898 329513777 437321517 99484766 715866982 781396220 22899021 230395948 58149676 679678625 537480383 815803030 255832110 559901025 142584707 384186336 78788482 655560822 702553446 739069881 589650722 188537904 984266808 255542626 150915793 851522722 412693814 339568712 118265984 581220512 755513369 912035864 989151161 532242391 963396364 632463528 326740383 510318454 316898774 132162940 720903955 999752410 70320485 278422886 529063660 749612145 9919033 910247740 615992994 388067107 282705268 180132811 921994061 542417633 857792258 532585816 882728919 790162004 484186219 207523930 200840338 310546042 796967776 315567022 493987624 211558813 65006900 884229871 911523797 159697616 268581266 576213358 481690634 176795781 815402820 736040752 848250080 261151398 766845642 817443030 835320727 241596532 254780758 826821620 757233365 502878342 624663007 975188713 479775283 115875185 430666634 315864583 925485781 609709470 354578127 518351567 140634332 177409248 18201801 900067715 155819120 564315321 714211522 353218628 377531222 670134782 302371703 730529125 814293874 923519445 47377070 132632195 406785283 89608047 946190645 374388053 930270405 377096824 887969693 758658325 564418941 189019458 692174182 193419164 622964188 423349266 462216364 125096729 883956832 969695410 3395992 41459481 723494871 465415396 664773319 217572460 229174363 104165142 707184550 306516270 235119386 394967452 884361026 858550775 953951766 418636796 273512333 566953463 89456883 800113533 388932413 127704965 4465740 377349375 885181105 909990675 606301791 371482904 953134481 853885983 41939546 691527396 214235369 183988580 231018026 517676643 963468626 686711337 599398554 746744024 774653263 703289126 727998953 777854415 650164111 735243541 567929510 31221534 97393855 493439399 45423927 845992439 321546635 98551065 61970274 676871786 471161846 162574936 808655904 423540015 158956258 885325759 325693213 82931220 456182577 857634058 337409535 474955222 513315164 448962855 661770148 829445746 836311954 260625074 681528915 517686949 474312069 730993115 2680946 375609751 209254807 768446032 326605187 755859986 943320336 520355041 55513510 671961778 558576568 126206808 361788021 519165258 816216830 326757952 649138047 288765626 16028143 618591635 317147706 447286175 601098472 697011950 533988545 990807431 749867062 384824444 15085539 151310901 910983565 624485458 298772153 241580237 732158427 784286675 824918988 184677589 311011651 330202817 627535911 784784573 320721282 13921202 429998461 47983634 983574917 551879073 606288814 411218615 774034152 264348163 793932001 50927821 367719911 715685906 40999150 89198289 297782136 128336655 985036618 77464197 363032494 128277021 279119631 520269047 824218466 20900792 542933550 158599928 675982630 292582914 926419805 61209335 549549408 548741221 454346308 261996917 42701807 407095663 162989687 194277474 849824251 486140554 664458239 975876058 474530494 752718441 315263556 507371005 787950664 711228775 513628905 179676015 523744930 337964660 705082453 458113343 978587939 38570409 654290556 261940739 79465458 47508238 432522156 954801533 552330450 120269318 985856472 119348926 681915149 888500672 227425270 982263370 791654504 541806779 475334957 304392311 212578042 200955442 810785665 285794105 67499342 917694962 343579649 704741810 105133497 367513751 522517336 472344302 585828280 367396551 222410818 435853235 511079875 866051234 213663225 910197989 778649742 466915419 142542418 702655056 639515845 5118997 700221671 632765512 579801351 676236237 228974354 511329857 505999212 354321282 256152422 150615617 128213728 990198517 725026048 932862162 19750304 887415154 594161629 293357993 955369942 576169733 328438526 335188318 700084036 73272146 383625902 592795011 81532195 912511687 188032342 129904652 150419071 901688253 41259442 115129382 213289758 64653361 397293640 950594172 763779811 427131979 847793742 845897440 245254817 158605211 825045430 650930768 213428686 302683851 913117167 630540935 420685565 677881296 259552349 172737472 68886286 713752113 218761963 375637508 843649042 16831482 729033386 29689427 734218206 271269713 561424787 76443462 563052630 653086756 403092397 748687383 212326196 466948645 422340611 963497068 856472069 90213603 126898988 692639602 423900799 678412170 803276951 778454684 780131955 128580199 764716711 742862974 581215763 200789710 982946779 597602685 299230068 353561243 985712106 164579572 746322299 224141230 827160375 831439232 509820676 557958609 937945645 96324986 266606953 957146924 669556109 685809039 596383119 870761050 837067729 631114910 52044698 912650576 489611675 612354863 122437342 285461915 800284260 801780078 409094984 442861857 856437062 456599380 293503640 950767865 961549019 137570360 81455132 170870386 859587594 79657383 274080500 831937330 830016282 769761081 4721397 835984966 833198630 122295082 815084340 339346914 348880680 402590293 961489940 866211263 200747909 249626342 950775536 537566879 429605362 837162137 464993998 569147580 336216622 128040118 899228455 880765364 238836445 43576713 197510520 726184378 484238366 332314503 799184470 808595584 958561445 243624985 70895894 998752127 25843636 949150448 736020949 294322117 838488092 779869096 405337463 434007655 2171443 898496707 336944159 533100151 803431435 899806597 196828811 614008871 610091618 622618048 544509391 534805344 657298123 828363782 180842457 268614822 49105993 673492188 453263883 457339374 847270590 257510706 241499331 916027023 401306628 943077263 404104008 344412619 3450636 166161461 398917771 277678700 493597289 931707754 270965836 816083382 161282839 256647902 327858061 717925851 237809081 92348375 712474237 549912422 535936554 888459435 362538302 210879538 519507912 467974658 81280888 458902473 37931772 792601191 247194890 422246344 490027921 568410303 579803282 398274689 38646766 257995685 786996107 63143997 943076260 264053453 412427743 978919847 44800571 20197097 368305720 103099435 562654479 162063414 17982612 971699456 422746740 525509700 158388658 735809954 379307595 910511840 445714445 455820835 641495723 595500327 252241238 428708833 495057937 797680595 938074945 152385951 452142535 320293545 95746973 847163112 137016307 416194372 879746945 35829263 227056316 711514463 459931901 646340997 598443805 416577092 977033628 936120633 757895109 370814672 715778604 838837700 595691021 204034069 513136319 501327083 127053197 780461876 778061695 489309438 263711305 925848956 559939853 41630777 346015961 326624619 986535750 720538930 651626358 571360126 890836556 268160776 462877098 127771491 177533678 982266875 79287531 140567190 396607012 266775422 614244017 688340375 122914553 109187409 16187046 99821151 924137015 335456330 963641666 201464333 917107628 626645026 737631965 734306999 67177660 433638338 323844098 49909889 811116146 341147782 103580871 73892425 45265462 389870657 932396296 501724471 64971088 972186320 787922725 522899257 748488721 46067369 550003293 103870964 805443838 506860329 301293754 156551735 400130856 763188044 408491662 931620537 29383661 130129101 227156273 102914742 285397670 82480126 629866125 613560782 268882967 802912960 825152642 147744843 441495030 69469071 711593240 630624639 372949332 228677377 947624164 49824097 426545459 681628524 756692964 225278349 488363020 322711414 902656269 471874060 679209419 720472608 187537681 755581866 612638217 800017637 258723175 562499715 725916019 323601619 777720127 154204678 953572329 265745863 422260708 763461212 226585884 157306289 359290037 418141927 973784288 711788074 127189194 384073182 615655384 595137902 854912492 169540237 346126253 300104449 652297624 84717971 229150007 421727995 842610579 758327311 107524249 236679339 801838119 916043122 144556092 794579939 178941787 453881831 251059871 823712234 401967659 508197715 384664203 497335066 614013338 519766564 328596201 339453231 122596425 912139938 603484042 877478141 920263457 189346998 384357307 115242301 974309942 876690595 397931149 370558086 240767050 448167096 127857367 236121968 925818289 507293229 957877179 86676663 422905664 214858643 486609626 117875132 790709138 208099552 80021010 221519208 448323963 42215710 134790166 729247194 225991273 876918601 693639321 669954535 201501692 120786040 285903822 246837722 815365023 266193466 979539899 928384590 282815833 753830617 180243683 987314002 977035117 693825305 991477017 743012872 86940191 163293271 433524598 671606105 747812376 516454783 409065056 135820923 280476596 799762621 237733182 697795076 318793476 738175202 798155213 123630184 267438016 840768232 28056542 224307190 758802677 307415792 167328081 462209675 860964710 245901045 628677898 563217498 821596098 154197540 908820561 790859097 701764217 215223308 429540531 890296069 97776301 641282273 841041517 974564986 26227499 961779358 372411224 37549786 150693004 685374208 722631783 489820036 718975874 986570276 128388258 155478097 524124236 136126787 643883199 981481724 583716709 45174567 571309442 997219903 823797896 183553157 31252975 240191102 178809290 48305371 595674537 374676603 105922666 852946827 21089424 899303219 487128192 342382084 126365115 555749146 773575137 580291833 618315941 239848696 135097273 503899997 44053501 321902683 427667956 583659061 569806408 366574541 178732051 424146679 102975091 44654661 175214532 435563764 45930208 397359319 999227062 237266720 383392170 369372697 626999485 315259538 409891604 206300023 706840352 437541520 376791245 999823107 102002728 532420546 987102777 333760271 70688839 659562448 601966039 197787093 667522863 292777973 532008115 411104044 933114048 160600046 418788305 235665881 182414511 335894290 364216918 551272405 186656510 236865706 852729047 405563121 333854653 983045546 842475461 214367364 539576741 873946344 226570313 816345495 161951098 98860142 104933788 797640998 780853196 344805403 511134794 83141020 606386075 591482838 727141992 653883077 446400178 137638082 367121826 620231079 42416751 595133959 791141496 467225412 495594159 991881059 357959912 784891676 889670046 10477516 103892860 191535251 757180255 155432382 127313140 713608361 760193198 892342463 832176342 216075536 447513181 757808029 530498401 848440527 879694780 200542470 147507421 611178889 983467093 553589674 99903223 492159728 614414362 573346617 13643991 382464109 493229197 983648017 970175305 790054977 664438121 544610219 646741943 947563820 246185484 21616882 33169325 661025979 507788641 596966387 485148974 417870320 211841298 950311907 496665528 142404123 535420678 799950008 122108353 697460067 631846622 899727182 817725433 399365807 128125550 179766264 906487675 812396176 603239505 620140236 564789055 18764100 560358924 342850395 530174542 152926506 417251489 725769556 496537389 267546735 430476085 378541501 568408565 558370282 320710703 991618049 864394858 889329421 510780391 215037575 37842612 325006277 119734271 892016854 788187473 86177969 732517598 495496401 535947388 567528302 387950405 270973052 192048062 664196068 8675914 636835059 609247273 681187306 582677194 974931120 279173735 83466551 295971031 67438841 455202110 567768499 179986681 883545787 893719740 79726328 744053276 880198647 407586414 94847418 250137674 273001210 701944751 97350081 370252083 616333544 956520097 256931574 82516058 306655993 385102460 405121928 689903995 880168224 762110378 388127410 215975230 113840105 519346885 702412107 852716608 886481930 226539869 187699046 918410909 503338398 316250051 295516091 302598946 974306989 392541731 535676527 181962393 683676398 907225968 516959300 266150144 889442699 136503523 567808579 247599415 255247043 63370636 203158064 297609456 756917238 617446159 118238008 198311106 111871929 147111474 541973622 942248630 737431995 222542388 41394309 415922369 10354132 48847990 748809261 184168846 492690215 366793863 934421436 146127559 919235523 375311658 756023002 54610673 653384644 364129586 182206082 894678664 52325738 450683110 931159485 547359116 107535061 319597276 584802778 293289694 498103464 814581893 367092302 786186298 322372239 67041719 540542201 48957369 896505267 314248826 188096566 508856967 875376345 706732352 104670709 139189840 940317775 539795209 409595912 151467200 879943497 818750402 506968953 290870748 573981332 103481870 535101485 999321832 846338356 548011827 700204155 939706161 106474924 721777635 915020662 905085168 235790468 599754484 95016306 504716533 167885058 230116075 544524396 123853238 787789705 398043583 398223364 251324124 146807491 544274010 716924112 18753079 534252366 520288257 964945363 238630011 121285284 459932043 127242543 445327094 798919100 538730312 330236769 257834318 288273318 44217854 402921422 702634695 848587354 282936972 636477233 799031935 39911016 937340794 930107928 854968816 474974472 509298567 76445272 771596529 304305116 82341470 998734095 977061176 910977807 139004822 415684407 407761636 81670765 197815203 285766663 492511144 771995871 899937657 47159876 988840545 432762012 833770387 122065134 71092156 849408147 394463014 257981989 341532309 801862978 99964993 990175529 102860531 993843094 72601535 637749699 777923823 797638236 106081777 49526640 522373461 368695439 160687407 348311528 726484552 903742033 278375603 387507075 743542859 534793070 903589333 823101719 824407697 245893344 756590372 508938845 251818125 770962813 24421597 795723130 577638194 607765378 94999644 622590469 473766536 255873531 151179346 168438679 620914057 61882255 613721837 450140161 19512366 43781689 667482799 927374248 699867344 513789706 204040688 9655842 983996475 691108036 702041204 972267119 595655724 360420354 882134784 960899239 320762189 93179658 846733344 123321130 511363675 825837808 610602917 355335313 909561921 57197334 890676914 734826869 986428161 948832112 715739453 991993620 10763897 662133166 884756921 887609879 158118011 348713349 321551874 502706571 667310350 716524458 401082655 590260539 721129004 570975175 833354652 90872928 776459249 646811252 233322841 865626827 429083494 365201556 720654952 436710523 252423667 49671534 142930375 299491968 143877206 20418308 683801586 266590971 331461111 834244502 121515794 988962843 438984235 468953588 555344395 167879329 183992789 842970624 330515575 981766603 576626128 383748467 781562741 285539457 312529381 295976599 361240732 963823186 147428425 336371182 404559999 273912850 390172569 44454638 468630712 708332010 177483760 152130491 980201664 984520866 581389419 209797472 178793438 609190193 459358329 960004853 223966531 227513565 586665949 520953987 648956444 401668331 896121970 697408724 557440385 309643670 540435523 262453183 642183884 662040559 337901345 516698440 173364956 218850958 476939218 67599790 44220128 897285328 79375849 497501233 790426386 749107617 283444633 522770368 30394498 781472115 995922393 657665721 560126970 618376367 32588775 876109176 890899897 42647577 17453395 856949429 608575847 510132057 409588735 296797613 777935800 976993559 790301092 532334619 862594456 270415240 408893664 621606169 741846921 416233792 748330847 17715610 680477655 49824840 807640929 144941555 389334480 230252250 897397632 429206511 42817145 40787180 15504394 854469942 388057531 331459383 128105722 50107908 195903875 761213801 222325095 360351134 940122772 767034539 836299779 333742364 90526598 825162452 21386233 600797318 528836921 970668407 561220290 841952365 135513453 489076014 117617923 2791893 212735931 523192580 680998093 606403158 259004709 449081659 72361534 668426711 242484124 699192577 467120491 20443689 364645298 308837470 810483732 854135542 534516791 707512193 365010313 693595483 153552890 614459467 765602544 402070197 551673153 374043188 355544434 423871331 66097848 803015596 447699480 503844638 701948376 566065451 617362488 747673993 334015133 344847941 260346915 919231279 355557689 931556751 391437356 893607040 752469093 454787059 532715655 676719855 984848287 47957709 747072700 329379617 163779836 99953547 997224364 938962124 199194412 269821162 109455987 692329537 352851304 416873855 25528676 180078391 775523272 759070153 90868754 34788745 917324564 451638400 65614818 228747756 477838385 462657326 841636572 480989420 571318513 633945220 267021189 584740171 61073274 115111514 373416115 255220239 192481379 239181695 596411723 198915088 389181205 378160482 824503628 883050095 473606313 85051289 832568710 238867684 606048801 249278167 146139435 417672182 157602530 386483833 224681703 773535307 399721616 137859849 64242735 163231004 78439121 367774262 333227244 616560979 908474848 646796602 786282959 280406967 872615276 75640160 972342552 57893265 532932318 910209695 885734421 595177164 839592013 509785970 811562073 218556557 53168117 147169323 173300731 284546360 660197819 385663179 427668221 131176767 8506774 476627115 247080146 912372667 662005585 859865474 144540053 466492692 388299320 403876713 20569230 564281324 361090620 678253211 454723088 105249465 137910200 77309497 110413226 790202534 694567527 442179764 510647046 185609217 610597657 959583818 70789025 882923011 4797451 253278561 452896277 520247037 918973725 872490431 724742968 108974219 816489310 475764309 127499834 808970711 167346145 541590739 83424061 270971679 152961660 426817388 351460314 509327751 917540981 59358067 896563123 783253097 197863597 720379996 681174398 990766226 157085458 104131746 990023124 346537983 933651588 118324653 73666274 704244798 652133171 727871269 243723144 954625255 514539293 357307816 758047705 293864571 735218038 155200381 109512765 146101774 841487706 192375433 28239051 950108531 106372802 228199429 811547665 619133245 162626160 942111079 783256038 744318638 721622487 322406991 414170810 196173855 334553397 815902097 72221513 574054530 606658952 826244602 573685682 58774175 610973115 195150339 537681893 159850341 376393086 932983533 870887993 23280670 23917338 838291855 236262501 146418646 416058382 509699171 647734795 516749023 489795431 687861617 365686445 868698507 964447568 761547901 409286035 108370884 40055299 473456894 411237324 220078553 746993825 617950904 945590938 201508489 108750642 905596482 244143440 830284597 735431690 277667930 794835622 844179108 413894178 974655843 27188281 802920497 964207315 570843506 609452967 679115303 283664084 155425721 366943618 211135193 951893091 924829827 19143057 783790045 318953396 432004185 649524656 26227094 583077042 762170949 861069512 191341746 100180079 183184377 155067832 329254993 165691132 628285110 714727269 131731341 12947954 37469534 401969861 864782652 349198696 291108111 56279901 475783743 105704728 831126793 988323309 322924308 92820437 761381504 347582339 143858864 718921101 176112134 843112782 913644160 326567791 902551124 474537054 288894194 337542139 351092458 683310846 510609991 789386107 232011783 788037953 899585537 265697752 348208774 56307230 244412733 908507561 81131128 216924362 245218244 970381925 873688131 236148309 255943081 531737346 978645850 164443027 824118924 162505016 66112324 599427603 607088237 458442763 574480019 473996350 125558069 574255336 705536425 895568438 149973040 915124413 201514642 586345906 992241424 760940074 816505914 101694082 983078122 584997707 976562984 536847933 73529213 575777064 939319250 368006648 767965813 866003211 844520445 674027837 994968633 927681323 110746864 4414994 759599013 677867108 863361436 792556740 313489895 233694998 1739955 91853884 810758858 689326106 240116635 11621357 50612116 350765116 624558678 548937753 5354133 688359791 836468065 213135023 689823026 945442728 673300500 371915317 566352584 410718894 242683591 566261638 53272006 858808913 547007780 276859231 211648466 47518032 595474600 582355063 534579295 136054434 506887388 290842756 100142407 225972848 923516 777707714 476475371 790424504 533650153 642088656 278563769 441287174 821193516 152855276 394949663 960298183 955911100 440430786 72938800 677690200 358232176 498059498 10409635 676789171 854590231 318723845 233621101 981982458 859507325 836587901 244710612 329725813 291428653 544498643 262217664 266721828 592566335 454419683 976767397 6442390 53064432 272389441 55391120 221625593 461868956 75212232 40733541 3354975 66315431 119492874 744935996 102538413 542208230 635915019 372220107 649325683 452682004 831393280 51066939 237467633 879036413 219296695 321949036 691412762 167517686 127403966 232881934 415211855 971355108 536904290 868497304 402636799 564119073 826947599 320778712 801430730 677357547 421811576 735067286 12227345 623463049 881888443 449346636 239528898 161131083 57555537 359764 651574616 566585611 695258485 541197447 533715308 347104010 128690108 707130800 473039773 141117184 206175021 81214690 922560317 701930218 352361171 246598247 585445727 929292027 978358387 646124947 939227621 448229277 634120828 957678497 678463200 465352573 103857547 808692520 226761024 300660477 709284629 913586609 54352835 214323397 215041172 148261288 445048767 886684730 401582100 774168449 9046386 50608897 107549352 142749029 300324947 480259856 536593706 348560519 978674568 24214875 129260298 237732597 9220766 757914084 245191412 118698536 92088518 753225953 183083221 794385229 546841080 462408794 936357865 32263009 188188121 937740533 136610609 650177927 76675164 947033120 499762126 343809764 301660521 997945132 32728096 378069272 244153941 944861984 327578776 454960246 455322897 995549779 153604187 32018496 793423224 978060668 973167236 451464280 823726055 899107959 964703401 540607036 754301829 157083577 193822203 407443529 96000256 9502079 118344899 339216788 510382822 431681978 301436856 557896354 105439967 183603225 667882344 795390247 568176848 375764814 764566357 36389950 643346222 610423285 66767444 726617817 285711099 36940691 337668751 358740493 429518719 304244979 24488511 721996860 617831397 820607018 928071026 133853047 357915600 755494171 403169823 120674578 877135653 791935236 627358799 536849056 434222386 601022324 228521598 855333667 24029883 907698734 464801675 196650164 904592409 452319775 747983763 217631694 469071971 672418009 879096090 412960685 54936700 814198780 275993271 816074233 744392886 938264273 421990085 420792716 101717942 72942313 104232212 585262068 989111793 844799320 482849472 116686679 399554627 82454481 587164310 898640194 674516841 937002730 552802755 290359283 249972000 665420167 16581777 799709947 426826556 942867196 619741603 183245976 254371189 702197521 572962092 827243797 514834106 158092005 40251037 100322197 58949903 442089845 715158490 248901339 207292525 778883461 128029189 538447184 651656967 975070650 228139481 326535954 35471885 703171933 273091085 23035876 174354723 379160646 12619604 230421795 840437415 108078911 723933802 256118339 860514543 131059612 203173614 553491756 775147985 433386455 993395209 652310645 943008885 426440727 814243089 681125953 293936855 959562680 720321359 695769253 167374548 887357627 145029747 711953045 992701840 354923076 533087870 403957794 937458662 623354323 534416820 275716127 702877349 637750146 226729759 383611118 374570337 174835561 733136455 50404081 70719446 638481984 579837057 858212324 205848225 664085727 742988402 749483988 86608573 912573147 4557152 748421213 242550412 165158839 870269046 500134965 413406527 594797347 727786066 546760372 650529862 72293221 244508956 71369849 849632862 841633374 790507235 812844968 107147219 32376425 186439144 194985592 828282675 380398323 896722392 31444471 740814910 6282888 513631230 425065493 277903243 395965276 435667109 415587684 528567981 257614814 388682957 373037256 649404051 379011492 633208623 952708393 854577217 352625046 499970965 788837311 616076653 711603595 279602688 499002239 825685936 304117096 13686914 70066308 536394580 940990181 857419717 935745446 505582228 452323853 645565343 986847528 96561824 340103682 347401646 230982813 370264449 49418540 427601958 407362689 112086602 704191093 284300912 892447015 560774516 25856483 308040283 320927747 770507017 29172667 376318975 948834963 42988757 784860932 990040447 260584809 478550934 340888408 37117434 710175406 686367349 244196447 33166588 934431747 702905188 863224119 941001263 267156450 709191402 292455744 929896406 985335715 703501248 519993840 995371855 555506904 615239685 882131547 924189233 520663688 345803581 944404671 45327658 216790266 84087039 18130584 595712727 683198499 192296804 620410655 504382623 650429661 981936340 678963496 439398526 325845939 727137201 324475753 701283549 106890568 236357105 501607412 496204298 450099573 213329268 74249650 848151175 926402270 891390493 41999649 820477571 661131738 739525596 319661919 46093832 394757859 70322516 923102629 455424450 875516722 123060186 271084479 394188241 463084989 10871869 941095965 562401043 92677707 922227607 445167674 519559368 281048811 81491605 511848717 313386156 879083229 562859233 598008604 742648166 596484099 592814253 24174004 272514057 94400097 489966894 716466592 371535834 702643209 647920790 445222909 198151496 507231417 187837036 558879098 713067769 135906725 584998585 525054711 814434660 934188073 643765815 858892244 585266777 753318628 517644071 331442276 381589993 741257957 85381035 308194085 626399559 41948713 765038962 808900405 106200802 301778904 718763580 726792523 298653075 396422900 613709412 620985615 606771554 343247204 140642354 39939343 220766097 906560287 905787360 361529430 940512645 839784379 29070181 81319238 716909913 235714934 151087221 328573996 286917376 875812366 863938475 554492767 5132214 291609645 887767578 857819285 965619537 15967337 498053236 232825519 397276586 979742991 633313356 447159205 16931585 606021574 873753821 30304964 73638691 171566555 958745985 231337464 296731849 106793560 85535728 869428951 599532365 921123548 166338027 421526233 803830577 589164139 898916055 969522686 470819286 210559189 758608578 811981791 941733347 129190799 518353074 230019325 794678797 285510024 796535820 606999944 145804016 47955082 710060290 580001988 479460266 339752687 528931451 141953443 880552580 119919555 170904875 613975033 979542354 493662586 919956889 292413020 716542536 954578751 497569258 997127485 500508667 959458002 267741616 951334940 839925274 256988519 420738513 928045831 346597315 774145168 706267105 570027712 961472382 216071590 115517536 675915029 64730848 518478499 842423579 505085678 326719204 126827933 652122538 950183380 450098235 973933723 736794412 130244152 798715047 307552195 186916025 950509541 250634615 929765427 854287877 269747912 512306600 631324240 259503376 636935458 820883134 129335274 107108407 516127434 787647329 177880899 621103795 784035638 31428531 445314336 368654718 979397294 73294417 24755556 342964363 357729836 416717459 199714271 148753323 870957991 663904637 637398471 156858481 129382623 18393769 999741816 53145827 463637311 193138172 162962177 421662497 51235610 489321259 655472783 299560376 323117069 582145677 354087352 288704317 43903751 934886319 47002650 554698705 139830326 855609761 656588552 194425986 204121830 659398301 863679957 599757338 533952278 499630648 678279715 370555989 531507132 974979882 444139381 763532444 478071367 251177187 305285940 10057192 38443800 130063838 52518960 409059243 144359455 399590766 102945603 425008437 990706608 211269957 855867558 76710663 839750370 929856358 705399273 789584930 512875070 120854357 873945852 61128954 959093801 881059873 720972828 736646777 561958493 114664325 774362204 400384969 297788105 241145000 494835714 855127897 329110254 227973499 81290623 788610887 85489112 770912367 436550235 39155488 583817008 990715092 318248248 963744867 977963472 370508218 881363784 87507419 434946508 901434239 823004267 813740078 115214793 962653895 746746964 810789817 125907961 257494495 15036058 871449200 404715521 580462162 705934055 895974600 271162593 803581747 878316015 281152663 808787823 45575281 561893702 444783508 47123724 686529380 140881474 72070156 436307264 976960011 334951063 722427245 503777213 218630578 494474291 352341478 770312209 686133449 838329074 500609567 726557358 134398723 153572305 653137680 756213931 147022087 220606105 181862846 414258024 962419076 564922017 123489211 921899425 688413870 21602170 70514309 805105911 975823557 787643666 846000545 290150619 147069583 101661088 754920817 532909931 786385771 113497998 889259840 255390290 281488404 210617805 691931420 906825215 210748872 246525206 626756406 249941982 744591629 359270992 123732055 875658659 770751714 932531571 660461904 149492417 920006247 23473678 196913108 18554322 747638274 890169820 634354296 333285650 759763665 747675739 147675438 974674962 336345259 133618110 3670617 68841814 223113499 893372881 151159887 238995102 783919755 397172298 655470109 6707385 423236528 784956881 52465832 255096744 806988296 485814863 734836563 636064363 163814857 778105975 37823303 566643659 136759412 337883364 551118198 558640090 184692161 701803529 924114222 714722728 682081623 73028155 322365879 204944865 43304671 444342395 880985612 724806765 200979584 496144122 597634486 931764161 126252688 39784013 327541338 283314910 771490422 337880211 515204140 485734388 835961576 997094600 493162138 930990055 249669138 142575729 224552910 738398410 496330956 235808625 698267946 46440669 58853996 510244774 752602808 107088141 438163834 951645802 857873892 640753454 627067003 586894433 830325784 54830577 497605464 920998202 502586389 382106740 793704250 846597773 855077273 953808062 406556825 945876712 45272158 943012629 680414109 355606143 231488776 672719639 159640151 368293130 514694860 624227130 619714554 769282852 876027934 213843739 490022341 210664637 904876199 807404465 874917901 812152848 822287165 97507730 559292646 899159686 937967671 997005020 49774945 705956532 537780825 659004887 717949464 273467488 49316024 85887397 990863146 262552628 806028605 314612859 411507063 13845883 670949705 642135948 857617581 413781181 116334370 50622976 71040056 147829337 379231780 905581624 290329888 929805120 684239985 28433613 185685871 983768196 859422985 865626529 349539958 435826632 627591650 873825068 358063042 525830511 680686923 165666489 202086271 953939138 806471877 128659849 960174777 155010820 870621623 81051035 668938969 549800606 715578025 765767755 647166208 812956509 667044238 303116364 374596086 989636399 684254012 629328740 124282630 654136989 691852833 292067387 676881776 987060605 75151336 365548882 425873084 244352667 329336753 202655813 508436172 805730167 815848544 688142323 763139428 491866893 484337675 724550957 58997120 17267798 366891703 999777314 630854189 22178535 95825650 723058736 622005169 389797668 142406572 938545494 100649649 196421288 571319097 348191054 801235696 236244991 680258869 915002908 630264396 312003749 897152918 325817480 899951642 112517468 76730841 43254645 583990232 872888677 270202222 476127745 696733048 868054608 789623377 234196117 735530820 384925401 680231870 383228214 5922119 73996192 150777459 517947240 33203016 237508889 535755296 68750189 152446616 497949681 652782944 168150349 544231583 14382419 596576666 556094305 752508980 102047176 964176664 48818878 203652178 47923237 936583430 195726851 918321006 986914390 779383586 947693826 848586726 411931116 602890280 336878974 626972186 717814949 200531195 849093577 105884667 101148132 715543830 115496934 498334790 880218481 816317344 646227036 131637949 438340613 187333977 316914776 506440335 514100402 55292303 613969904 67151916 410315476 95444942 725863970 975928866 94330336 740709235 549354628 163170279 468879207 519638200 875385067 312166169 946177602 424928756 349554560 746696288 598947712 539062484 745783962 598556426 588260987 854913551 124867337 360072440 140673982 21365543 110148438 37612258 719732992 383209379 44860694 331028369 327953654 695186153 822225744 339432156 545125135 33338142 531560872 195679439 698860794 499131140 778834967 326300432 1380870 875856797 514413828 524875551 429675718 833945160 525070690 243498163 511981180 254253766 111934801 414224887 275593239 234171310 634218368 449183779 592280432 264864460 491262955 584772329 287880211 687188429 820025852 728104319 229403150 43410731 506658337 149403592 949100801 116261246 154180312 406054514 281540883 832683851 716347438 260476037 730961097 525668347 286836114 391035974 76212420 321501833 139901538 770777764 41499732 261068810 28716466 554191397 756944360 688935935 477303685 450459962 180907513 354062337 444756171 203515490 619882276 582760294 982245961 2970527 735146677 890660308 706775359 150582683 656136694 944552114 360711693 383554403 423188860 343814485 471441876 834972208 339583530 186194572 838633898 786446501 373167494 392920222 240952727 246906608 843229577 894979451 751263901 770593441 359061873 81801675 120681392 238185085 64993166 391967823 706729666 855301715 333265896 568981463 704426272 63164843 537050682 434584890 931605321 196500100 637176740 390545441 711488514 872564761 301143093 212636488 611123126 148334238 638987524 273270943 620970143 753279833 926392590 408964321 588801514 289592625 42476896 62780217 588642695 807485959 154726531 304840936 962113833 640477566 447584734 996137627 159526753 509505626 629056730 417325472 304687280 966832607 352995500 676874098 310697059 992098631 568655163 632564205 280141511 318256699 353131289 858335816 584083393 786257334 820550375 486259106 830337211 874381036 594775732 419319368 778635385 607143236 887432198 459509697 456747629 699982626 28557680 289732891 633870479 362457358 61670255 451597897 242434492 310590496 751009181 879347043 674574296 477379383 508421582 510126239 920051345 183690141 71786081 373430255 620338711 305677409 708650758 22509323 871337701 164376893 29670355 51354454 148625814 16442241 476245707 137050646 334586422 485513781 5082696 443958194 824486324 72555232 248447808 435414805 656190526 542107653 417645202 273873586 642955216 367665939 462047844 78998930 131534887 563255112 525775976 624899978 438914364 482313635 829142015 308943658 190578008 352031983 65790266 644746301 788461021 733973516 204749922 968892578 498656796 407298675 999908676 445145176 491374108 491976193 712325239 573730862 343738585 440349833 124308902 849615304 856536107 29130194 476137075 132582958 755737116 397759841 310855923 905813079 508292035 372385828 951395652 2375312 203126075 533062839 248282325 525463957 109992090 721397114 673695246 444024989 319097190 957087953 129767487 320031309 196865945 697024504 960058678 727109851 857926610 682701313 457211826 25641725 470903484 282481997 749621764 966437068 264247530 813420447 306909630 199622647 300413067 473255649 134726400 987813583 72853957 82475242 743222005 789009398 915889361 722883382 80325777 92711948 480271097 933789927 944070376 763489089 286148165 364821295 319892839 663674302 797173294 932094092 869387969 248467578 161192698 564484161 282124285 979860558 311343526 24675721 29774158 199840975 156048496 999991932 205062379 201732716 957824327 296578457 150989301 804533430 448596543 538679382 340342742 392091630 872375846 301459047 274683518 189025342 91285719 858374872 628686947 996214524 138540561 448864978 263122111 817612840 808694067 906930155 288005469 510530964 525168586 901992148 505444147 623024701 632727849 888366406 736455561 270746315 13966789 80356556 300272851 486081125 697359526 510168212 423982303 41400228 442254930 187082792 687966570 627556319 347007455 384809389 45447133 748647667 315941458 82579859 166903015 861562696 882839115 855148555 18912022 723307822 631034382 455411510 544303083 576867351 173441702 155276764 277145195 3094912 397424188 72330674 989518631 197383913 763260141 174506335 671749175 896625881 129192384 656781873 265840186 816966875 543825277 93682334 849055130 680308094 29565019 73225842 557392350 989053195 513545998 757299104 463862243 298295768 785576624 875001540 948067892 806084754 846599977 816532721 769870822 66051959 956267425 810930323 358759187 738927461 283738180 494511569 975758874 986377094 596229384 473283320 151040705 340191376 19768877 155506901 713105666 149856618 709999644 624494939 434175540 678020194 746129011 575759083 811395378 307716882 913001373 724122885 142163124 184377088 741816847 495706084 455805547 101378257 911139287 876854589 489304767 19102774 923095645 11485101 486105819 871165302 103869724 906199445 898985210 678228134 230024315 35385454 530501511 755820391 762706138 179787941 287055732 381997700 804653808 198598104 386569790 556610768 466032136 679615862 376218848 594991641 370530425 667786222 2152924 371684738 922627337 990730021 79338611 331821686 886601287 825209255 194719962 314526484 996000857 632475356 468818731 457733390 680358808 476456368 97495364 453449508 262086204 446067219 691766673 780849899 53722949 579480944 618710838 659017207 476944597 152322765 192471623 295178987 979990260 884400374 558063609 214227129 961447478 930361170 636958665 496677424 46567532 207592159 902593278 671209369 807013141 601528693 107521591 523523493 942272903 876621488 902326630 381406813 34798647 943260345 924403412 513371942 734562227 677943185 617689348 205261351 59952702 115986083 603817907 51729573 759273872 266218132 485601509 319510680 531644761 51387457 921134490 992590389 500709244 878624688 5893373 762685081 416641366 107523408 668571776 243646597 193597276 776290783 799715614 249452150 445783619 990150538 573909522 437538968 670030425 920779194 578841891 269695575 732560260 555822918 816443113 336323659 500610644 219079486 791845723 376981504 873980879 280617137 830591532 951980479 800099503 823252676 621994611 767591715 456485705 779299318 54064265 377600066 933363293 546012965 945639104 126918784 494344824 550426564 575178082 227285629 947129907 406283159 901995367 499558646 597290032 104531510 920651185 656433187 730828062 102991554 934952800 214481393 34881173 266546576 350652208 470708807 939662317 857735006 990835290 545718270 804860643 20213705 738048888 796859961 607727869 369092505 859224583 31768432 650363598 198249627 470606544 1766779 278604248 716378484 739282241 763389711 758817243 15024910 592821459 930516804 295609900 399649362 350398330 438629610 747229633 634355120 677927834 368226671 400371759 131006263 904561306 448694372 524696805 309612488 878264644 536799100 947971038 505370426 739820181 500553509 743290671 125434772 820131004 205856708 382664389 804229488 177709251 154580661 46209430 157866775 959988669 821199967 476864322 717731409 789704787 262656625 431498641 831506787 533872443 372657542 122307152 606338737 318467080 361985692 864139679 262707791 422943070 893001471 54500727 645024314 223940141 962316447 203560220 3452277 713594243 140949521 826700829 132416612 89992467 191234612 675725790 679942560 819122015 857960356 129191091 573406647 878417585 273039392 566205603 899298013 829437525 790981673 920526181 869910640 351497697 970483906 896501140 956426122 785817746 913396682 450376140 946512717 437871130 320015354 846464455 273781373 803888270 613613648 993275910 912964138 520090185 217614812 329340994 428568303 660052415 150152433 85969698 898481125 69284783 799913069 557349315 681519039 304894239 823058334 578612604 232399597 730356768 377619326 670144889 901230521 274794051 986253843 90659846 396540296 902363586 88879797 913842414 600621466 814495212 253436274 328531797 374758848 31615773 482376444 46602187 502507731 748996794 287311355 564946125 848006460 457220653 844857971 740935043 419107701 252873433 874079656 319415169 238887331 713430166 179579755 408131222 957073307 528361761 324968396 565198906 142509177 409833794 458170040 888462013 448311172 647186295 871261060 72410762 830686466 635973257 450526647 721945661 514295627 912287579 548445264 981695723 290478307 347224018 918304349 344636762 926470573 765839198 726922142 281137256 37692446 84199345 251948670 546491633 83396140 55700530 183489184 61682412 456775170 523106975 379395096 956010772 388533345 427891240 302205460 497961856 778042414 431646995 272443078 738068430 633334250 62989307 331828111 486497275 197557004 686201429 182820462 613633235 367205185 325812512 507776345 797792863 696513691 832694099 415169411 122511201 445642938 307097001 373330358 349954113 792417536 121542674 678898432 530642960 784518122 208493464 364960259 96183436 70113836 600466806 478269291 949542357 737057603 48577890 992680004 774962486 60010730 591399404 212887221 79677774 30770821 99520068 882124746 105367574 681968772 678988092 172402903 318171977 203432964 622487376 337947950 491714712 496615933 404686800 613289602 819580396 750802066 683030857 119127168 292987802 507212062 695608450 970660583 69573480 690478997 296446971 351519468 386679051 555637982 98556997 534807912 786829452 718917493 315140262 549555425 998323331 752604329 889186854 108936469 720170742 517774483 465960842 403821096 158983485 724797904 408590312 129169364 635095864 686725759 240987209 894754172 326128001 512889664 430573948 25581350 560676926 403680361 390227154 506867796 599941911 887874943 116804122 232518623 786527160 202754512 483169190 773232864 726233206 276086089 570667154 80957681 463806540 475420678 706908643 795940587 793760193 834994321 986749491 313268792 301735774 429002067 248340799 233490959 159585383 342866755 129592610 453853173 155139706 980589491 78401750 528577982 782325569 703487977 933841648 488613135 243353047 687704055 128203856 647618654 506674921 296172049 208611637 492382873 59984501 475986694 890623315 415613573 787776459 46876910 928214951 392277078 96985314 727339770 409172867 767033224 728259054 196825342 308889469 409048075 632333767 884523095 926872642 360935859 44484835 24222039 637411282 807427116 889112272 325934250 200357607 632929955 684471463 451881410 387741655 462503894 28736935 232397571 553145915 532272367 939132720 812253381 257026410 997431759 694992170 41296310 540920744 199774504 115025501 984856498 603527269 93530237 384651873 253323471 528232422 974492650 235759869 110239752 150900439 870629026 448246851 497250525 767334927 28902192 936208606 658600464 682346989 400517697 431891167 382180645 114562255 437890531 760554446 300443029 856405764 497942955 910899508 490669968 299176580 207442745 755316358 127263669 789468747 50776375 598259475 474306711 825674962 866909808 513239416 408665741 523655762 241690311 156655644 369319598 902998962 29599401 596863518 837741661 660014746 918269419 555737313 294762059 607162279 61451692 76892557 273327812 6537612 862644811 136976870 697992678 642416733 513706165 538893453 312312475 729662179 469371298 204199069 644208488 965476638 355836818 386104209 823410925 401750052 31298948 721255459 307077115 779670457 907326611 86571704 865952609 497707335 35547431 805203766 256827242 168598247 794110326 419576394 388321938 962044773 59195871 344681271 346672399 97299109 418590881 644606994 560922978 168698387 554319240 274259869 389284127 354901855 145209799 573084027 583550352 400321473 60444386 23629443 785399788 747046554 375239699 260584334 414730187 394358390 36555784 736155752 536892562 8448611 697385004 436807641 733936823 596767826 412774374 898515891 575632193 319154340 546748635 527582533 614391730 191800883 492117973 538458220 572976508 294730754 256580192 907617161 803153030 375602046 795559812 938660306 358734409 553199341 6207661 520736232 361340214 899802804 42482068 407035782 415124732 256352886 962189623 110506823 642921046 438771531 652909289 438845121 334775966 355009412 623270280 581218973 96263547 94460099 169553853 716205882 45566546 451927380 748908664 111980699 990267609 933119941 841784463 53291098 952876822 290002250 342278649 871062249 320702678 968891598 56625770 506263333 553040818 998831884 741547857 623434919 539164106 546209627 255929067 589676758 678778072 249054535 223161083 58020517 239247899 778362903 472966264 899671241 880988808 465134317 119952025 940460649 988769497 738798888 814789708 39249933 523838299 525450837 608597710 692621593 415576320 196016962 149925333 564196795 20821673 627883257 593434985 503995657 907458477 197170445 689613732 331195237 77914660 701022212 485829084 652933239 841145110 880273794 666973958 399107426 646294143 731391269 436299049 143524583 254674732 902943785 9201711 20958684 400989639 215698682 432647309 201205786 737963862 955687276 302456077 50165931 116003078 345795544 796045546 318145132 531273126 111676577 999049334 659527781 621738080 215876580 418354852 324157677 948258443 224410265 209566825 904914765 429263398 549619238 605059595 8118556 651516578 845313176 256150887 803392776 741725543 751373258 812833582 196643340 90463707 594473226 789484000 339849871 978719548 213238893 342983795 541440105 944960525 491313833 655520747 339725323 547811897 628914331 26328512 650638248 702725481 232723265 908276804 379502318 950263138 125226060 777476913 901271558 773388504 228437240 807799552 674090018 32789978 542698379 45544745 494749737 542483651 631236735 13628525 134094639 955860397 837474204 118926310 393582706 524788556 117288829 285064226 552027775 598865917 913569932 47496449 632603141 664859623 944069479 251811424 921848898 46453847 270445580 696606811 906472840 430621921 390807060 236519457 547411055 467589816 523994994 358647583 444910255 130670859 916712777 455824504 349058441 877827032 174213368 537694313 84568765 940483599 728204909 478001148 992286337 734259381 805211051 808564305 131445623 821673912 779158883 94799041 148806810 14248481 651124689 600903573 791714790 47417708 918568926 297378810 766419608 298433857 22197783 648239180 127300640 981293904 41461140 635857354 735782272 443108582 814026924 282556035 28329078 211987962 656730693 903033768 995889460 655669199 141909192 52626518 972349503 39204171 327488087 642039285 513794564 73292500 123341588 592761306 577384770 506679991 454159394 521262264 75407740 711086812 703457104 563287527 775932637 995617983 803008640 54120289 289269453 434761569 847286772 604527753 121925489 70585993 151934789 992756608 627761044 773576430 250163399 926106360 137888216 928898416 33717787 31228350 864025609 239573602 566607768 180493448 93051273 793390873 794263533 469051530 496529279 148778510 575616850 115647355 575518066 713981465 921490894 342808651 651341095 984486727 375696731 764918508 359258746 261151397 907589832 447315847 696822003 290888492 810053787 821809291 828953516 310412222 238358644 217214231 379914288 508193053 125399250 928750937 797108682 535535673 895341034 263534660 949010860 204141737 768723950 542993635 51937249 688608201 364366627 641974736 600562536 547799658 391830541 132621961 598790221 633458996 400159689 778934683 510892334 915257995 876560722 585239441 938493615 362008885 352972261 543980791 848935953 657327517 501073222 487789276 222591438 586870406 968400936 220846469 68697596 541440212 874101672 470848004 767248295 673399529 290364401 993182708 329960225 351478697 610126851 135270102 708844211 408981693 798833521 85534870 544035248 477730746 997789237 78193294 126104325 228207098 612315793 976468507 247395019 263683306 185494009 526629589 985173683 391341999 393565241 33556338 450991125 912708860 52144064 514643590 404240508 302622746 932108718 169006187 78143729 117755692 694161351 857249980 987203181 53953297 774278416 445633129 414025360 595665680 12141322 180502718 545141104 367213923 597846584 377578751 379167580 890806825 275958032 382321177 757048923 687831712 589768368 755761144 611502137 341092423 971879333 138743486 231605714 467558391 166561555 893527318 449237666 313354365 793313982 468702620 959180535 806830261 15152894 503584434 569620205 538352916 324530055 264842999 165168228 552440822 818715540 501173160 642166209 766988705 717379412 160694425 203081328 748026836 759450535 857676763 378003696 33864779 465570036 776290087 35999658 213337603 124091213 910396016 453418756 936317361 722297134 333237366 186084002 746666997 804011468 210234462 234253983 99992605 416576826 605332586 925909806 334840550 779509824 583972062 188640319 985381142 793656129 352242563 787185631 804643653 284941493 883973692 215860908 867801518 939741391 52711698 198604253 84207065 787881306 326879959 854883268 265242918 449351251 648533205 76446701 967360529 679386359 181054892 468160134 417076804 723661461 922594071 460823501 937018173 37738674 961803461 144371065 423955865 524901897 88171105 210238130 566585104 421429913 603666416 400902584 721067930 115644331 317033980 85504214 816458521 355475074 48411888 234438063 578647271 222676867 408835122 836252241 290052936 225355593 499884629 379496316 956588133 789937478 374252458 391247513 323090001 781824476 369463520 871744504 40678281 520090829 257069184 765709611 228385227 967942846 878470580 666228611 955942202 33096071 810282744 744539853 350199698 330425114 506371423 612924525 970013132 78469920 579314584 537787007 118250299 512993127 199847142 622091205 981392492 562317429 565111491 51018988 907470304 733267051 489478935 464216160 573256780 62411131 458562173 292499318 883487034 829057075 429460779 92634884 988223213 21338742 204690624 422688608 27114488 268049876 93713185 377379491 771353065 965169138 646005394 238154542 764648852 665349189 490444898 938956722 707738559 701807638 474825282 182860362 331036938 181663701 284998864 742497588 723257368 29814363 284916290 10768071 228074849 72977953 551870840 908117720 673375895 409546224 706606721 318970021 413285242 19809161 716775577 599748177 544333471 3101305 669968950 237374519 493382013 818509824 131767763 438486904 617121642 221140121 231630279 268403797 987214481 501275470 298310022 403802143 205653454 848432349 77222424 832247341 731384763 184656993 707563933 469770692 441746823 391572010 544277352 402764619 830242110 394411609 626557009 777921961 171934490 858168654 688220812 800207846 457563126 856975835 78253394 753745880 941688343 321925243 944633229 325310610 44556715 782486 443386280 177753197 669726844 566989878 226417151 631659881 689978416 439357356 709747272 483770883 816477146 937904966 341155536 653347016 916616581 915227902 165038396 597356695 255620890 281964873 383233100 939416334 63361241 597693085 764342729 829056064 484558103 872290157 735063026 532653748 770763353 632856723 92887009 938359382 801672805 674705282 365077839 173850077 103442719 684579350 178701775 922359714 838682189 515991938 795877686 300961440 811510789 181561903 364553146 934284701 388451420 686745849 250503005 684750290 801848730 355517502 178745882 779109822 550208037 204051087 930140611 959826999 591571275 133798357 488985416 493803568 496443332 952411231 257376851 540058628 555298696 812407953 444160241 920628690 219422148 691984618 437224457 583418588 264258916 605793476 670421527 450645193 80821703 551720183 532072672 8479501 342410377 332451000 236265078 920251624 623684388 830251531 976989296 918840788 591445195 594624234 117237605 266162997 389912941 201550002 768576300 139793020 535728475 330953241 989625788 91388826 640355906 613968839 736175957 175837423 190929618 192778595 375151574 732072487 476177454 579129232 566240712 376406565 691655274 773130343 397284138 467689321 338582088 963409278 836790047 301606783 529271816 259199250 918367765 895852095 652141318 271532035 61079711 800043923 782322468 202652082 193608188 311449371 61516917 257431293 791486389 7977956 502751522 34159694 62197077 223400480 420346086 520964816 349067325 699623073 20417653 920196550 466108019 313200063 10625564 563869680 890426565 995192690 352505543 832305565 425779473 764192487 24989936 760185312 155137062 947690228 433627265 363433811 786601247 489608645 177641304 458845993 501048603 899952840 848254852 281678157 818590136 369458519 603695395 634383922 400116158 390952478 41977366 500124407 783317708 312279872 246066011 186523661 462166940 635433750 681077239 77388514 830752567 597216985 616302452 794972452 344825021 824892114 695763722 502273506 185673282 817513623 483078749 860947203 581277250 664972241 174994167 266961939 750343409 892640000 822784567 529281266 352393790 22156644 996383380 601636292 245360999 459588601 22788348 674402483 813110466 720201002 994156363 512799526 743970570 454626574 214560708 591978485 425725038 90769392 417101930 120231788 606247941 478048600 515199103 294894068 295968657 852181976 976980712 387612059 599328656 484121756 664620501 244848264 701039312 736218492 78686125 972435049 391477824 819164919 574057000 955747736 861650949 796117889 51645892 502271736 237382599 640245458 45507681 231408246 697038330 671084941 866822995 16405013 153337051 49184230 406599976 287183442 107248311 31710409 964015662 67597464 636616686 628219537 529620553 381847465 719192608 93045992 687996869 195755779 207859012 226364223 38045573 101280295 581207834 569941591 589882936 396640110 629620183 915532077 858155102 675860374 500031718 375884543 619990295 86627848 454568584 637240534 96683390 103815167 376221886 632269488 925616322 371632365 387052007 412563495 9457693 903836692 644202221 713948687 795777608 49742202 245311244 200352023 972125087 415359050 347417987 343896652 936605760 216217149 337615997 535043523 390602624 286779563 673492600 441725850 875065900 972507686 875511059 370622019 3532750 890172753 713763207 761507991 475413443 698462610 120003422 646216517 82068501 735169446 595958790 365527641 384031915 384092121 129164102 651916434 560350092 576709207 976037574 484720830 182611612 390632019 723513062 311039520 89889966 499281981 979328572 356457395 275533904 171445849 541375345 666023263 843883044 698064423 212224273 735338730 87150026 727576337 364707477 112415329 954799209 440334500 300585057 183020885 37523904 336412146 879241766 97076647 572798334 2797996 490257529 875259981 45387739 156767059 62353385 71606457 659754843 418151408 3230966 541344732 772032803 955645041 234971174 3853288 141137937 749503429 91334775 225747071 901221237 721516531 512554067 870989232 268135860 169123032 231811390 863619070 5878352 720359590 922389813 483804532 447562802 203858051 192936848 442744209 981143986 792743619 868198305 607318284 54411382 221909967 749737925 359662563 206585771 233031556 568591869 296123044 503101074 339535580 801363750 961817698 145639357 966795266 647837361 786485023 381368566 435278874 332470201 704306856 194902528 241361164 657844752 491870392 196452973 297313283 207818394 134438780 915954643 192882907 726062381 909474175 650776078 23284964 168774356 816779908 615768433 101038579 71258971 362923343 318491711 549625450 365345629 807019975 904419296 500028569 710255617 317425641 539587284 682519133 276693450 164373655 698973394 260817532 926726060 766110134 26635570 612580866 888686539 255809657 795165182 533926197 384750494 354893014 310628172 920128741 483894405 753565949 405905617 157388428 453903887 261609494 74546865 703019310 469209717 46736674 357841600 262713243 719520671 110481227 422874478 474326915 92249861 282719308 445618480 928998611 378984298 465186836 683209734 971820887 622611042 116484715 405225144 448618247 702846249 139957800 966101535 39508017 36853776 863045971 693021122 246829798 116704329 878446105 901457936 884045613 995289485 466857471 825110267 705373334 73176804 143611724 220111466 522395899 635191679 122640679 549765634 392604625 469590394 641565169 255618441 753280863 747429243 380139425 421048313 238265255 158240399 821546518 478241761 730081896 272058189 682766748 713078849 268375422 972885941 536142376 120217116 293013497 987115514 11227646 137985032 20599385 560620835 950234954 378082239 290647900 581042736 397231361 293822731 169506048 298910188 442613846 402057589 122493454 872757453 107786084 772800467 180770489 39720513 41427907 797667455 853301393 562430362 506139837 284021892 446822400 342083182 255624289 861532320 271305553 4093599 345581773 503488129 986540687 377578936 432189174 528535573 291576070 379502423 847538958 511689355 784489213 306449996 819722358 724430946 556012777 888437930 83970183 95042538 939298767 687680093 857685069 403996280 370972913 828171123 267381989 878683374 35017928 742704566 195996780 489034012 390402185 534500961 183026221 469274636 304900288 758903375 407289421 843507194 147553252 370554771 706050952 947324302 932022066 515468824 930286171 632469773 251601273 558766024 897280266 238791009 466636758 83105387 29106012 591557697 542934670 989719301 744154182 288387686 828218700 215013028 851047862 892249438 715186088 910372776 125980023 232770339 298455993 973865875 832622192 913381038 815449211 84873619 967562576 931625768 688198916 950529462 3826346 722879997 923013031 470086517 553218486 948054597 947444088 834016667 550373662 920318367 448755049 909275848 153135301 407833332 594044626 153175086 430679397 744139168 329723577 529315898 614709398 408078163 381657837 605248350 435545390 712800056 296631320 761188552 142999902 37756604 898322383 252110182 416229498 327218059 287724638 908415220 864615588 612535051 691237644 48584577 512835924 660687756 447854557 343871195 243745927 553103491 607798749 358608977 373392589 436257281 139487449 739434027 381647606 426463793 723659332 370767890 172262920 21703853 982238457 341416087 838803274 821038822 468783080 51337693 195304340 566587486 625007481 5569387 260776581 13443134 645688327 563922266 402241272 740364393 399460074 153588626 828952579 575889501 386636332 996640630 212850003 35221312 243550626 748896273 465720588 751137737 828235208 952155148 37670711 778768663 608005741 168027600 915063257 654534904 757563444 966435209 617550483 466365106 517686791 366466010 487535203 358578704 575703226 444297283 353397822 482126381 194426273 761882438 604036667 545313072 760383253 59971040 407005829 240010374 28946500 494866271 412852113 243817979 381246199 296519558 754378840 914114279 757233367 24303702 285082370 143831355 626760583 781086092 268515354 563208797 644005728 533840179 743677622 511604576 696504366 596229691 931587367 55061671 504746450 580001348 592598983 185493134 23740821 939119605 329309063 919277866 952301477 715341039 981366453 545646779 571608756 803677346 116416116 354993424 466061462 451696171 401539479 703985553 357024706 88383793 36828994 795017316 98203375 634981387 582021672 894899579 485047244 200363915 629349618 209029387 44640935 863604870 409252691 289990050 138360420 746573219 122797455 849784767 567844323 242362945 455181191 881879748 44755414 276423197 929159117 225423365 392338252 518167126 273285175 538377015 50774066 676184105 159870615 363423393 749924855 840295550 373128464 636710369 778418851 335593037 478062963 535065465 13653517 603368969 282585105 465428223 867046551 679706709 996015398 356157152 117987179 400956428 618669036 731208402 746295708 20682696 794990513 613074779 618122261 865173171 978381587 814133485 901565016 407712919 462843228 640538214 486617611 900664422 590028555 675946918 663538325 911271936 206545096 461819667 511859186 248807649 72197480 591501298 457337986 917469011 775525699 12847986 940144509 800162708 294020007 272661168 561269396 306299415 979059704 558328579 353062681 739565253 702449045 280017662 42364475 220411192 595019308 830948732 732521398 231088503 943796984 60481220 938465381 559913475 978249212 597498788 313511775 47593104 650818725 57469779 792006882 530598505 122514340 346770818 482579022 735821496 192264547 284119338 885771073 548832205 250486331 401435071 595419384 379646257 369156473 196119437 161245995 544015064 242051017 329483331 839346952 983184611 25411291 471518960 50396506 251796081 146206662 499566802 926578025 83604242 748902873 157270273 999323030 650799799 457327955 817067504 988056867 368432101 182589437 452853965 975050962 24684062 298415628 160430145 677321328 429629744 598738287 610669837 6930468 430159816 363234835 416380221 210057917 460650141 461222539 114150387 370741941 126346324 550728089 792493122 372525140 810668438 300618446 41820216 745744257 447885152 64570503 269868161 596827996 314784659 835765310 536291849 596609700 702581629 903747422 271006561 503590480 19203879 814825559 296532370 970598792 158180759 609158162 810194957 153698230 536565702 310519488 656884186 287699539 445183019 584045744 999798423 762202832 436912619 164328235 716985540 230885915 682871078 204682504 230322980 288820167 251223493 290530227 792100065 57074066 634449758 168546531 873105984 520438259 153767360 657111372 163255085 242850780 887591997 984010158 556912154 963817688 231143945 65858205 21404667 661090407 654446052 12837337 365730160 549440082 410204913 364020077 183931853 123043728 532099530 287714627 171704966 995484281 763314732 590409395 389074772 86489270 62520226 265279044 548515428 130733299 641098179 285994677 528502486 819927668 537253270 732867098 261533123 349413489 642314105 407304630 891078828 162461277 473230897 874777689 255370672 959038024 889676400 152853181 30908136 53062 168195735 855171132 533948611 27322121 643009265 777423077 829966672 129253048 414989866 981676210 58269857 535078065 537824288 13251288 67816980 676330633 862992850 27042978 804106520 376905584 807950624 747767313 916081221 40216391 915000742 500287791 964115707 239461556 723032867 229275459 847087620 672475219 866291943 542702112 289535882 248240631 304963989 678129373 552689154 333067131 800428122 267477978 468622179 391346501 562715964 223511209 884271414 285680588 12050890 569728437 952608536 589985415 801973899 340770417 576010722 383441014 807830701 359261895 267088154 730045070 82617447 578290200 113511432 753953571 526532358 371209246 392967400 683914691 731963849 856088140 401044317 349936899 130111194 756093829 468734679 835331991 270663262 901846245 916990645 96460803 967706115 681953530 572467118 328351917 453326615 777774787 363081432 476798162 586584656 802448230 353933142 263958296 640865990 820850747 966566496 155634092 982497256 685501795 711841605 74542492 532846707 655666924 147709592 640331972 162827473 931309394 114254075 164628597 700216486 18034100 471353361 717441188 310707590 189065515 560297043 339048853 777480877 418856580 131215058 224095661 549218126 52167640 830207830 285863825 687837245 599841674 37972623 122668450 61661881 267192673 153716243 469749210 427893243 173113798 787922479 428420446 609007331 743460166 137863649 935599176 941589570 837095868 284838823 8475899 436146692 996485513 947591905 138904645 427451641 331467349 406090808 141145211 416510045 156389469 765714776 670860627 661932152 277675976 488766608 453518420 942913826 477526917 915805910 754830319 164959405 5543717 491039509 103631605 203713477 883542540 937507685 773308578 656537821 147919662 402926086 707703791 610213720 994883966 218289670 439091182 63095701 336570385 907774879 299274453 626081948 733416486 413016577 750430258 544002296 343779825 299195584 11486960 658348619 430403016 174043016 923951832 379970237 806374098 320559745 524363410 90859605 846685920 664498171 74708207 67769292 383347247 32906704 311870151 820584798 36273523 148832593 148168651 6095971 671133366 348828292 936377025 685646902 478941275 980598147 446603728 420837943 953429620 763522693 188324472 704710177 636581211 812014955 654570006 644892317 323327114 341953298 612470317 728450098 404432457 936939583 676028133 219510970 47257757 503633097 322978761 820059525 322284232 722739662 898955802 51558161 567606431 55497732 57178771 605230674 902708841 286933671 402730573 665516501 120283925 800331177 975197709 462769697 35396302 448621614 640243232 479782582 167106811 926137700 290235345 907971599 232375218 160151936 673602156 362183782 196925145 85996855 234812088 432379743 673419149 30876720 458016019 575925519 262031864 762329096 418431233 900729560 87583591 933494355 593324332 472497485 668732956 146770355 652617005 857422861 650964843 460962030 399772431 128448895 385343956 463972369 478489872 218632149 75617321 206058305 246461526 929273621 652345269 826412236 548937141 825890004 481385139 75155016 979015851 521884513 332848509 943324735 597084758 695880700 299334757 548343089 743574887 437292158 450305755 513144744 366609055 423056450 742843676 198725449 891527153 341163821 106374852 669862907 594104196 971567802 106601394 684031788 326699135 917542438 542522244 832016051 121866806 446357222 469868275 322466174 99583634 249895154 818976623 867252246 798586902 475693950 118305405 813914626 664189170 391562245 629478820 432968896 193587569 988113145 331544353 704868636 882826920 721198095 216754403 591898251 897530346 858854989 797704280 786942599 251503262 918073787 416880379 318222983 53068258 254351925 29335459 5973232 430954476 259099486 479528686 328141139 1361647 707233907 750619182 978784498 360460462 408961284 832188937 439334239 340951040 515745303 293913648 549606554 55925419 588282744 570455038 269276001 488426327 453679350 569137047 326643889 310187630 800775938 136315939 957892440 526512540 886223168 733097690 328346641 257591976 945829710 260257921 998467870 711047400 766578325 530115656 457887745 503377713 908532437 584406612 903655724 315445612 680288207 146067389 79519125 360058862 62052149 913835723 55236819 412102966 697475885 78777403 283034595 25230513 614413973 1720935 52048382 795858317 497912212 178485008 68811920 171076670 336821696 742456135 704815439 576598536 793434537 486690865 156861530 649061278 792851334 535098873 796171530 458097023 659984045 329900999 257143861 783989688 97608131 223097107 567574552 576071715 889386624 691450301 291530286 35376520 164997180 496275232 239503564 492318581 48999384 87322137 874970077 609589006 312915386 597157837 737517993 761661638 108269471 988193698 414919679 431129897 826561173 681201711 403319557 348174140 353477486 813317213 864400274 395981740 644582469 644628212 271270667 680753844 907493715 24342503 179300726 889588694 202342505 470801830 738758352 665459995 911784309 721552044 480673222 652503098 366618231 94904651 147944942 448097135 809201915 509118006 255395489 454303960 373155949 319338253 332736935 316536409 149246162 688549447 394503394 946420513 486577752 928805994 850186606 880178755 352924843 587031933 255203003 168751039 538348828 625243475 929193357 551913827 325246308 227833877 566703906 6335321 66003437 963513678 328981125 383420753 778434739 671348274 986989342 881053667 281813521 332851015 233792089 740650478 220024731 609424421 191771766 413607783 497164621 971375591 286160923 611513716 495786842 152643853 700813156 158413267 230823072 965111221 668924697 221557984 230162346 614081630 620071948 538204701 263379411 732689781 15757760 204251544 59905662 747253760 173983074 508925631 300699556 755237110 888997311 329025981 363323261 29491841 690269174 643567654 554133903 118208372 637485481 598186258 968818890 829360358 359198660 707734683 755752196 710393379 380542927 704937802 771222207 851033636 743937346 520698280 607131448 334086478 766809138 548606516 327799860 672121322 696564067 417478987 556202440 799743324 914786877 923396033 609828254 890977591 467975920 745288596 985028426 859961829 268216584 900878423 180715651 245982638 941198354 824273987 991328231 766110940 254579952 693141046 223207510 89475399 133133336 767989334 574836413 594087719 860383441 233873952 335601368 386363774 68254210 625544357 32765878 338800292 310604319 130903042 659852128 508698137 551385518 87259057 933566553 513990024 285165371 475970204 764553200 980156045 581525635 783327410 141985256 191626635 228743219 854769586 138289439 8018782 319962566 885146812 25175132 76623498 141684765 276400077 611161021 404056202 672957683 411189487 11844285 616447027 363915467 692818681 867577908 186325007 163053727 581807754 980735969 761827857 296543401 880843369 114662665 519898503 631913532 126095457 650700258 48053775 565323602 623181723 807413594 802994841 506142974 150400518 359019157 756851730 8424442 961153768 321348888 849486574 817693695 964297799 793751104 395944746 728117834 795466735 314655059 837983359 526447438 293629220 632569603 925998410 974011029 179709135 863477308 225350804 832425846 488935216 380616804 717457287 681937675 467982746 687897645 790750162 93431683 38390865 498106205 260720070 934524769 917998204 828881013 203307703 389380712 879713668 112304105 341483345 673765310 948447624 575976125 317243881 337600352 848538450 94151105 2944821 921425207 757342474 19184784 641947507 419860847 611800394 996179530 301053254 429144805 257426710 540386368 132332706 806537370 844226636 267211102 191657102 567273920 568289546 846812377 957805576 349372911 497016568 398657776 487485008 699049661 644050507 538390231 724330279 992733213 842469252 181986695 845417837 222085914 651807562 439296022 741262814 789856945 545722634 360099810 578878400 941636824 815562997 198045576 233945239 659761675 294232689 420764956 857792381 852402691 661721875 775152294 821321343 892153766 887220255 90644642 851468921 994653273 245842182 697042863 848118424 146349621 544130213 83707054 755265939 523458502 511535196 621253227 383595053 680737550 892833065 952298857 83351641 455762124 141912645 986990947 393162526 85658203 198868333 889359087 633106023 142164027 691746059 392997850 462000754 329810826 182478568 619040780 670971940 145656287 116864444 809124227 343870932 521307569 667205677 791592536 545273028 981151632 332344650 453770535 209946313 794481441 919658976 181064355 830875392 857783457 750207653 126206136 104527934 351990746 481618458 719134941 438663484 569202278 886622776 473880404 884535715 376726195 966483211 194754825 636133828 919571882 642234297 77364361 775547479 154685189 429942680 768939227 706478813 375364536 703056758 590795517 59978894 304650019 413335995 778321953 834554732 657368443 578249690 385439535 741469720 126411056 663647019 385299608 698207846 513043292 79744299 917958883 60445639 179793557 577397838 73593888 883087595 833301322 346005720 577256585 899527792 98195330 767346688 78477919 107300386 250894242 580499581 814603801 760074914 754830649 367659743 615914787 898796379 980029313 572995248 523292847 79252652 157042129 552895862 209962631 721442118 575009482 554580081 540234232 327435348 106041705 854014258 993921389 267229454 467083233 158056345 550949774 555694362 6799567 17124398 44505665 667543180 148999870 161982012 832088138 582956372 982529813 796371913 344934842 426146612 19811202 919087410 609132904 630308059 821534754 4723413 965030184 552306816 359283087 686962723 842506446 773800576 226516457 584237316 91199090 857548877 432935312 450611179 801335728 738881729 835479974 648201762 775315855 3402813 272213109 954846648 761820648 795725990 60032691 244339879 491394991 790085729 109919234 700084757 777026498 598901190 228210764 652389294 15412123 411512148 482648627 363608364 261256428 882709202 930302199 324369869 303669238 169184277 321197109 522258898 948450650 754654337 71092638 739577478 364565331 745875707 693063220 317139004 256716832 349910151 691561164 107321528 921246245 7222772 690799699 15318966 264538866 266340202 890963611 763913771 412291038 657907753 778648182 544300585 474873757 240537596 985481102 277464500 480816701 576934459 730286760 602768924 640347955 206228205 165268902 861349842 409707686 835146897 954691369 188673232 857441919 27032701 926894188 875600249 933040393 137546476 444058508 515081469 754704089 689003068 510153100 442826857 237372234 70118955 539564679 869649812 259694676 131661557 635293733 959315169 94198239 585530975 948213554 127402084 726239428 526274354 232086213 465487213 581600025 966923619 450826451 539561048 328088025 135378130 321159069 2209071 241846667 554135645 779532026 745289478 151315588 945992581 625445128 745660995 955981455 930717708 451621943 220820327 514600593 810717437 90896472 759003523 51488994 305677695 258903418 710688288 519181008 542642595 312661867 138964719 812907403 495103879 971809319 960460833 5493451 266627322 813066575 811308891 604226959 715879911 927879691 55214913 435556425 68235345 180034204 654030881 970536101 837792189 227812746 386949597 30850599 312717617 856539091 694155760 954863179 957934795 674237268 100966614 42787652 225733187 787190792 363071652 427669647 545425632 469231109 679481884 77377065 830814771 482333680 588570455 810182810 689988109 249102107 564412073 760252414 205309048 781481892 93133648 129145718 108846518 680349838 482231553 750357609 318601877 518611989 230759023 480763659 834184108 987155636 776905406 304288435 987162703 156576733 944391638 918936442 106334463 182717905 410517259 145052506 62752800 740959580 968127905 219494396 303148178 194684209 870321331 954246233 971496087 964971101 480740886 129998753 858748463 348227670 994244581 633879644 189922647 249698651 848548319 376171113 168488573 213391969 365428192 884529515 602584007 33779907 802279168 533233575 325340763 221966080 163233202 84359469 532476310 671959187 983701980 952033312 543027612 596882057 914960159 855852350 556322078 17800397 909879107 256811298 981831128 742450297 729967536 750129544 573676959 719074202 703664986 615126261 665231079 489385898 115551936 831604908 635539687 460385165 61629216 661888279 839581017 314299108 377129327 951942614 954762061 703603367 959736704 535673583 469454162 975760308 869323497 341381742 160771395 109326149 39804684 80060145 97694117 379897535 987418658 94422056 400799657 886774954 709811563 395120095 871944196 558810961 252392088 869280202 617775050 782543868 350410825 705336085 555955192 652870442 97313726 656249267 763458601 106950545 882539965 282940402 820705452 244422814 908321026 64873193 821714144 325882312 652905327 382468898 697704782 345134911 39165487 779162678 392645326 157091191 803305045 226120646 354378664 347797348 446883192 17415463 767413069 436639135 403763911 268665343 268893343 301159476 654786333 507209647 454196919 862194008 737361889 393049522 89015288 122925215 812082762 485829836 56596377 554619827 276864113 254958265 952825766 516584749 545525676 80506067 758744703 714212711 530284344 951688002 683192039 436527396 418507673 547130627 340999985 213258339 531025868 941516927 591865449 302550880 348651232 132270888 854463301 486105453 636655551 992953249 895625856 563181750 549144824 282171181 15583972 673840170 373463303 700191356 937926149 388433267 697442079 265365563 203138600 736106168 764458656 864480046 881858795 965437599 31395870 55434409 714425841 398456873 935344650 218869894 444102410 759794778 675415470 865096423 817002453 247465539 461879225 57215409 94056280 84497450 792561249 696790101 735282509 686639736 749142920 912721024 420654591 454698528 548042436 741095825 851139984 648210986 206829200 749679571 185304001 793035481 782849339 579528344 418261145 290139899 97205681 422804481 743568134 395505053 772285957 595168902 769250467 692199601 917756598 640632483 702680027 245672253 415093008 420357412 418928528 184111539 530996731 132065412 532315917 977036160 951576755 605796444 88872083 529708460 297626441 59469654 895738889 668051556 166103246 395976946 612029144 925478045 750705595 59677422 201579477 83208414 778115891 674951357 920126493 718828656 78162059 724006686 128503919 487025153 115059095 893916326 507559556 192253873 536935030 350998847 981900970 358003513 798975127 568008645 221960839 109444879 230000242 433950632 579887873 389832090 555121270 63472308 7601305 361613439 723605791 673969681 211980035 129587685 175965477 851867009 548414123 643264161 13217433 925843550 351892699 519413132 188588645 405486135 49420262 880968767 733715776 647610709 700691991 902050754 181381192 856396955 702771060 763943886 962867532 22453573 62591723 154084057 938849376 821222273 336615830 266742601 397400820 306098352 457319996 234832187 66433928 968867894 32460685 356394349 235470647 233765529 407753856 43014408 137374544 715973361 762873989 84714140 858969133 837363495 234315003 555318014 240331211 990276762 460301349 789142655 872083777 236940164 252044482 136568251 96635242 166661017 30843180 286448118 109309912 392806941 28686019 187060338 576127831 338743079 533802417 871186346 983615038 359409474 271914244 469218642 464539972 428526271 25387291 478870243 934834617 801318807 317148876 931103410 829705637 682213721 901780421 440277663 603010268 654223298 67824838 512988776 958234888 891038165 106844367 859735915 257033710 863676022 294952477 392285214 891756111 734437050 455620048 331156579 575878618 386166023 941920430 406372696 970138778 273530457 80244850 819780464 205544857 157581624 509584321 334638991 322033480 726740584 808742574 175312909 237128256 869160693 240710295 820835357 239938849 365089450 715616292 806015563 453105703 124400572 697940503 936113860 501203426 403445497 819822800 497587172 274238001 825271960 323358215 473384299 159964995 747292592 183615835 849917881 779068285 424255310 952398992 737644286 621731699 745130204 993942920 32705012 336615976 74100140 872863702 484450931 609992786 257878274 883728864 742327890 997681607 104516952 28403705 140380416 955432111 32217318 410920638 256986315 992627407 720325187 238588819 23158592 182229777 710314600 246886878 645072801 597139491 545379624 456806291 690659532 748154022 295850681 702430087 609579387 364911864 401362829 68910718 837230656 719290772 395749005 29417693 824130856 752574090 325996971 431727502 980331058 919981248 26656623 172635016 723243204 684905116 591958699 25863260 809246443 840052692 216972092 381869358 44716618 596351763 427031894 834624560 688297747 172650768 282064393 688608608 862574816 11827030 72438053 316875083 604237904 957074587 373740887 435482761 638340623 118512638 91908965 762848732 872795244 693045422 867739152 135171340 29512659 20782327 955453870 142739547 13774056 408877693 158597245 776660437 335101903 372227140 105097302 55917175 992213833 392617135 475752778 894961704 357766926 288085515 851618800 26204913 798997624 949548617 46432299 565447943 200211607 316178908 533028409 754337502 129418831 981007285 258201477 867255393 436550375 616302042 160566375 548033997 563050503 984564476 889967144 152738499 303093922 762001714 598701112 804074590 196313743 858033799 961901718 964667802 250765261 765107589 101789514 413099489 900282104 976777936 448094547 252409577 220347161 908981393 826836469 198139409 602499707 440799225 879083713 305503200 94380815 682666282 498835018 234890406 60623005 963318662 457906172 830528990 914827823 349977300 424852105 904081147 312362900 484748506 496045963 645317233 240141368 435473002 408309480 32530141 541852764 322237622 418663369 925795457 990291361 890827138 830434824 332709144 173442069 721271073 275715437 871074579 979782079 143792827 191159192 763960494 782139927 875073411 705234028 831036861 618928194 696329984 677633285 481335229 858675679 23603612 242828720 802473790 701563432 549488034 628593977 345485723 242801136 128582167 634754404 443604197 647560131 239999771 310105367 29098613 640348339 625443159 873049235 600104390 156775469 995405997 139596166 523429195 489178803 323229867 280426111 546831006 58912979 846326504 679518321 335470526 465272902 7704540 404606460 62429801 282985653 191896135 133377025 665845500 945079385 996448430 643311621 972804850 307211349 332114501 575020995 509987104 551607730 658721691 922799339 293984104 264464165 174793441 221894784 14293094 888499283 360783466 847793286 453041973 51973365 772666409 388698085 143751623 848871040 10591236 639843808 362118849 108345971 632788015 591275366 883079500 649260269 550212102 630698945 671455130 370885130 690940609 454451866 755290783 36847941 506134537 796188064 88276031 72545470 530252094 261110131 461285953 434484981 84137887 225255414 725749682 326361932 349970090 570585217 393719565 494396436 663500817 867402411 640523006 700843226 388685469 431586467 264543670 425806152 105422007 161371365 796550208 946252460 87016698 693266808 419742245 172533302 968636978 399228270 29039178 640540843 738950155 442759466 429822914 201316862 402629920 238521485 4904256 397962686 758561757 684694739 285124327 239150209 437752866 444700659 84839729 625455668 128395850 162227430 432832916 15558312 893362195 367130429 821031337 223076261 109830807 147430036 751110029 153655094 347406229 222259399 811281320 173728509 609671219 132684072 744153882 629191106 968524306 103905554 392374571 567599279 835957600 365193171 19163698 303732210 929862690 27410356 521955410 13008127 773730037 235041489 38040003 51917454 296621946 921859930 14379634 903401592 671546830 680094674 780319576 333518034 325316519 896914438 928056967 277457362 391902105 896146590 30842613 433869561 636282966 858479179 63848258 24041753 853631875 544542658 130616755 735094685 182784761 986067609 296035116 238827415 352743438 622696514 515413103 607744454 605563193 119816050 707037128 23130565 249987168 5594488 972616427 346834668 723162151 961816807 376287837 556391831 416160157 950939919 202947067 507228913 139207769 413341071 450531898 443062149 167739600 404237690 907461180 596430833 367898589 849966393 3576348 598956142 718249481 52277968 56874342 830440797 83564858 275633723 761097967 950490941 350539662 743724364 823222521 538771969 777661812 977346079 312742155 360624542 48432910 85275607 715182454 884127529 537990361 501871563 448448638 139222054 238046891 490549163 10326888 226564570 635248533 383474164 655024888 994589768 55056201 989433058 173331558 462392642 528688327 296969166 309667978 658630884 145298695 78734158 745897207 537415080 668029488 988139616 871204040 383193181 820000433 660980683 20434184 967716185 583720583 397608660 681338938 730147705 481919379 343059387 49276789 934911186 905599491 938651430 325330268 783667833 54367671 385053706 94422573 359094483 961587473 141617740 96305461 427807209 91429081 853465129 968503701 477763772 819830281 155976231 923394956 427498015 574603984 568384113 22709130 725252189 705540013 821074104 742923122 770766798 557752675 562880884 257040430 363796278 433007091 472054907 633907947 35255517 265945700 289032386 460451748 971875203 585616024 845253053 708779934 384078898 396014402 273114474 470875535 336829587 509562957 261030180 727770004 353308015 895955467 552899116 467122636 655797485 371128881 154825690 998830860 202334410 384458378 666538882 774005942 367753959 572019058 720852630 796740502 671997086 509035802 369156917 396371712 23690705 826942052 256855183 836896563 53858491 185216850 907962995 869125690 491589932 116165915 417804351 195699628 425424688 679526401 196576477 907466803 202968724 377549 483721069 610558783 563916796 847445419 996819423 585097565 63299075 741565229 136038991 231636157 134140038 283026281 95755858 650632647 835504304 441057497 895256315 611059548 140732894 780115098 767975654 695539346 967098089 866488822 890184782 641808102 819487399 583289293 717493260 760964152 80455451 196400719 206559621 311946749 493339757 11706680 469849598 999107165 541550590 482074314 287055548 120604391 145895954 203282387 132406112 944085785 399299435 887226115 996897965 532576264 681375345 858096394 799404492 837716416 39124971 14034618 902366672 461988311 501007556 852890479 770885979 947145093 612372405 79436667 53249894 835857650 722659836 594928103 209177842 133111941 802634171 966980347 742851508 601360392 798793280 946964850 919246093 588507514 354168791 406630799 294689819 252039321 753087880 353741586 82300550 968969200 326918139 262152492 320645555 851220094 957047759 981969030 345182128 471376649 386347535 983006857 105348150 11245809 222809119 870863456 574080970 540228756 952325383 53889467 790359108 513617875 501608872 892781211 350087581 320775991 343854286 649686404 615390774 996925411 204331812 245643398 331024862 711052895 792343949 679088579 110423379 646970792 258455386 466814587 559671734 232564001 871699970 383927078 209492108 534516216 303739470 186999628 368403227 68291052 781204571 865638619 41312108 694111733 106645246 921995591 330765409 558842722 861294585 703619658 280156748 290131689 786017720 31555955 605925547 688273044 920474956 775401719 747316172 676784231 846889895 227707684 920949535 97457242 910828939 405907189 420736774 798970552 824677967 418071008 568567362 938172658 816298104 623930642 140187974 869703212 745352149 234420416 346841369 396740051 592257925 733759989 222942459 34666921 305341315 566013195 402354520 49331452 155282401 205696880 169272363 36950005 389716415 286911165 986267168 432032000 242268526 763991409 213655810 870890187 403121823 791027806 321096124 578730393 817444145 314177076 335007536 132140987 637092086 982214881 753231551 898451203 712887595 753785569 469983883 583548923 204738830 961343179 998173009 905946994 128407282 603732728 766279895 274809131 117095386 959405334 469344484 596007112 898646823 827467753 861508116 507304394 246797513 735220395 650381460 715812813 202024996 571071193 989522477 213522109 38440609 215942080 826928397 227579702 29907521 401843427 942520239 858083811 961686266 444718931 313148811 755126165 582063043 610447505 573018050 310872392 124416901 508081566 558054441 397515273 801092054 852292530 480690203 948183145 55887610 417396052 442458399 743874415 376803969 922952281 408253926 607092565 673354939 915796529 943924850 860527995 78743587 164418188 383134731 125917486 504300233 814058418 729446519 579758280 64023469 567337792 359009066 182735716 118083851 454746629 745934887 927952573 251941317 680370395 216566592 744363297 823350069 523890019 882358915 289534691 51822273 780132889 235137791 928683693 609213626 591425235 410380940 813640361 516638235 800142916 20214589 155866008 191582619 889560604 507826191 701164879 206195642 609828017 133606736 290309678 751163082 743769838 377412239 900285101 504326001 1463967 183748350 641466789 247758832 275214228 514023852 178953479 362964227 290719714 95825419 173431584 77584820 252814932 695826344 904022233 584537141 156489341 946286520 949253544 373605620 167812395 594678849 824042423 26203874 116325777 280357978 467888694 4961530 923254684 428196141 950649036 131991747 993787398 238508873 740937697 723076202 63747931 897705720 589243433 458716010 46641337 743763216 595623194 457910446 417321284 564058399 782042380 339395909 719823958 358778130 503915417 207603091 522211742 633855805 682443088 313620557 274394817 194294197 693818971 1716698 804668177 246875339 730566521 421862068 140631157 16227734 917847966 663850971 755649722 53041029 677973359 848261126 706524029 267281219 308042520 409034278 554659111 844027660 973081408 484669185 597862943 213352487 707572585 503243124 313818681 358422728 335009426 379907602 606444479 577457213 140600069 563809589 405799015 937390003 782583353 617790852 558980997 217223027 909123734 921772111 863360160 504421976 862606416 437825610 804954328 36193279 823747523 426124419 955674282 585193933 318462636 840734731 610756208 743429636 693191011 163145123 612722575 136317728 387111704 442215070 931990558 684609695 632374160 332467135 429319894 875633179 633908520 461746540 491111783 701335836 205674279 895426353 346376662 200956716 110359579 927229305 563958523 229455284 110652907 537829414 513871441 508334507 115667773 503564328 554171263 784793830 563527236 190199458 511019971 63866561 130506595 556260005 838755659 716725796 444125126 248634176 257159526 199565470 544807643 531866905 92242966 558932003 556263523 795159893 385763685 506156131 538792084 357045614 102667996 968317014 10858352 39292702 633735459 460041465 249250471 549298713 46696211 155531418 629459405 472259169 737737418 543457293 161049335 974138486 248040972 234246740 197660059 837344861 298939417 703317969 81470407 783624208 790444574 392899647 507822121 643001468 816210699 447941711 472196512 636355819 495207662 520213509 879128971 379919590 852437428 459556700 454573533 824294281 568070892 61379026 130009045 643793558 842874488 16418190 57445119 250767761 262478507 465081139 77863534 127235408 132242523 913032601 134168439 278988648 120357169 364283892 152835510 96258523 439488632 840476977 964394503 415464833 489134400 780141945 874584532 370597906 593998708 544009404 391437930 815872967 723666971 73747208 679021368 17108439 616199584 168447662 631569379 752209623 170130495 86734925 459576619 865731414 522722450 526143955 583574699 411932881 812999898 77376215 874522193 194971634 928957927 549002645 745575934 710638088 86416638 54501529 400168323 414218402 491483488 566485165 265083918 782559014 97982755 741759176 769130411 204750470 721932081 457901490 174518585 946954628 605385183 522673791 149474131 783175524 32732952 825717707 351382127 748114129 199424859 565981927 729333799 251677735 772961457 266644033 100109649 105854443 307780785 384217369 304070334 6664669 487635776 500142301 674093553 783269283 139420122 806640186 450387796 923698995 757463090 233486033 893939917 94491222 248877279 978135526 559612388 161207963 451038308 112923035 502276633 454682533 554046891 306130211 946507196 864911516 887174080 727661997 97957614 251029510 903936141 779170174 267293032 753414238 488764916 60201107 249388309 137348237 488695825 954224480 389937850 53002428 781809348 9716590 546861214 253783253 276437672 348233084 907899787 621176103 105557854 958525925 667216132 737099837 342926410 583129663 183561348 411479941 773648453 600409571 847202266 487278934 674469722 375889860 103157591 745607857 871296244 568839894 786460562 258113698 127662522 87522076 107472367 859556716 713397127 485634820 391368877 611024313 19726596 123061346 686838367 131685343 57119422 757985581 608295260 277645986 536791812 197003806 183709236 777622309 611093723 737953633 418573341 940918005 1280223 748109522 655271741 814379245 332789345 512240599 496340158 528919621 349651141 140835145 660426600 791618056 783065438 553822116 184034201 182796701 802743977 653887442 529977470 228575871 119333585 406993352 316627629 486221804 978302739 243173305 86249021 914644203 13717287 24363561 22046058 8748970 10572726 419403213 99550035 133560324 642233614 350129386 459933851 781874266 426611921 245226186 827078594 855950524 759698549 362575138 705779354 475734343 640318801 413511700 516512841 424860396 684250018 38591977 519806866 75211891 736547038 288629069 898959428 964372464 511306519 912585852 624112210 919198132 772616118 675048937 85995862 845630529 432271587 834955328 563348652 190558411 639425143 437448789 944900546 604115877 691670682 143915899 858606864 399400853 686047540 206704585 177961328 47238084 265465784 892962258 26309795 644892802 115040631 143787018 812053595 58089685 451718694 98544833 979097724 989020548 343506696 839247866 742683110 878328764 218491547 984279635 249514203 719078225 285099535 252891590 105775712 623854082 113640805 545820423 87290841 988642762 817669974 552541808 963549673 578768160 528559397 168391697 889603666 519031946 890829303 95572496 28715627 544757185 967792180 273484684 581486241 847593639 760779862 565079592 47594473 411969980 94317279 513259952 583254633 698862320 448696290 964292573 596644271 490794927 95020852 284805878 668600779 109124573 854373021 478703003 309213396 321586628 147482495 777307442 745699094 807558343 711098974 126341740 757921873 344795591 341234465 623592530 336632178 884904725 679403899 28283703 337471162 652330188 873825158 32190243 336844144 477380394 513011533 143812207 617792793 554234675 894829639 87895099 399395811 312127894 926721508 178574651 550697939 37558149 134250042 498811791 401257838 444406677 123550393 264796914 679427936 36748038 152461578 528979290 387176797 531105391 13903961 370724479 285892458 421869076 813701158 396274831 229297010 895474761 662597894 70790217 233849595 555182240 524396356 333849086 721432188 764751235 847821693 830120453 675250332 201896185 264093855 962667245 395042381 76895616 291597166 519479502 983693115 419804353 406456159 448987321 335795601 313379560 900504198 590040962 697263574 927924716 281658488 795454303 334935372 901465004 787895646 563300968 764561135 618353950 392533398 630444014 907461013 861464120 899793659 866316473 278478070 41258823 330860532 186442833 185269875 95318121 375245823 322317084 659824870 349908940 50517837 30097205 129028066 694778648 303436398 566511030 36906167 477087271 419321527 38275255 473561010 883995260 53386671 402289140 590165021 189488886 178196031 749565969 707551465 401349347 809998264 95795503 98334403 386664434 773972036 947342787 510456277 750862219 69652805 130463601 134303871 40205430 292560704 158370786 847236047 269693940 671232042 174513204 857808059 165571890 653145980 141008244 633885324 389011565 975677079 895386751 379856825 911099453 596068901 654947843 971796366 97546937 821980322 363573716 500533027 601573488 683242314 272234105 778323059 462160681 905498278 974413385 257004689 163826078 668358489 259143641 261507749 669473722 612720880 387012376 459900165 145667281 353770400 207367377 34017266 337778386 753265890 798836824 697747592 617697281 371801324 130738242 684946453 953474220 192471221 604718376 832565438 253077285 186274183 797718067 895722443 136342546 433310309 10733001 216486768 13487490 535606795 433276893 92434980 664316985 833594986 783345788 391076225 31891485 249164956 882607070 800223805 344225624 549708401 286310553 497956296 100114952 323016508 919459286 910851197 29997752 4790977 564973828 957207890 358073439 260749095 486911760 189472299 694768528 331760791 607117821 768992853 167920722 212169063 829381092 623608921 180152739 945193386 101513994 944420069 610204834 543126520 571358229 308666852 728678441 13184074 457745470 914254698 54745754 291810727 409547621 460969226 751976026 638756293 348301995 412197675 348908958 598231077 445976080 106528281 121208683 494061384 14601758 369703935 114333892 749544420 315865230 848528352 17407609 676811203 452879165 808894373 203908853 37424342 313642699 160136992 845717744 806098644 449359015 826354650 65896545 962199715 517215559 763249832 734022828 811322029 562994507 6173623 106801286 188566511 223411637 835527237 245970083 949350262 903730366 153192831 59729261 113886689 687233457 23693812 85154660 692884119 700540429 436934740 500396712 181502697 95202681 214703922 114083802 970993214 891670618 699227180 21490431 890627547 327108501 628034735 963654393 837568737 690200053 351585151 868383250 247454099 955461930 721966120 684228170 601806431 855977964 856473038 935108866 1022353 895583235 319134783 252849623 720536669 326540183 209321602 515114800 110830736 608133013 848103804 988946068 709464279 471312496 85788009 760776566 73551481 939430898 35956466 418385002 190057153 231307284 525152682 294522983 97379294 74812984 609497156 575529791 859041646 179340585 106992512 797429369 112339946 759682568 484493986 573633207 709244661 148956508 698678009 441819390 953707149 769558089 810443751 6539655 992916464 776388421 621586903 900546430 305539856 881006291 828559526 980713987 939615827 224153788 971993261 63348025 168514483 588600163 828956530 186814639 757684544 175857056 670189323 909908457 33529598 448744632 675687135 405537571 250763438 322244836 464199584 739306382 127969633 420585345 662758177 712433789 567317413 446586902 708260799 679487128 424238443 873067973 879743568 597585255 57132019 948527742 728406452 573503046 95221053 528389218 268700613 884125164 474890730 109809080 80705099 584394011 797360510 250537846 410947052 120493340 406410900 609366802 10629332 612265645 352419091 274955225 192811862 704276079 70136465 410745610 230573748 594840785 857759688 829719991 620787152 874304417 217500442 764191590 488276817 342382702 295818985 469891113 607333623 802090037 856337047 664342359 111975524 441093838 259695317 198908315 785390350 698294794 659488255 495376776 46366496 43467979 192346569 800459165 187045991 686636930 496310397 418947102 439419391 385875344 886571237 270967451 527788974 957509042 559336681 617202577 687723577 632483370 746804660 715816272 62306467 588298665 116109260 647419512 293054365 823032606 878474842 29898265 654811479 457025586 792513752 359539850 180082392 468467120 744895269 732806207 562713653 257487857 78032376 258534504 593270692 247181128 366862634 439565194 973965384 462423850 906430099 524594559 991840699 431268307 794401775 266214583 813600786 199007610 614453506 710208532 27881137 718419510 831860780 909890375 941535816 817105435 138063953 648230500 790061537 909322449 405527178 942689651 557901515 513681484 187746803 211116351 660501986 305496780 226220673 294911347 679886831 568242304 558792699 819481416 596938476 655322984 931392234 58144465 918184989 403532201 365990393 617221147 952892566 663490213 620538070 138822124 224928414 418036036 741812425 241203548 250113818 532904188 755333443 638745060 391156142 713970602 519834360 536217377 715350033 209941772 983191500 611253256 581462200 644755771 270262273 427487080 146288060 925652818 297643090 950151054 900896410 836120155 126295777 435204728 464702225 481942445 963018730 899495152 189530241 120330946 991906378 557184768 629640750 201122982 616849985 908199379 858346768 186501281 714108845 958568803 318562742 447880127 385226848 380452566 991687803 382066023 868110369 325577535 136569985 365596765 133195354 130546650 911955533 811607923 727101981 33093730 730820043 443575145 814933928 813985653 653090640 451803969 547356133 970513184 862718717 84744035 271387682 845633935 964025589 652741851 978486553 50026688 584964231 48516979 57882973 799909973 612821834 287360833 531526531 615986754 840612585 802042539 951339912 563978749 447309565 85894424 760498079 361004151 638604805 40123541 723393571 980274502 310478961 142747899 801430775 388963979 776768655 751688811 323233385 717866185 793301683 19866353 763289532 75331869 427871556 187139470 947179650 437246494 773009665 413610400 507349692 636165308 948840112 598438220 125287636 531556311 503685147 185383494 861474864 484862359 491311779 824903839 825055221 267027815 310828589 40293998 564056916 960166404 829151919 577193331 804776911 42055633 449577490 273844992 59136890 583604194 930415732 543524747 870500085 500162170 943831052 766207290 16939159 239961955 365770086 163519306 983572252 14541965 969083076 247914395 468796316 21487757 50273351 915503057 150489390 448580769 158811822 606004315 58011086 60983464 739232991 155182685 192041538 488172920 233256923 647808380 555310629 997911283 576845384 348350692 346499705 323075456 412213920 691266831 243522022 745585687 700128849 548481345 548593130 682801287 463540611 797423343 619949613 464246 726526822 135415271 368003973 566092240 569362271 948128532 739333129 680329541 275079989 396104008 210177219 746491300 153144662 692351100 344785537 750577710 969956940 194456637 542910120 835053679 205465333 405728759 804563289 488341444 977035156 920408721 955942741 556782823 482302264 36022995 540068140 574907788 737517186 720263270 527515578 900377663 278729984 262326554 394619379 241280299 904121378 455554115 440719561 863737006 312116138 48075774 160610462 507506924 791872420 543049198 497688171 920255244 832787507 955912193 403959752 608700053 874578252 255461491 665887606 724157155 107016929 59257697 284963380 755718451 959241225 392555126 429864341 530343382 781236068 82752710 243215679 55020949 349279857 147080138 879884337 712758578 436626437 760825515 786048257 155438606 760803860 954790948 648438147 107133677 395176171 784508983 880739381 711187458 593605721 140481584 564886615 282661989 265708399 686544424 305025238 608872581 297792544 639390046 993382259 601558683 373356536 807439623 483189479 575493307 864840506 82640657 311400180 847649089 541012609 874189928 170153786 140374257 462484908 315988591 932858392 238635277 532913248 233244817 163957288 699335920 520139756 350411076 599777854 628424017 531297488 101202378 728580478 937012918 972738654 662601320 157451161 382692739 907639169 31713022 323669821 806902542 78123635 970280655 945920034 585125113 717983721 533386786 888532726 152174058 360930546 363003755 623784592 24306834 583233546 122095372 930019114 973047315 840572741 205033829 185593336 591127267 20787103 462238653 149728167 88553529 135326263 449148769 140657761 945948574 741000489 15470907 543420421 920216047 32259797 543471107 614431696 649112048 24091249 428850821 749363647 995963370 637584609 129199226 807500356 772112582 215226921 130092074 16904961 169733804 878201553 781877537 640395119 477285780 18577478 647037818 307586535 568647357 307721931 783012208 694875221 762011712 279750249 764374491 689730726 678840613 98460517 564476223 138658422 150384712 258272913 474094534 180724686 128535150 859338642 917613691 576489759 447911416 584458166 127328051 136365033 39779016 510710895 171890279 437825592 239077650 659017832 263277163 808992154 566524458 831793895 765820122 765787039 790429815 931517030 111341660 601615267 845605036 103467179 714128363 783616185 778617128 254674679 852429074 463636598 757883124 672032859 2490601 858015147 277324610 630334892 3983492 385011873 217201402 811292577 346111569 98521767 783976696 174401655 933861310 267868504 568116568 241396139 990560871 559190569 548311532 739438997 211561552 477289744 728882478 925223926 428267551 317300286 434648674 874445466 147059851 720817188 448399886 937826984 362207958 60689036 719736816 107311353 9929275 28906715 820567660 893272113 568166330 130917914 51876738 111449146 820574034 111793356 947479188 424557939 579762552 249043489 17615191 695603497 113459514 79118674 999104854 784771787 760313222 750696425 964391197 521701606 846876170 13934893 537800542 325820854 456270181 405262191 798190936 99483282 442634863 3542556 837194708 545143818 903347780 212876897 521792692 215044226 84013030 755983002 966326987 460006722 515751835 725050798 282126425 73762986 880251455 299733824 803919418 679768424 289138365 209830181 616326359 343352482 146407283 812194138 566825196 670054353 761587647 258351281 319319891 152791736 706309655 580968012 579812568 294055756 741577199 745184558 97572883 844116277 305898265 60261330 613221564 286049961 12113508 424795931 38328666 807286898 718878114 155030516 360172256 640462563 341283147 426090915 593422978 562815318 143258525 506904769 394066149 79986693 58211706 545067892 910437548 490828158 757418188 432587133 167402595 576764774 239411880 239564911 808701042 907475501 79729803 142767969 694537444 585271970 562836505 717064342 861242154 823501123 913828705 997448529 759085674 803674490 320362429 465721458 663815809 224305882 881122793 991602652 246973540 678808976 425370891 390258673 40322710 2749190 710521054 352636313 303498493 373878425 718568074 343900248 82755282 814739698 388144948 150765458 258518687 303023705 978124148 606140066 60170645 455031201 46084250 236368543 986414269 365487405 506879822 177303570 90262003 367256385 992017693 831219935 259048911 92230483 619743463 778945004 661034557 831447723 331814582 228395859 598439263 715504278 525762923 320250736 839790622 253075021 990029501 189289308 386973286 997369146 484781259 947789951 468460860 326419642 737814775 724989382 176799800 571245423 306873392 372835882 638911812 894216979 974959753 363892052 676965872 952673761 131799931 476362373 348405506 365908550 817405083 211271401 255398049 188204428 939866309 631770451 243312681 358541930 279974445 501804203 536505509 651097480 580774909 378653362 220947599 786109690 354836839 411941210 915843500 549863409 428348772 674496513 517914190 645096013 397757585 120546687 935663677 929918590 15408385 466215920 925398985 480629079 904764333 209173489 310464137 300841234 503276611 333803903 15013727 430062959 690417764 770498683 299675316 550114627 474461868 689601095 351374806 80948316 178846440 996446337 61261654 960600887 761041095 110006288 944306725 548589094 95307338 919919263 707324630 521548354 78003780 913876718 120304423 798943343 366363335 702175510 86585791 764627163 793208490 1771089 572123889 150008098 588475264 316457577 646130593 856917705 654692324 626561469 582375421 858302921 149389920 163799926 154753106 245551365 502255299 545994704 950863511 59992300 449215870 747371451 550647968 532639636 444560054 271452932 804970100 429030991 417365030 812225879 665055666 19346701 143369138 450285413 561018050 983825868 716119598 904680840 278495016 932470754 113290901 703592881 293890945 367194475 49440704 842306635 700603022 294823937 660847791 908071570 961812957 421277860 997381906 634713405 864484518 776962499 863824043 146757577 703996536 230646128 340038328 918558357 940759238 856657622 91441506 240290364 502052922 198226611 439072288 102662861 705947427 786274525 990307174 588832490 630939530 891515634 433972900 198516047 842941330 452225441 520401927 979685231 114044469 614979975 874912396 862803231 735162893 694797331 984682197 270171961 679585736 578816998 808814548 315500893 340606915 35379510 376300319 540910340 283096097 749058808 557494947 90500171 511340419 866531120 167636697 188540886 143761111 417517879 252953269 426591618 351911455 149028733 100894425 256739761 3834022 835365393 891242259 400543814 402894321 475952426 968064830 440199004 330700072 2577414 593947820 629658753 521416000 830488415 651458513 381587229 700938021 764340458 496302178 518769928 560278012 655588841 184014811 344931593 614813672 554640772 339027568 869788886 520988666 800432834 949533653 869040243 716572853 979302325 25769125 399941186 176199453 199428106 633847044 31521082 108402533 524000267 169828463 555339391 686289979 615332105 137553634 740745723 887864033 4797412 182547218 397179685 257406317 118014235 963904730 156980476 529290562 394458364 742727378 260154095 15927673 447262166 346644853 160933660 414306674 28399556 368227027 285204314 553694541 161793514 163788044 13840245 322716739 354892025 230376697 515550422 905672326 537525423 886452765 414252814 266143491 307561281 539521896 544730582 787137364 431652274 357677688 915899300 556643054 39517116 137260168 525841143 479128918 927916344 459731471 753579223 850909811 297851388 176436263 301128903 439835697 198248356 807231354 645440249 340948438 691111791 794806066 946373121 189907236 385826117 403442873 628165598 970357335 984793751 561757999 183879237 840793415 814901093 984677677 41592504 233016535 310560643 916217983 103379047 931181008 162938398 878978280 790314348 253192104 414679345 512555405 850371758 368155861 331069367 403477353 82219355 665061475 719664606 559864673 340177927 817472250 13996931 749927963 800843709 594102003 852961527 879306628 737746438 611913663 710183604 699422617 779110265 238128452 158144396 602931545 220866309 285143128 318330685 648514896 63505057 125070166 305961662 896448353 543150025 857916000 569510 833440589 510329707 428683024 522221240 213222540 96103462 995931153 178173479 282553694 122928227 413658226 683303694 154308903 972852537 55314184 84710260 825743207 26535642 960881160 527329851 109457500 552854493 600736731 381485623 461859036 388090371 629256625 604254980 185552645 177222911 785534669 334885882 60412170 522925449 147848106 948514722 660284508 600722083 585158338 382803668 431775095 44937020 324900557 164295599 748395584 604884127 215591594 806421756 419288531 552256189 386426727 27420541 20084602 508864729 269313460 712620570 877578593 724152575 522007982 199363732 118215492 943087833 489237202 334755016 244680408 843952183 368123103 427948269 455738828 599261909 695332849 157050431 566252260 549287219 876126243 635616441 420914541 541489820 855497688 799494619 970737200 597805819 239433971 692154039 923408015 270946590 947556019 125334357 566310552 787498045 669175155 342121821 120690064 402070583 901508943 68919300 287305444 258935518 458314083 155050280 431454006 843019717 468734260 287515766 559923678 15070436 579309059 948076096 194777539 276079260 388319803 225338293 191696209 284999498 226745424 570291781 505504705 506458866 799391676 836189829 622698925 769263858 950064082 773062714 966803726 194874229 970469105 560087496 105742594 365919088 931514228 813594906 822584280 284413939 589971926 584339340 211624206 990162717 521292273 243249999 425606512 760987319 912811548 233125609 134058858 378940324 790969357 599679997 414364980 188968779 672114203 164978710 658620348 351623510 590033802 772303543 754278462 423702547 86965657 913495533 383897752 588705009 562509221 430002976 972134191 285847029 280068953 662502305 281024780 301998339 41705021 555774757 674896475 323391250 915455776 683651583 534849597 170433855 796665480 994454023 637994910 128442740 374648097 354639497 857154637 44041224 860029002 886922635 771799643 719950600 441420331 142321625 423735078 718447505 154875923 565673595 949057520 767700234 856392558 217144437 82764206 984775689 881743400 474230744 738188618 782257866 487546464 367934085 666859025 79647430 405751974 258226236 631187164 366260105 130034206 242280860 731356828 444102592 234341141 970040700 50311499 387267736 759701883 762236714 195889328 561607754 740767908 952807990 522319385 265470230 49591464 393684584 249480006 578200126 612112382 655153298 263532349 94753595 601392822 159957853 506492542 420252595 81950293 602323431 692760748 947057972 777775758 149461925 76078379 576780556 774190251 989579275 372286920 401888629 449750115 620822659 51414087 127344941 755368947 242790431 397234003 421651927 866776285 638238833 645130410 106631369 802712102 842325727 549049603 240272556 933597039 910373002 67719298 758870696 227920427 929667262 969981864 4963883 517675511 154498214 551425299 848460805 617129600 324049126 889146046 827183851 779494591 260694105 742357590 814870429 316204659 780451652 787132092 607821103 828009584 856482861 92035629 671398592 489150752 450303391 126035878 212592652 615620706 590271809 266735385 243991222 689662609 864852006 745050193 958047492 462415832 425744841 982886872 708402252 788648709 461438060 267604725 838543521 827598073 651032384 449148981 230399972 640211433 380464086 403762824 507849750 898096752 88251687 470485559 525912273 949653835 988089496 852887908 995858900 386135122 820722964 676560127 508343366 4970972 219528018 983755620 638269484 566737346 866294220 443730436 276212734 677426141 616361705 334978298 907752309 124154376 740601751 527078452 955894049 832898193 504942204 237511220 443353118 975886508 696868517 59244283 664359694 313202335 624339783 114222289 921456160 671321378 464347062 803327014 880465595 556199760 932862049 862463625 15516092 291420557 953048016 779511833 530172148 766243113 188024233 353880768 760210314 452536615 497440192 146486392 156227248 588047903 553082696 24584584 706312313 933172880 38392532 800135847 636105109 398797431 921820104 968410013 685580063 381775393 558277168 984697564 998901346 647444652 816104653 116350578 511860897 303944906 580852135 199907446 128233370 579552608 786334153 156608370 184475314 940290819 688904303 877466419 477550325 425943322 930450520 811421067 620990266 553478557 656285340 229366006 541578338 786616349 728224867 435810647 28507021 216325683 158044406 153439260 771530445 658065612 314269145 648718803 89101909 919287148 579546603 659848061 916494589 740486615 248013686 665638054 793130625 938480104 579646232 879414408 434414738 502788270 562368643 705889557 940340078 766574755 90746393 610462844 288898331 628396407 641906854 531474973 685695899 697111586 97170477 212997199 649796930 213706984 201331577 540450371 6128176 963867156 194771273 140133115 288166064 664391236 41036085 378369695 232150806 601294707 312651278 245348917 787924603 538391974 566711934 201337319 15616743 530973053 286759594 2749447 602451226 77017725 366691369 843995958 544877444 865500318 918994105 671251640 650133717 483894710 144819000 330578820 397698362 998285715 835624537 903951377 392136000 429845951 879301443 111212989 39359449 50188223 303314897 562273226 106184737 911924201 974646989 752367274 899075717 366028535 444593969 531796272 707557968 322281693 841269868 726668320 119377884 934191223 909349225 250904645 868191576 801577101 36598880 975766233 226543315 466792357 341229872 273944572 488610235 219843249 635930121 148602806 804733516 110473639 524106985 253446419 834657644 426900572 655259615 599842511 839907329 432500820 904044928 984727280 597938647 244242081 865901018 823499280 429721450 4659019 682085757 331638996 694768845 639431521 792015996 542331261 343264124 610274113 772150334 399399919 90108451 763650083 303971566 932730651 539157542 833861697 287323311 40319734 824273511 271768538 677873144 659048 227359877 162636873 665000717 407664395 182426422 281075425 49245109 548807010 698885532 633633404 503499710 112922875 25318990 271896330 352527518 206784173 403348780 922240032 214820326 724625421 746659942 723993220 146666923 138628393 612340163 397765569 600564343 941847843 722704951 364108896 759910174 378722863 891217768 468201605 516892423 559763693 137298157 639620616 56805149 483220963 593949864 556042549 827079283 71339026 956949528 412307237 120937586 377154587 88279062 768315275 118423745 939977491 875122451 272103926 608093010 846776139 127813525 707584247 668360864 93781161 575008053 982357956 545783038 11215752 833528293 620220228 192977024 919616328 772436397 183552471 898085022 466794573 684082321 148631243 779384150 748159991 360526048 224814112 304615589 979005962 862373153 340488915 4411701 736132538 328807068 533345618 372282433 286620749 901676134 36877974 81279098 541017779 516670406 15902265 816495679 679388386 28611742 624299561 641028838 367175500 456415795 495225792 544199720 242628509 603378193 392743466 145536445 321203763 471508112 242461293 742574251 940733309 256013368 825655247 715587086 704192072 174740504 490383411 332078291 424831428 863402424 635757713 973799016 774124885 820313092 245398097 587642752 740243165 347098560 96346610 467367693 378305676 399737869 735511216 389015498 394924454 942860981 704918428 845869136 685463253 280736138 565799320 3185324 383816479 243382017 138683342 130679451 527950453 304015226 792229481 65340915 520436036 97863901 124549033 814111778 294205339 975079182 484995768 214322692 471192234 48799003 451394248 725857760 522080801 463723504 41522098 55423545 542183491 348278670 633449771 1405862 327613836 125012938 471299542 34166761 394204287 738465697 308629494 647250389 524910265 87456841 805993390 366950938 283010583 195617540 351547755 257548646 167358657 811673844 310306274 425648515 453636128 774290389 846531940 546658323 252698324 201333925 451524503 471761894 69540716 597543263 820208651 330761059 197681223 885631427 446329471 449207162 300187168 548726129 162299923 409087097 911894298 745252912 819121542 815418413 402223782 116332932 819015277 361441872 2624735 320136792 412369543 866376599 641795360 821875594 57526377 729539197 6463893 34789403 757186170 504613992 718109076 26586114 304404365 593649344 247400754 51274339 332142742 452573126 495705842 651447416 836468525 913596413 238291665 160137051 480544366 453762589 420832125 361387710 286896846 282908589 11986655 50167631 399141269 344064467 45224100 567260150 397002336 840299437 982630223 784336823 201583276 232797077 584668935 660145982 799905351 809006354 936146981 261521658 378241532 622811744 899817119 580592912 930366359 957246969 23120017 180561721 789343048 416979040 649021449 559780335 188883205 151427435 53797652 493800973 284244654 603415390 336541205 34862079 882126211 180151379 681393368 715635171 428189673 497281766 223105779 895593398 732867041 812137893 323712404 928402275 227764282 820124264 209089467 602420915 869884031 86326712 517822314 70800452 37929053 985581476 6876237 796524337 48626923 248104692 908199031 822225204 643922430 264054380 15531947 108766382 476834748 146615433 568531307 571434065 890115474 740864399 1584177 557415870 926481691 764468716 330627263 868834738 451061892 89641214 109091496 332718871 514590591 926368848 277156901 532085601 240549438 696206011 540410398 507384626 112645463 661557000 457422863 180807252 581640495 548448547 690962265 563203901 954073974 153882760 368085214 511008887 249508526 822663896 854622601 680802923 138934344 131000779 105738354 245214414 545344903 515278794 864802145 110633980 997596801 626035870 892751518 904700970 476487999 721898322 907974341 458942320 494371476 67181788 803633269 861347852 666768526 712990282 425346892 38018261 583097554 367501100 997674849 315771078 115920622 329249685 424654573 928426942 867519078 529367234 816901748 655242945 454959104 436041791 94364615 985397141 812630019 746828617 362063318 674678573 274437612 402893956 599735021 369222640 432735344 200852918 427909311 733220086 996694627 164181915 189299108 258674980 913456047 700909511 120128544 688369099 892209589 677643729 993038475 29100676 747860452 823913259 747637779 789634748 67927503 316837421 737618860 96099153 959285811 119438654 562013262 100928543 607906025 596827514 807185842 730401544 507734117 110130169 325328134 849117527 792699842 865171817 150329110 624694071 731334293 37591931 193621490 598826859 947971712 893964456 55002783 369766590 885018941 950362821 914794436 182608923 561249511 386789561 124211764 962886682 523140543 945514782 295012424 862852761 572910498 801316106 603607970 456423269 16195786 227758321 217186734 792779660 546213335 89697432 232915049 873053770 392173654 512379173 301531576 731930802 229248922 92974813 846876557 277922406 562981080 922015806 53152324 348450800 774784685 93203014 103257181 475848324 160587273 34914624 844006589 953828401 201346706 768986429 803495575 762237284 482875745 773937449 527977553 655448180 247691311 756806427 197606076 426455551 164990672 130140870 253215998 431902710 706607104 133830609 490382443 753373102 997385141 774905350 791360222 373968849 855462541 843342733 729315768 876971355 990939829 529001203 236284165 699805920 141809719 286022065 288055440 998252824 121354577 636558165 567822077 396664658 706848511 27409719 197752877 144215742 93677638 577021358 421033062 717532136 579066634 842100297 871293227 824507128 848270283 817086007 139041781 261481767 13863823 748051377 863131907 497752972 439464132 592312539 612201336 133870060 162011780 402263367 721636327 433969138 34760869 227128469 640397822 493054017 133219421 206762149 259124174 889509779 928308804 552833105 781247095 237230966 380781290 19341676 767453642 592748152 193927046 616419694 101200789 301605574 442890302 371074383 595591255 583899302 986442431 730398094 589689883 463088224 796464715 865705512 871973991 243314069 417403433 282720313 303329040 96815828 800470450 413716584 804922427 903894932 915909259 719956112 932725407 159377214 140388794 843924560 713500991 712480471 84028362 178486942 655951976 214776778 20378073 449918097 182152203 133993534 870967081 587974265 710487736 890199223 120601287 162944133 358006025 238881951 878290609 862186859 174164355 517581238 735845645 833717945 962589006 4295006 706306470 281205673 752968994 818541449 706973040 596925982 850144104 866527309 334813830 640441881 243521353 391606938 796427683 41330225 694475020 347585206 436923626 960375782 124969986 468533973 463396808 324713846 941048838 755624292 265088415 194033666 741902812 100161784 893047939 709004107 662245823 127170677 319662387 769948105 87677291 300613126 480770046 833150881 953409606 646964966 923877341 689854508 865627227 399052380 741499822 385795389 509400865 446435312 104518776 546890954 599636584 787469350 252956440 787219069 114490702 919957939 903208435 935498320 706765598 710403383 770272951 143701819 964436451 328053461 800323968 143808547 849328544 307969220 789978450 204208888 939010416 861671930 3156140 491564233 725582609 37369373 880323348 547989284 38252782 723434896 609992045 461721804 658636256 362504997 909031338 221044261 565363944 702153358 593245124 436089880 280959573 666677631 746140389 549018424 479360001 377542256 53541565 907952154 471838794 845007527 144622566 266056905 488306879 315814237 712824301 908204012 317919627 997945730 825777762 234343658 765906602 554659716 276757249 651399157 353400979 578322081 85132607 622894611 198367752 169028315 812159332 364257116 945926713 176696411 518137009 944986891 399069509 895945266 744205052 384941411 560241462 730193181 640930297 356804163 573738363 257330331 618581284 366379099 225287006 619200170 54226209 169218077 392590938 388035412 427438555 453755927 355556199 922796279 672891726 387931875 852396784 775931248 140786483 913007762 480074165 528870002 966297585 31344971 440758074 17638575 918003814 241011636 134095378 745070005 759032048 354199915 558783366 872159829 791894857 945208874 615740745 475144766 243153574 75841081 955494695 295236202 850570098 614727680 328386536 941537135 204809610 354142231 252832280 540448307 515829257 95536124 970835976 344880874 492878407 588978661 45049667 340071264 29481816 370617643 109756658 411474878 157807088 582925989 386736333 355545804 104444803 260340951 188798025 466423066 332344874 231056840 447901748 110348973 833912149 154586185 416554357 908465136 470709324 936152100 390228355 673012841 153326409 56154176 345972091 970611339 399232762 987159529 170072997 297441728 601644340 284852882 126624021 800190278 715421718 542072639 118144998 501973632 461784981 398768023 630874481 141107185 370399337 756071252 112670197 290675453 126424294 541757066 412494508 476614945 366737241 172116121 834600511 571500570 268424798 335901223 356691765 724743228 500019758 457080104 41308976 125989951 705327896 912877083 177496109 735009949 104016124 48128655 111561173 863662335 554015291 243202525 183642961 576465729 45665769 415345494 544298052 163761890 17523161 689398273 722622035 464044359 987577440 346020398 796006963 570736960 228768781 632392272 875981034 677901632 590444764 105329086 791788871 582041471 911266267 926031737 396977166 32931940 334067502 592160351 675541926 330484286 541072519 290528136 82282303 679021474 133803743 643024358 95133600 242050830 579937060 847895068 529049485 358150552 989332984 446422400 969990885 6833698 962492882 246880334 533566495 279090404 936515370 518401851 729947538 754780364 478763556 772996802 680133269 51227186 825278431 978328543 136976979 265480494 263944654 610946308 132704366 497215934 696067391 769092710 486028029 132647793 224370663 779657574 347318492 16094196 176748518 934898056 998963509 130463693 276837824 852074002 267741859 387851565 789071223 902469568 426835104 756666915 488992903 406669047 205515682 613202078 840572742 16850862 961774518 237795508 861617609 821996327 608392655 259512227 984927677 41504222 392146799 210971189 268826231 297114414 168710957 608046343 753569478 851012780 220438973 586397806 105985943 283393763 199148593 60192271 74238315 674864489 720484331 873899960 856345568 627710997 635120702 352926982 878277519 10612935 894241552 883732320 135994730 422553224 887777090 213451209 873875008 307648188 639510541 29468988 891298420 689923465 637061769 81562529 433699806 92114583 590275991 176948265 110953217 498575911 299169105 168451206 571112547 99734778 28915189 284788752 232278021 413985013 368389947 414746532 227242193 781662234 681821697 984897069 903440302 364784924 447663283 564856069 524720345 177476865 880878684 240986935 593491423 299832300 663527343 813669906 628254888 726857477 607432792 260653007 198094245 261574863 246596036 654438872 779612386 903275985 327720446 922408966 659107038 958458942 526307225 131107859 38449556 648551847 978884795 625619728 749778138 651467854 639089872 604765882 676483386 579880206 871093436 759705190 604633385 830996379 725033522 11945257 944664715 694271058 293790622 163999065 808058394 335818413 839944455 318700195 540981573 87498278 185484539 579904941 921680328 396118774 332239308 460498004 43022571 180470566 983731888 105287914 990644889 766822085 259351280 20185731 749373580 879114182 954102935 368597059 576257374 785821672 685466562 769403269 442170239 755608889 304424150 173785530 476313219 346439871 111745724 959548103 668552841 444710734 854567435 715117671 904353099 160839935 568442089 709233707 809165738 560979359 101221616 12710954 360505136 746954600 778284319 773183808 995881338 480272113 384549390 117667943 473912389 706813728 525063793 613857978 852288013 944376282 384877659 448602703 32004985 926340739 505866143 969731036 856102673 344968966 672013723 204487953 156091842 936399467 172641286 168453511 107831420 5184148 754072983 88559028 440787482 667614473 306162971 897133490 409825196 674730098 924533391 46473334 528063143 15747652 446906650 223856842 467695130 871136758 782108814 946319487 210789378 369970937 501661779 427090567 424704512 454996694 855726457 551236370 172861175 347401420 929140313 16763037 195668419 214996332 300006908 5765976 168132847 590555260 398337600 187465085 473288772 392194175 220826800 796731562 14428099 355489030 207989982 138473676 431834672 645624550 862304028 886793342 647225469 759283392 455880767 965351333 108920384 698285455 661974330 574749129 393033309 123493757 982642963 209079993 659873535 47776653 204261771 295632924 892120190 141260898 525938308 178380259 173852541 746701498 548145311 207815743 627410429 749376434 851181235 336873754 486504894 435443141 525870803 106246580 611146897 919284425 174022191 880100069 862087298 77079047 244138571 425520901 135175415 649256321 259162500 353109816 159265499 62625135 680917582 135103889 442418011 84290880 790455471 911865354 133677414 254553309 297857052 755564429 43742641 832739336 260310408 191824534 225122975 623982280 922552456 694949712 274522119 6965161 846771936 584403031 494081768 203073375 766561897 236256198 865853069 968873279 923464444 160422836 41735965 333905506 57590491 818064937 364288063 896161677 390924773 603709300 125224454 221175904 511816374 602504897 712472293 479993003 768552842 473233726 823204275 569170282 218889613 268784403 377111521 54574009 839996143 715027853 922496088 401342404 652346793 599615193 883795479 235880345 745591553 39120567 77603471 856197884 147178179 819468975 265130274 75190018 12726287 20035945 856614616 96773402 457349552 412675925 288159886 736600387 734287311 82575381 25759170 472377405 18867167 83837376 473590269 954665540 418845432 443114611 290121654 404442090 796986863 658256330 240802540 756675415 577600765 246098027 191069641 546912305 60876536 187344318 536742813 643073512 763471170 310210286 289544719 282698947 337016121 636681905 948196261 245441840 395866305 456477659 235435885 668930036 894691557 479880514 893860082 987825621 677633971 103962538 43551551 615486686 353962923 109512278 876289018 179974745 51533106 420866855 794639364 247785591 123514513 573910537 717073538 72194366 231391152 227422955 766443448 200504812 32124644 887373399 613216650 166850190 293483680 530631102 478566078 96859361 281537466 301307060 367276980 446104163 397281952 696115485 645743488 116286276 152989492 82533183 658816405 844761135 746702640 783619822 871393180 446976297 381244706 60269942 681013961 878846930 470744220 779528253 823106785 853871825 867106788 17872659 784895823 64059527 366623648 131355751 684930064 121879572 240347426 577065163 175514115 52135217 170177224 449662558 415266887 109721920 612812667 65497632 208019239 23808929 427581501 702215343 231364991 377050960 168709641 638382510 666661254 287065052 730955584 357228664 269839149 703932522 4371470 686249722 8261267 448883471 359587718 995088788 727943180 460806128 283815187 401666721 254306810 267017605 958618457 586236604 671958439 17925257 525029965 809113679 767535987 619445295 563706236 634026691 501813096 285464781 424338737 160233122 404729588 570448486 284515257 826834902 505265200 708010758 887755127 442058806 174615667 775740901 639252275 334603979 50141541 263229654 781776164 759987140 814747948 583864007 123642220 37037658 882544270 150513315 218247270 975959585 507369030 142330998 534569006 40316071 500527208 994605468 852827891 832139413 749880601 630669136 940175816 245934348 430401870 107858423 890329590 435671233 15354030 372526918 318415950 986045873 240780584 869583927 891520034 431784479 489390063 60609226 480440616 345667829 14825939 925432194 418346613 827204383 525281502 540864625 648625827 759528850 415907655 417431351 239102842 742428688 469928495 403925803 961875505 855195345 280261090 970711810 115932578 361181385 5483961 172115462 65955031 605268725 713826372 334546868 620196796 877470143 124503732 111199731 829714348 230750001 344390794 49195228 880590761 965750355 114665863 16967264 739144418 970483665 284550496 241921697 231812696 697554547 179816872 303888945 649769129 416521606 956798 54811320 512867546 796154771 87178562 950296829 890876100 408934547 860965745 743962414 83507807 742622601 256657785 829755281 375180447 563316682 541486562 626717642 399023352 444700530 59120395 573199277 125909435 151278991 277522417 762472408 177584767 277690220 327082848 303502084 90508791 878749569 387455926 767836532 399184220 891719316 591737617 404536134 553401056 576829099 415430722 338641102 232833501 433139357 564867510 186655662 762673833 49802079 486621178 916577354 656848111 517372590 363849766 458953624 301139284 50214931 688660255 970667388 135311453 184887647 410972681 157140330 849916885 940789406 531712200 441652734 488226549 413633935 12915826 820490419 343320098 455937497 953983097 95344363 532698092 679577853 639376191 54339784 702446101 188501870 834431180 221242194 955575502 20165577 842502802 170224514 6632367 773664829 770661464 858046398 729801626 270574048 479607974 469380697 719123614 524415360 175278651 847962156 102352516 48055070 942937854 769047080 651893617 704327124 789157917 659932120 235387895 819348224 472013026 432962857 483176027 170640377 692557373 587199713 291766563 28198656 372367216 453969660 880567377 696132787 175055813 113936403 835325394 67001659 141617243 75362373 687346016 725769107 49069655 204565537 599031804 339215987 675941288 957069334 283643318 493797206 252017849 886851381 788433481 525052885 525032776 449974934 67874856 981212846 582928910 892588182 967872186 724080500 981027417 896306552 755314984 321304340 910753108 809417061 330398457 238476511 753150494 33865405 646324238 582350963 774971792 90493096 762765133 163003028 121566544 383622252 586612368 7997136 87567089 331996541 588101797 26628883 926104524 129070635 78005952 957281465 913074521 22505471 95726306 924574092 33890234 215840966 695681013 145132592 190956132 314704809 640241550 779551691 322641359 421833955 5843437 640370266 875772853 782151182 739237749 471562131 915597933 478713676 610020578 668225914 125602715 789036888 254031669 794121465 721885338 868367773 829217367 602130531 108337495 741566857 702105271 617114944 294988704 298452099 448128048 678601055 20841636 592356184 287444941 353868069 332501196 171300694 105137009 202087366 604360458 408543087 861446712 680458172 198476225 604317741 887395419 386754530 926888219 908434942 164576775 381424327 616109183 290708284 539816494 544619698 240073729 899650918 969430078 281924263 67995711 680714396 231242145 456347506 87093688 844703615 554490300 717063999 460574237 690122313 920004380 498447078 730661639 894562709 32463350 942317274 902359446 87877628 59587503 664627446 97474581 716251686 198955531 925303914 257654020 639483098 914522160 267557206 566965080 566119687 922760247 115276853 810781253 360279927 386933485 89458686 620550791 793517249 679434936 933968233 774618253 767149492 535187141 235129181 725503338 465259217 243381732 501433049 649678253 662189681 72014982 207899728 919979077 537508789 278597568 13979843 693810345 572121737 98376356 581238327 292035206 978383134 212342371 211473805 276329896 175645688 803202376 927144456 437382193 926371705 820078148 815569231 631869220 564073926 765750779 73216795 639044136 122549830 921368231 161153620 848967792 674526671 778413641 884653606 852841107 339707392 658416781 344211877 185905674 377780561 777572305 926064252 412651959 256699925 899988939 733214790 806266856 530469295 486344288 985249028 456151834 260361194 811240148 622074035 449373542 474047029 25537004 506812296 493208323 633818084 617038331 216982969 924530176 742408866 581427108 333380510 220895361 247626072 324719584 15402452 264891078 115319898 996098763 927054595 244868314 405371041 215570998 738213393 735241364 204897257 576234791 184172143 545548659 759940792 631790978 561999566 76415172 169856873 915252313 51239697 911898017 957343097 347520015 530194050 376409758 769331175 5443129 236892669 826920838 709747645 445439148 469838509 687782093 343901392 339448713 914993517 329077715 115311215 204669955 563644 814524928 449754563 796540328 740117237 383562093 677883192 786156181 816226841 700745994 806070582 156629011 996006467 661433853 759246146 785566889 941289866 268200482 543027087 819163263 734786274 883877867 121449537 198319096 206899110 393328251 490560272 279951102 109636502 688411054 242334941 788466390 276792084 901101245 138407021 941753977 39877364 797680394 707973387 255690483 450323431 668675495 146107834 634209416 799010613 563142920 665369117 850257487 197812061 345478980 907216994 751035251 159551294 661358483 691977103 580973692 796607431 172394253 465095148 950694338 781036429 954592554 256423550 795118449 483298752 688524557 682450790 314764225 399141108 499121355 390665735 404509115 364690783 455343535 59932962 372822632 474827166 4022785 123736251 956936374 771662200 390278367 159706306 877327374 946059391 646314457 86167048 204720821 73901463 949944378 897427033 919817845 420782770 349980618 253439805 718090159 427682735 58365242 868551181 51698632 18665785 693287259 233671743 517078871 43642721 463440206 354681588 840978119 45303788 581736756 548323829 386332409 944343942 415512875 153317218 408754887 401941020 421636177 542734515 303531547 452951151 286903513 393575567 541196763 599141330 136622417 840854026 808500683 841755467 143632983 646935219 655636896 659518508 271477595 623792363 690718482 723987473 720086598 795372645 139439823 620978169 478217280 880628886 416696620 9907677 315873522 864733926 78467700 971751223 745899761 66453015 759095088 657141391 691839372 956148666 510281421 750385603 846365014 638261848 349637778 323282638 385695947 262706753 847583486 120135583 993761777 701034778 906992985 476641293 100002881 591619465 749541278 676614652 553867688 981821311 547073593 222556279 65951763 550978151 649887381 391423561 125176750 223969577 895031048 856447551 296719483 62959360 697015865 257505839 866356554 64326785 159093099 489381890 939743189 526055583 47237759 99741998 628267596 459924127 565364304 560216624 34592508 19697481 925744185 700308006 202855659 665839991 799330495 375146885 329425224 463850600 754655722 919399101 853864988 526536983 404098422 594979067 85158962 947585936 183929929 226102788 662359206 232709429 147762263 606915441 421200424 538726864 960415862 18287701 81393436 723190981 988378252 566172048 789128567 750704233 927383067 441003806 169995830 447604817 810675866 252272923 799381890 445881764 408424708 527042683 171571698 952833432 975656888 598206336 553488951 593137299 922099995 190575532 715891576 630819598 900997231 53248990 52460658 21032676 117016230 257715767 578288201 983075246 19986813 849285436 17687710 474610733 113648061 826759512 370513224 564278963 406927094 246915783 879424781 860480244 433565538 793223601 207915081 936283761 572909373 564803937 715175074 821550063 855453184 43082956 781226035 589406537 573644959 312645372 174465362 829741043 711181936 747842269 706621301 212250031 359716192 55552221 725635253 497531199 91521431 142101500 586387580 308391716 52139367 847137728 70758998 653861707 922229944 836723810 586898586 92305862 874374301 979168618 502526500 67405531 572039978 421036436 627599954 478641099 96171638 129623847 602153973 100851624 19456748 741314582 154670536 170245541 996534520 710922898 103346906 888335646 226993248 859470900 954330383 124960661 364281616 92752486 720404417 30512090 46904035 936916062 723135820 793382522 605222129 255680706 358449945 204584709 380311784 544123045 853977410 208183580 708556888 182463444 379980637 186006091 971097888 742789399 188615699 3082986 557198414 715008911 330066603 353205580 414096008 251987863 775670763 91839526 188340472 513383732 339089687 284399599 519342493 839153996 495524669 265801722 320057369 36532182 700091007 154089661 541829112 495332592 584113707 293835832 200704261 444459994 82804758 516781516 69754249 818266150 535025095 645708705 506706157 987317545 135821561 938442376 833819570 673615280 701134130 922904698 248189468 718981288 982341146 993388947 889311266 816815281 807163349 119592693 288896366 68592940 539551970 186636675 329439712 191841628 471984156 560403109 582293349 548576973 141679390 801418263 234294849 976422592 950018656 333275236 950269700 305071209 239700723 369117061 806434470 119913036 878022160 961883775 663390437 457800829 413530478 590448922 806333322 102219641 939652828 641398999 843951205 35740944 791602485 251391374 916835426 700108909 78516706 734302698 591284114 149416071 238887424 614627995 768171815 207807847 300462947 794878852 104786864 797499666 986010305 267378583 799749286 874557658 57736700 860229253 806345990 195602000 18312463 808300653 24697992 139563883 912655627 113972886 166641857 525090924 794453644 637847535 102055657 97949549 445173717 208158676 90758672 89279923 755887774 82057367 559683323 73052448 297277045 626060801 412805510 171769664 511622032 445444090 294169187 191526206 860264406 323823863 253037555 986150343 181448259 252298910 712094765 604171011 733468671 463431561 238896780 214790573 843282208 923561810 955150787 979210063 767030021 425456000 897969695 967888418 228030731 944459449 925342219 168244149 945738161 627076561 694398878 990906396 298329863 923593951 971381604 310154806 515680595 546190590 437708089 628910513 288082074 593439158 770993708 714923924 946602955 738813921 242718865 761967007 119374647 710369423 831557300 147347860 637924043 945331029 5451589 440459261 283478323 374987564 668887323 713067405 792784325 855052091 823611791 412482806 459549391 655231210 467276256 974841080 552573270 574323958 525134272 660542097 682000477 150862888 216692326 644999008 635624377 212235821 709522666 29886253 596613456 711369157 961819125 606682355 738509551 822937496 217440662 790267452 133955397 357352749 806760737 807451927 665910700 665789914 319130195 673878549 11607011 511262260 202990918 153482422 790826743 590953500 909331151 382863939 789340431 178540278 969212537 920369692 308350551 278664351 61825134 442338432 780182897 236272290 139686222 716733104 753138064 904367561 784628631 827904632 821651812 576080214 774123844 502981738 511076500 473126332 642871852 789978443 602652192 336734771 789927258 848455040 159741508 230079438 437240267 698303862 534740301 438069620 365834054 3751196 850043467 953698235 984852417 958562894 416293924 563337761 749987464 462928592 619619219 66439052 314308114 26615891 753895331 321838544 906579518 48816884 120321405 688274247 4249757 718414071 488062601 737136846 587668096 601787209 159528968 610213687 210563781 109908983 565102191 950874355 588928177 137600029 687585892 736752611 75706723 871285196 949745594 938478952 939267165 284327800 107858819 527969490 181054708 115176370 434062246 149161786 991728320 161426548 219443274 644267234 574982493 736919976 635603919 32571639 870918634 819066076 738007595 403996226 872592270 568577282 269802712 922916626 425929183 736796624 344308723 190074001 922704610 664019137 192904132 927059118 247726156 177584274 116947589 796882397 945225137 712899775 786185932 863072880 924824569 508700281 773530290 276375837 780820820 633244554 259699296 836247366 300610359 743955509 131641951 698267866 961662120 17385721 446639677 185433834 671422403 730621548 628937716 991615927 885103734 338321710 104916637 518581977 72022391 579841126 62572673 644084876 578556744 44883607 442726238 611842200 31238577 985540271 626001359 324923380 985389440 997152304 601534865 665429622 108998512 97132915 652487387 25878927 717595039 668711784 381704604 82417466 468752385 448893136 484681666 794211107 717034651 39329137 618198945 177325669 58487979 284490052 759211388 316429105 444495815 915049379 125088247 872218640 399123994 881403118 751971232 214858501 447706962 644799237 958473321 181265504 798767610 354777565 378854412 576845291 166873151 314898225 140636876 305484534 652338700 240839942 483042811 540867581 133524210 167052207 924754704 253237959 871412311 556067891 375411833 822349693 580001991 255597464 514604270 647306096 23559612 493971624 605973136 31858547 22783463 42916845 608149692 802816003 308474850 518068407 398402689 788329140 40792077 356645012 427702885 93437352 692746109 305430709 660454249 586705708 757448920 497981763 722368561 413799825 208993285 499272955 84688101 745718968 850677986 528795185 186911785 644706360 662200992 70377380 921810920 870443755 346297139 25065358 550981454 142720691 849858748 782479470 244049228 637705305 295646883 90949939 647236483 641194763 135152330 955538475 525269074 473137261 502937116 62860358 333174483 180749374 540855644 335988838 85995578 469431819 223937075 480257915 130735718 444569684 211577391 438392364 331399450 321939043 850505457 268516895 530669307 366829625 191838050 748309017 120553248 747994854 811389168 683816700 472089906 613975368 804520431 61355864 872702539 819455368 761707979 43613627 715656758 520707796 104356779 799845944 901316818 688312784 563700592 376783473 284965765 746842535 195030156 76763471 533912999 176214646 30377006 926771947 846934532 551953830 492233254 96018935 541277720 46717566 375866895 543358138 99228944 543294949 221129274 945890362 376553699 60063173 477197634 581533033 259561608 173921294 619423340 159055526 271240878 383459221 549095462 862799924 768142462 710128868 940490466 432841065 776855349 981457603 897472514 593013213 139399844 792157343 713500744 735297473 293686473 978875816 936624069 478990970 320303770 934079370 633770432 627941234 184817271 671561664 695352778 171440674 409608743 566230643 175072877 112766158 390856730 292475015 196963936 672095644 598571167 886263735 30176158 670860551 148633670 779511397 919545083 142930819 46255108 746331891 322725961 323510800 423578102 804224994 834586370 332572514 237625608 344114208 173037206 247783096 982172106 96075716 638390870 636232723 584024197 38328870 834748265 209568892 354689286 414249647 670562411 199644087 336137913 114888593 571020117 581892995 684516653 767618005 748678890 552788529 914637389 650977136 123169801 58254041 361640100 725480449 150065862 366227394 221482218 739119804 502575559 987023595 876674429 169655057 857993941 509360941 697295849 624039520 539316400 643470797 882656140 837365273 828412566 143804073 536251530 724377494 705769235 561830091 588693977 964308399 375180930 487162143 905508367 738870788 220413858 269915684 468739734 795156939 269386058 67636653 629150671 600457582 454203152 758632537 767713125 253318813 324237258 726424331 345431776 464046837 609006855 541993111 476684392 786811937 718911796 656319485 856681984 809567046 799724190 289412145 296164592 261417748 793939019 425529932 146497822 357919873 677974557 937830637 825657370 688271275 301064113 615349958 875617404 546798636 726669822 933425516 754047753 321437631 987358803 76303392 548049325 755371170 831712107 830881976 467109747 381204967 944419028 135075073 116033172 755970991 662329457 682823446 515926656 32554453 964182371 998317248 959628982 551886470 544443004 231854706 931613276 936056428 667809808 319251039 798177863 605973495 94649145 257955822 216410204 460478847 353427719 861094330 960290026 479733730 834619214 3205173 714163795 998817202 890696533 14776636 964060342 203230865 435637489 337434706 254408302 123697767 309645969 457203840 98445022 174105697 981000558 706552888 331245004 470692031 13267692 477044908 339718718 777598836 154530534 737792925 87836467 129721336 707097301 387027496 254869326 190245268 347852481 548242290 563986765 970857082 272949655 804979362 370669871 214214462 990864376 484449868 453416585 606442845 840787792 218060126 43558411 195174390 402160611 731114050 37060833 724079924 971695836 131321845 820991304 433038244 432245094 226908208 218200592 582625562 275661318 703251375 866330389 756037421 465453467 841682990 207838350 585806187 893263406 876394000 169363076 882922900 187437594 426649197 984710008 823687630 250283873 495405324 278677129 393682178 921910669 320469486 275280044 322850470 331155887 748150866 138669085 902588516 624291790 129387321 210746997 63489983 370618700 727063655 783081011 85656246 502586029 744103540 765810367 444725353 15540218 219337519 77999718 565888049 907540717 550578653 216057977 875343087 981013599 951144549 629125616 790882117 309109198 811984558 94644015 543461706 297822550 5201183 936624021 865227849 443406004 786129242 452242430 335421995 831537694 537910558 645598698 992840221 261138624 556367535 556376399 863710666 19452017 369493939 188216662 212584446 418797847 316478147 69828688 470926338 800158609 716816422 236862805 646998079 87315523 94617690 25363433 589965058 879206806 284282636 55579820 185320863 937292404 374469602 967536111 491289833 872308628 102739326 442441689 760887155 636128458 696064896 564896290 793298754 480869278 489675607 547151991 264921664 562269243 261161728 182265324 810367865 553107696 192838204 666391686 788862691 413679680 751942333 514258210 901515746 110859806 226900767 866939385 170559917 218745721 422367479 657940822 189513627 174914311 48981867 488340105 932207530 377430439 766478807 327513513 795811811 316398430 92267633 945311318 253813278 172078893 236571706 827759352 733002370 993229039 194699804 260692453 952996932 879695583 486847145 27008343 341307793 779605251 551059481 814075696 747417256 266995907 527527925 455458609 408544926 113408172 694719306 224946019 954632197 512507300 846292469 519028245 63466061 37757719 714714974 955717036 515055801 489392618 135809025 415929644 231944433 950260596 555551217 569545756 732453744 723033277 490254393 489595261 278767571 769972622 873357851 991172115 660688030 153560488 448721279 862063776 980069255 697053474 739713044 676081845 818853497 941809602 20393557 511006081 604490531 800041315 92845205 22251501 413157270 699545889 939452477 552278264 812726532 742827441 507861705 923900431 421562963 861556727 327672010 450460431 266336547 446884602 644081408 640582793 594618969 14794323 496151745 585650823 636758544 883048760 359827263 92278317 706445720 844280889 846334120 332364540 529672961 715689163 4725358 705722041 889616166 523881268 978361751 188523578 324226803 235032981 33325102 611916471 944194280 93197037 301061125 615441785 843448661 140865414 145952267 796586880 858599415 134161412 698805984 958907989 433195511 55605359 131211751 973081222 244732898 844226191 323083507 38863418 61202979 368185447 520362209 140232326 659724435 479693201 731510814 491415443 64547666 602910034 930719112 861986319 772390034 669867792 647590056 427619416 691637273 273641149 855508146 865173245 36281767 485008223 118878077 790980166 850971049 507667314 827738327 579306695 323898012 478449214 98270562 287935875 461342502 823834848 233455557 840337600 564384580 621983878 746671553 166815741 441224278 109639592 353573924 873543320 532236209 723774068 586220941 305419134 89419374 609573905 231042704 531923775 913289604 108141084 887358255 538725976 520818976 485038399 38684910 635446579 969185519 544379232 511564463 780218204 870156730 9504202 910874721 669984671 962962128 8692714 282137822 729434749 274891319 352012106 329302895 262289571 323831374 494912240 117432803 20865379 90132496 971896838 34486330 458884295 933718306 446308287 520315219 240416006 161158761 517571548 622996779 429724159 468399525 982199657 788454182 963509175 746727251 901574924 874432248 981734735 210510236 950339600 629763031 55384937 673494900 268770444 453401338 692438882 849547947 116625400 155287078 565648656 459449707 710028645 408015003 158597264 441506904 598459448 485687577 868591034 832149409 391385092 421502377 421815700 730365040 222845758 905391219 713047835 944677753 471491852 304464564 949319976 720967198 41382145 666355479 169144106 611035890 941003281 983844352 727431681 647166349 605594641 457690310 762895155 983974385 695206841 554956731 871799258 981970896 231608520 883101938 204565877 690986296 367581082 327057962 383666224 539193512 737524130 750960442 647597076 512299176 526899618 302493030 842498880 792842778 511957792 269313494 994329757 879592369 926850680 313798072 516153118 702354446 53134425 895222857 967528778 613493338 810559648 224196369 172040413 638435478 45624461 740716175 943185573 910824765 183915624 390371805 199071942 890988428 148880482 754794794 382245201 275397617 844877116 933165195 309115468 161956192 980404513 805695726 54293413 797860098 483464139 732027194 532367940 582811176 507108309 749471252 914262638 4729031 87836371 332178915 370492608 543286505 85307956 91712488 745354055 110946055 824707628 447952195 601740896 697950673 748589623 408799117 968214091 10243322 730158723 228186243 806238813 692251883 424170174 408071508 727837250 139572655 973486713 317072101 950531540 604689778 890091800 78694696 111430278 470296534 417688321 288079959 321915727 535360464 282336880 542058321 767318540 113886165 707074927 733273702 123109949 23584300 860455678 963175125 650001099 310820093 549043832 863054122 631774972 50762643 512942032 254217583 244205888 531474146 736024007 51668694 184468205 243827443 559297288 829205552 613176605 227082256 954631378 504027639 930295864 851841383 804795397 43773466 135073047 739546300 943574447 964892770 593182064 183236562 341280374 853492575 858264900 852790777 389286513 571522566 788109596 869118905 419416871 982434911 486450653 799776788 731176589 566127371 372224710 63791724 790484049 240199922 980697154 940209887 21396522 858032530 272932946 600082432 672247083 164757152 424186167 538754719 29290394 178650717 57949162 216803815 710419244 745137469 535265337 688287756 962473696 394355585 515399920 269834813 788881817 187643040 464776842 962274523 391469836 938400875 202344043 522313248 225516780 315981701 571835758 720595866 382184337 471110028 332018174 663776855 591035817 152421179 400818486 799275861 122578582 777575838 532960206 299240064 365982158 342548822 753540294 160212798 305656644 760735764 737591978 704235807 274046415 883356267 419447584 420127049 106643910 863331265 356459 202063429 907223291 598952799 213441276 287144921 853251615 792401111 554252833 180043994 64964041 673983234 904942466 837156070 54923183 788701451 432252944 291987888 632473880 100268890 607065554 205886934 643798780 86928587 763163658 345609721 363563926 311415701 538420207 507759885 719382195 501783899 566309552 982202266 479000565 65138606 422961112 831233808 615349950 955723382 572721670 153233180 993927801 502308449 298070446 160238007 315771171 702479274 423452688 612658085 93567739 675535739 447691595 562336916 650091197 356474747 389877757 743093222 160078656 230885972 72962911 985857189 141192333 472051653 882994861 963891714 798121638 195829373 937625595 651447734 662387478 720652469 362238069 450757085 559178131 627021180 902262231 429032603 2757834 948841486 266459457 242871690 230590965 257357216 723063220 639320681 709596734 181334114 920448939 753980092 107584717 604220494 488920920 221230713 977776453 648580991 738722170 18110871 99091492 438118455 168358361 974894732 320412961 230817848 694915656 48240262 815502570 686933865 94472112 241788513 990925150 168706253 926305779 210323494 123411479 759591385 536697075 257156511 135241801 251757462 647365696 379459367 15712648 352190001 921221294 725954811 93060110 207145859 322196058 775695448 241873253 361336194 694906363 515051250 638612615 287733277 312451990 704246949 216214151 489740247 906000834 988510427 986139934 924421061 966203942 594197597 793263413 177881020 5333486 928112375 894402690 37147161 203042956 965294298 546142379 509793871 148923186 64801686 299510170 401759377 553069913 16975246 151896098 439105312 827022421 465497608 209927720 411743270 113081618 187861127 190036733 863949963 8573750 626720431 205774616 31409479 704165086 534638405 489542184 805593182 972778778 903634805 455775026 385101233 355260306 23972566 242312265 847054599 362143579 558833306 987847200 155884057 562056243 40913641 347590977 908467466 940274854 39123766 891360401 152415440 975027508 707880400 36349822 180164648 168195366 845892405 103043222 817284353 150562698 38430496 471312179 863403437 163565467 34869565 695367385 409744619 873057553 131218097 558948135 997290326 990021555 335763391 490149234 987011411 373011028 957553631 8643994 350706218 142361981 978826350 51281101 201592522 628708769 978595437 139192950 582448343 716306248 488126712 21136935 424125497 346681349 747123226 536409406 64060639 642379768 537620720 959287861 864292120 255438196 936332605 198006359 586208216 394385687 411144241 426882011 422443928 805950147 523436540 57119403 81275791 288655069 408244791 22968932 496263821 511252347 46666472 757760701 707923292 258966730 598130857 57739409 946591323 18886533 66351485 81940904 981360951 287907346 612337319 187210238 856425468 175376520 771267360 678988542 958479018 844998128 728217677 291288601 564028250 240493285 17907305 456013450 846118905 994385169 146860035 944443103 891909877 403030999 166464350 794586314 4959965 683596065 735311333 335675459 507253472 743384371 45773123 860118146 287841454 75557260 103733704 725305082 735577164 9524692 24864589 477930379 437192413 930937848 185338450 260470395 841281778 234685079 965019904 84746143 390706814 39135789 380231158 741109094 593312058 580955161 719112096 739011782 454645130 549778720 828705783 541167732 540945080 701848425 207362186 511047652 217734495 284836758 292778303 287521194 818600247 953248000 626280954 629149461 574962240 434920044 648064767 216596064 92702504 19542950 128878201 744666341 479104409 900601415 996682661 182082641 911300011 658804192 65479091 211941400 89120779 816535200 135744835 980828612 742797201 302784861 57153161 221365864 847013543 306812136 311015211 251466087 90915752 49990142 226178050 159073943 902978828 738097019 676442754 894887898 921356143 256794257 116779503 756356000 329602816 849850419 417775918 304415651 875896369 203994403 842595102 597194067 151636713 781334441 869573857 784560866 703231222 432250720 344006565 948093052 961647325 559702001 98036920 663999978 504730424 70232244 565315015 734087755 922148311 838283757 17754214 34280796 924927454 585796248 11102691 338171410 102771791 728861210 48541074 55001327 463095223 19151129 86260572 168828763 515847128 875272352 388957911 924155156 532974960 35161950 465370594 856325099 42701188 294273892 884067336 312581298 509995881 785475795 827151304 992027904 377687123 936107902 582039742 564774459 869279643 29264597 803716917 201962104 84270686 180462982 176972200 154466447 857733302 535829401 978668778 562459470 831960428 600084139 988894169 909198029 925689022 793638019 818015670 861987985 296193808 459826647 150791300 65810728 388906807 347114164 276131089 234032547 657747901 627067756 877949515 257799686 347102338 732065919 876764041 689614981 568041531 297326280 975928693 324826872 459973904 641166061 983874216 368739172 372289344 679369722 484066498 672557499 866207480 836790899 889079806 869684734 204133935 767693219 694961181 179389675 75912879 44971910 948097704 422092490 157361389 897655053 751176604 380613280 643265120 425348209 125858260 999246552 773568090 544607524 10467996 838837213 383516477 102353299 974938335 906307760 253319890 444272901 505023111 804004161 382315635 77350961 115739366 497523998 892767724 583175967 837897136 709419564 664253426 937128935 160831928 497262502 144271819 896752955 906770703 439659925 235856072 90966662 16938446 506375112 791722347 965996842 787402520 516953641 133235769 309267386 810592232 756225648 237306490 197792270 866506012 164078667 679999252 601009287 672277816 661653581 966417422 345299926 468773135 459050120 624914059 832735970 171418369 341083548 818897348 608981334 142528389 354334186 641632077 454751586 62998810 764446118 261820792 807918161 426178451 714796641 218828509 2981267 368201245 534563582 749499246 704458363 154574630 384679856 561821095 249633535 84562889 403063016 855006172 636473359 558706731 112082361 801993471 815457606 320366486 63767882 278267535 547149599 679642877 88387341 318499238 756940089 407665131 141757585 630271235 979184083 417935183 439264976 992843255 62999075 582401182 678817785 431755066 100852651 481140481 49319484 486658989 378152716 170537440 161058307 444717746 351401184 34295443 852824906 392444194 875566982 100176258 825351676 837251306 676252622 369775584 30298988 177663494 734646575 71469905 673858590 613136516 489480867 724188103 394045683 253607248 534271911 722770736 646828923 542261078 22392599 658916998 837994315 804474426 474255937 537616677 682473511 836279638 298888452 708141502 196389309 590571261 339615807 959732631 533697124 34595978 959192537 104214675 498950447 248027086 273406035 323244486 659565447 343551162 487613590 956999762 47978332 389048650 338797169 260502605 783326464 535984035 408920781 427088260 266582531 218510508 747034443 586660125 163444574 532020415 14555332 73346170 710165537 448484168 783063402 21665446 708101220 598175292 299737719 42810598 434838975 890257268 509261526 813522803 62580255 779585713 924514230 378800031 858934628 206719193 36772600 476207848 536201428 453788998 130335773 350897071 611171951 880192946 444863967 710500311 589863344 892198092 435408440 229957133 419669449 510437646 653327898 733775319 120852742 420283906 378439697 160609971 161148447 728683336 968765272 488288478 229603420 69023314 580766978 452191553 914245760 309971983 177965157 601540632 120456430 92390816 371878606 466725744 715335968 438277751 62900369 412412570 346442171 398682160 923564436 949167184 249894418 394224318 165766850 411662827 690162384 641240356 525099083 329612426 705151366 51015029 614231008 909421114 979941315 353864202 785667066 197051889 168465297 261300867 779504418 285595661 453367134 932109179 210740716 716229201 912915297 395863176 948866895 343004907 930453429 626723446 17212635 773428550 821656623 681096235 771957645 608099890 151451319 998004278 818414059 856184187 27211219 656102245 876695961 260078863 235130171 256491902 44789077 533095818 435373518 711240910 936596834 137838125 313404784 848376934 736490868 58488894 411596053 953711014 606185670 203520374 316462017 278547366 634713090 359680255 827836278 893764664 572749063 824633874 876299494 398067729 201203392 506986097 707094198 576801144 536409697 942461310 659101156 911461355 756929312 436021864 648331156 811067252 292005011 445875274 315380586 26699868 204338969 941095257 887958937 868332872 841196932 108465612 274258821 208161825 78559691 265161 437785115 953522182 352481200 955607082 422334454 830787305 227560301 610926967 564075855 97961479 420191088 623071171 204745694 670270694 32772407 718464091 195436872 596744733 126284819 398364249 323603596 451561382 260629907 676999472 309752236 12990790 917635506 392288689 576868506 478765372 293127205 756256990 39936497 576690506 158724131 525465709 588896776 631215478 239438962 508895999 461702687 52215315 843232900 174140951 408476817 895842500 927241335 660009435 95543253 374909142 676659433 265565861 635375333 843600871 160501547 859449309 612876890 553566473 306685954 761215954 787701080 281853807 374687496 897884915 252381236 874708089 251453652 418016373 886968418 623047378 832182227 900369095 963636665 663141053 240652462 988568069 93384408 709594317 681889728 848071385 391269212 104010241 42496274 936997826 739055587 194654419 361477156 553631589 764122840 899304784 887448370 80866355 116266578 818233053 762039223 595238962 148955913 526603876 925073999 307412968 54352763 295535275 638531082 154669629 516157629 822770163 704923916 884483654 735618226 847950071 772098795 540066962 288602155 262550666 561923213 21114077 373566499 247541717 766112281 977339995 436705322 871720607 73883814 726977722 509026657 350063441 975281299 267410932 142267600 68513481 391559761 655864549 109245424 823080848 594677220 686268410 875753194 271284492 679636771 612815770 455446400 141980799 982158926 705202792 948700694 5398201 943051169 131099085 771735448 237929229 923080731 36081352 462527980 309528522 104023106 393035438 648793020 243649929 643810493 720308575 34374698 809445041 380071269 506575906 63967279 90752400 341438984 955136266 71195087 940214042 233239827 652365437 551276475 538102394 71840626 664009977 707901549 617490982 876177108 12311344 161041014 818542603 105605934 938235978 31363300 175295914 188976476 569742064 839929063 245023793 290642012 208559083 948748624 876220507 515993324 685031842 721020163 779725374 563900674 310730288 493685008 995738626 946014666 742719813 305938183 387379176 554435428 925556337 22556250 577128240 288649507 704431709 810748846 848923979 671369957 390319431 248391628 147249882 73332699 796934834 211079843 847459929 261385216 337808324 937977149 633102779 9805024 878073474 930129517 281817164 352699916 928171408 995385715 240326961 802068123 719336117 547197700 667925584 319193763 323066692 96189458 2232781 222938042 668310813 193484261 698242844 570053218 391980798 397683851 487477604 881361505 535464236 501637598 303920760 219533473 428838366 551619111 896927073 325630329 496790624 693180699 961385380 554408660 427724281 317892713 378179115 333515377 752293096 964336497 550758470 516852802 514192032 550114797 222101211 555985766 931106045 689748372 620128798 613255850 396410662 309464289 296171742 240586982 54320810 211583958 772110230 510670083 469565402 150651693 827429079 81502711 592144509 44951851 630926282 967484679 825942687 439489352 839316039 824712398 190041636 733528645 977915133 379159272 174121131 977131123 16662347 68021496 8304654 495198115 240655840 877399076 709697066 688837648 172771614 402070122 946334620 382140097 749121932 586362352 872230797 401451515 258972367 864598461 490366903 24347842 522371280 427758798 68690207 758438574 896870795 41561807 287226015 92996975 486799873 658383669 783401449 739309499 951767109 933600353 630042405 98024630 520627999 674163789 26412616 281360224 755246390 922295201 48864366 102367056 339277701 793813275 268470849 318069146 431689737 932360222 997637885 434559548 656959717 102637182 561706907 773348259 383944982 540114381 487071776 175871063 755850129 377749217 872793724 52466319 8574650 589231815 613696922 826386128 146367761 9228188 460396414 547733641 454389754 775912513 200938081 748001994 626270918 144918429 604417368 795536998 457602725 102398208 715679520 471910647 961633295 544603736 67233628 694540189 659067852 988525433 205935409 155964979 674716733 837409423 659420446 725747811 959789842 632143962 64865336 389696615 97670572 546029247 27750093 692847878 477768427 32708255 191075513 575859682 883614280 992687622 686354379 261234921 99943028 981023166 813668974 587171450 919316948 127945851 218689758 310219800 789915273 109797948 262077691 201254639 638402962 716493445 127734553 980704893 721867533 16000862 502010905 163007318 755660438 529056245 438446839 421376972 470032345 549536321 420263926 420204212 806205948 460133382 530118889 433136761 740424518 223185361 879929062 918602591 131777003 661179314 850099669 382944281 913906434 762587935 127455730 203063553 174432244 845204824 159404177 828630241 246437793 334286083 607520316 964311053 879098079 673623124 111127396 2053679 130837145 532633107 774461255 264916098 993614572 84683487 24490948 882451858 747745366 988667417 737904155 21060576 448282621 31986715 347648934 229103112 49456710 550447829 483419610 101335468 508821654 625662268 135395433 837506178 476523751 442490563 892994502 579032574 413314319 401721747 551172830 181370388 85434343 927655072 70335056 447083050 684687494 812551342 429179204 381781826 541020279 532124628 601665139 247843934 355962004 430992268 444552905 186679305 239192052 325827430 571862825 936651428 705335763 217612909 375178734 505992692 194994317 51115445 262850448 866379926 817950287 914337157 680402482 975425582 504509496 101791745 550944134 398712993 947052216 482646668 598624731 892318122 191079439 448736216 421415675 674539227 804962400 289115281 13223400 497755374 764265580 429496356 351279729 730224413 459144080 714800130 393025191 15140280 281825497 131100058 84500236 65527977 753768265 294820906 385707687 176986207 756094659 656894444 624304147 156787883 497668186 10621274 527764552 869958719 203291944 676525191 148916688 732493138 646037538 489186031 788511133 959653075 41830189 733533684 563527932 894122064 426115209 823369436 8008645 944516492 53146878 445336111 106162723 908623229 147974805 309799639 731959150 815338694 19184136 22847248 376945803 304737350 983067450 298287325 401904606 674417695 354087571 169900153 876439679 548038184 302635175 834866232 279506956 763473673 760147493 58620446 907930017 177251935 910400548 474915684 497982223 154610876 235323145 845318184 888115924 842656275 728375632 225858797 292840693 301966048 383987637 619324358 372278472 128217843 494916434 120294329 280293178 549193432 393972206 860022679 734988020 744039207 727716928 617605590 228711454 747195292 491299714 637542545 865689771 75858636 887873549 296608161 154589779 841519415 391848902 345383630 138269460 517056385 481209624 265487960 818665455 880481054 867810693 142401078 963868833 118942285 681852686 561845920 653125086 796063330 849956500 409966665 964373699 775577874 964653919 756363823 463800237 288614605 366838370 660769126 547036344 767577018 504664204 363511675 361969837 518600609 770177319 149299737 968868426 143144732 7731848 405624570 737953092 708558544 182523902 470091710 192707575 423891445 408587254 935962146 736757546 687741228 920898931 37889639 736469616 218003278 73240504 186034521 804747586 981732603 547104812 569779868 721428671 167729098 963460278 755139064 885368350 11472354 538167685 679365680 881345041 142307105 133066982 176320354 138860098 272846721 901796058 625144487 309429892 172318221 477774328 707531857 863720911 127331426 890739470 496410151 906726679 726809132 166038245 730611755 390357337 395955497 938962211 176401199 403031887 754078599 781487023 758256566 510938960 470715538 455952384 829993631 673024464 696785429 371368527 41722712 977698802 18333327 664605229 315723903 352596996 431558675 322563728 361719835 224759963 380688454 654192508 612092726 546312985 716421544 768422669 947380326 647805101 378276103 485790619 438051335 530237186 374429994 385307144 548799419 766803526 375307240 932690721 132300327 88157756 138228313 875669591 53081078 353681664 368362962 759539348 703879694 312985711 495906647 845791128 335369449 616081307 88879918 847579232 368279107 62768005 212257691 291179164 824644464 867410200 704023719 56842770 459193604 189481965 67467902 398339586 705770606 554203923 380281460 901238905 924025473 250396852 883717367 787138289 177113564 370565156 249177506 384972227 335973137 933845575 282701443 761018807 49785227 393252529 988243944 219788662 827139313 221367979 915435907 945146613 138798193 782767560 272800218 947524741 211804719 486365991 331327994 510170597 69498246 857729240 268254546 156816883 441989114 653801077 415908277 482225804 69420496 483275328 226562707 750426528 522445161 974964556 169308902 410595230 238172736 123786120 126661255 274661274 359842486 282564248 896394249 914521969 727266011 775262614 354519057 166443501 560456613 839956165 223650065 564200788 102395589 527389645 818574479 526723878 62936147 759992804 342944894 513031054 813826612 963191515 72018983 156098303 777309934 753479771 519468240 893635327 554249936 709937577 385723498 552710457 512858628 472726358 227838583 886498234 782088753 272625574 589066554 854367260 667973499 394959816 595134523 95753904 395750019 959756715 3220109 186463398 255566566 698820314 971289817 608204108 946729080 685720379 689031538 99995438 895418635 473406367 365370459 369653496 928672770 665861460 986757910 264548691 856569585 380027371 824804224 251500399 373642022 595224183 186007171 458347996 677700352 122813395 823361036 255815057 934039025 336119777 176240963 163880555 556188578 410948173 136425888 357748486 555105359 799950389 530370456 438581462 552070785 840724012 761769879 178555090 486392574 242983201 730775254 586141983 752587675 825987623 605225899 299785236 16233823 330792241 55283908 705407149 531900183 301094021 801508996 97253525 365225885 338401986 471761564 950454651 230170737 319854143 718604489 24815023 186133034 453185896 176305930 663551778 118094906 671100165 952962810 152507384 351023620 875216188 875772924 537774772 249058672 711500968 628653953 765949710 836231662 312410935 411240128 890741813 640501190 387332784 970733741 263511014 910339510 475521513 201919161 644765759 514148041 861427640 187854651 419936577 942544796 203281542 91747703 257510096 50578559 713824800 371529636 215260905 871934636 757027985 232897959 350337430 495294689 539993288 976299069 630169489 772041734 558474023 335471043 601455117 422193619 266865769 25063841 178176582 760702604 67458551 895217836 606893984 166447981 831465789 965710134 346587694 361703137 74996602 559330357 429114735 36559249 635898582 258955916 46479248 731788116 563603878 856802866 301289344 602181951 927709061 602745567 424728558 700384290 452618152 193672797 829785211 512140074 293046801 507762990 635636685 956712487 71989235 179686073 961685027 124267682 81253796 772708719 615578989 639006361 134121731 759164705 315739638 810094666 468204097 811851388 833912880 357994015 999252088 478551910 145554315 5873010 955819327 657348494 243004464 966714104 536915626 894239783 867971333 61140124 873091756 689470622 960712552 965551201 961998805 777076016 807551041 236013486 635783266 13784640 331314212 264866073 385022796 772571650 408351362 963610202 839636778 199337820 424842081 726783165 970800497 843886218 362463061 448845768 612880075 66140350 355998659 714842614 987126923 692899906 423337457 559188445 661240584 741229490 712100937 483861345 882334785 55542565 716047194 870122563 895489073 139643219 522183883 5992102 591702042 839949015 245920960 979336743 240278958 833078610 983845158 125957799 304296650 827077972 250408203 88554278 306902513 417520560 53540367 281305919 726680404 307905423 258484235 124506660 550987153 269431989 198830734 783649564 882170860 797630155 439362736 643980585 853098622 901093565 463300244 991297514 966762625 163259694 461578605 84682507 193778225 423455016 185811502 827242826 177537040 22610821 221603373 16355870 532171499 24499751 277265597 322055107 391199653 150385012 641501121 412294637 12447214 949386227 260830912 892192243 37919731 698065145 191751922 37315328 537883776 208183181 779069068 654650934 385087112 180730745 321443451 332198287 928526607 805441465 646363832 975352080 536772378 911602741 461471578 445257516 781658146 722213391 429105366 985947607 636659230 876383820 868006080 768298884 762999632 138285353 853147324 68880614 511507165 21200207 192911418 684481557 269919339 516615089 891138141 858184171 348229886 291423562 51057650 383295949 438735830 7495109 997903069 968921718 296910496 586420608 4746202 640739872 452349787 901535206 388894794 202282837 704117496 203411752 964277119 23450349 963866334 903428625 210157321 814292970 275611892 751854804 409080886 166405240 163888808 521327127 912921966 800359320 811019975 45950273 172764433 452892339 350890036 580748012 172408830 732525948 199100728 286270189 215946300 786452630 123419807 124834624 471470024 111260609 433652148 142211879 798177663 591220179 167888698 200513264 239053242 420752505 176035310 158667170 351941309 245169578 47561043 151609270 30272318 679891524 985323945 345525759 347997859 173509502 849363559 289733358 268994650 176057308 798279433 599068941 399857887 688426962 679318407 796385503 223071171 449738562 696819108 691345978 77113754 808003028 357711570 609061045 507842202 421011349 334953696 515687745 117050186 204486093 822485190 866531417 37543417 611491318 134130940 238662780 553772633 764466437 815521073 361094983 806232742 512283069 970924232 872547693 625722388 971133336 664963956 409971405 592054946 850139698 331177009 524370802 248677152 608851583 963606794 311573202 483383092 23363439 262145844 716370265 391421842 40129164 950744360 317283502 826058448 723349368 638136363 468600806 905580722 80164899 786429168 763887753 47496611 298322137 414325743 876751813 482233990 202752551 889675448 491410504 793527402 210730244 333186999 312594169 991012171 632634915 603146597 32050983 141748501 541660069 176247141 417580272 813458204 930751840 456794873 898576297 453241343 446369557 256581703 167661497 304560255 155839824 820102 519254037 382025201 525210073 330435841 359188355 587315888 774017050 153407627 684804176 894432584 769566741 880355842 256284103 563639083 738157034 686843991 568623252 390646265 78157777 362696394 539470270 81643797 96652559 380432160 615029100 534669754 282396402 335155310 729832396 450204978 267836084 297128219 532164688 593925784 105251800 47081942 147221020 386561749 739826913 560182882 310040595 992216466 38240542 219983199 429865801 603591723 416645025 621127889 464073866 396299777 694804904 559357765 644767895 242679641 615541730 659028603 791025726 514332268 2760807 490576621 517249155 497162693 224154755 208614753 612415342 75632569 563890314 524409948 135603916 416307436 631291799 393659496 544299816 782484195 417181422 731589048 27090064 423232427 549591809 109970409 24408554 627202154 532258968 418073891 851598733 792595073 313789014 166522493 511515092 523333836 784606250 888187346 151167561 705313230 692812260 469138707 19371952 492254489 598151378 991553554 848476299 983004617 241240882 773831456 91825723 127471481 931699856 942012881 174138521 647896988 685445698 19821467 780745547 706165261 283460472 241900603 431507853 775785591 139548476 829608842 355842434 750516121 434815261 524023610 663291992 203988931 687505080 379364079 571109707 260191781 803323135 446794091 27631872 659249257 181954111 714883182 433640361 930916914 864934741 3346365 381291061 492027211 903640882 446905098 255700126 352825234 605084594 433577135 166616246 748720844 593026003 174299798 366031747 760765926 843450363 736801085 452931386 588462343 99366757 806204801 401943557 642651064 704537734 638030112 48295265 634719276 764751358 202583181 442656201 895284262 122812728 16277476 51389630 651766943 119450125 46332228 309826057 927023283 373539735 390765539 641593133 343353534 316783099 487260861 531576441 28320579 451984652 294310065 630228200 556375960 891840888 619333236 501558505 599411249 395927061 391342558 424207925 750785952 607320053 437853505 301084545 934816204 607899157 708887540 874394268 966739966 120991553 181853122 398490857 58677861 777524125 359541020 589724135 651411193 287592347 137533069 249964137 171886694 936867709 683588868 352155263 713051579 527570642 816731530 564704644 12590625 632629566 221128200 479737337 524682541 166736265 738945825 462376147 768554685 899241442 193084152 774676487 2790340 140078269 148287001 671205923 116162233 489523116 21215825 526908488 71082012 798274230 126922758 216990156 571431883 443185466 956835186 360856712 724520173 135640512 578130240 749094274 717700165 636170904 793551633 620135268 879079633 40046994 740269495 20289234 886598695 538053129 789574146 851247295 660859281 437030620 60992426 948840375 370345952 183288652 98070737 135454822 20337573 530191708 932631593 125808636 118035335 296954678 709733344 576813809 166589698 470244843 791821414 784354612 606503855 141501546 308768242 157280425 783452681 621804721 228772610 729867357 388351985 870834023 134406421 413733972 272949503 236331210 987915342 622447924 831745784 611773144 572663152 92075216 659096642 140219805 356489875 389294439 547076430 658459010 356153636 209667639 900154990 287254758 21823780 105840497 696368765 257177348 218793338 162564719 503056852 586968856 518805515 581883225 519604918 812716294 475526121 713290067 601178321 752184266 7339581 541216733 856152017 834922247 474670902 884096343 430738754 859717442 231102919 699852246 839661766 241264787 3922443 783177390 689900243 113104135 52952560 379872436 232975206 328816523 143147317 610559065 141141829 466089601 90627796 128220392 679074063 604077388 941768754 104229288 306521074 828129244 73718064 993753165 58374137 421169600 358781818 140406788 210270972 756871987 187311537 501411295 134582764 808186248 634716532 697085562 991215458 59937249 735804746 403968649 56298568 87365702 633150705 325156600 68438575 111125264 411441280 944178960 969917712 383259525 672172303 540447337 321682297 218651602 789774254 189439203 547186837 78528153 513264679 523548384 405719213 364549288 614645046 42511743 639994509 419250202 646433256 534801530 453608333 656097598 769896210 790930415 944555930 47655122 526099683 935869359 520038772 500274763 294889490 429815154 517186081 969264427 502708494 802975699 147217912 769169010 30414213 957637709 294078667 277805958 598229377 83723670 485608482 965014685 930339384 162720274 890350334 128234281 570188031 125501328 796253089 96303310 247236558 318634616 663030915 345951372 601924225 503410150 694755492 64458104 828040584 595118944 526868073 130030893 29945375 978896320 443255654 201540435 126886864 210208640 293018324 305003534 395399421 293490637 724747292 955970306 45741001 506027287 523112398 390335413 879196851 993983890 403069968 411824674 573308049 424260149 453483526 20143324 58478494 307338863 900486119 529338257 917479658 523321047 837605741 963106472 952397519 280338959 743066462 337997227 487448493 643009679 344308040 599920880 392572657 165329428 681863296 985854397 993176642 529347851 126253319 370307878 135576160 657314264 254319206 371432973 598860491 25522638 536686083 637714341 862097249 910791497 572311687 779500267 815072090 718704640 195815636 421570723 130397740 558698347 377293154 296808717 606763895 256059856 571376442 327881500 832260997 105923938 475648286 383344157 788046968 383381196 775986281 514404350 826625422 429347340 237967431 424276629 675882092 707633001 949553258 608809751 123448006 954910680 116405343 601644926 461675188 925545679 440513121 227499178 273559313 110435600 179508408 479481877 966495145 990191834 138837465 755763012 686646818 246936734 454670416 741796250 778456706 956011451 910994671 536615993 471880251 124326241 459320035 334365068 998354984 710662487 759922398 969574995 593568060 372378774 897271647 632387179 844043622 639161699 925210460 133299889 278629708 107924069 547154374 558341425 631075775 613546385 889788376 701907030 841929126 61867774 855811924 833194681 186469589 659679328 78724375 828711799 469950145 167905261 963885481 254187407 229284153 979387529 174011229 935851160 376121656 52146321 194789793 911407987 242620863 834093953 811641561 620875893 562896510 823400495 292397783 795816861 58870557 766280947 693751747 126431151 726621601 483575893 770774217 392977898 747732 975716937 260709717 523538587 423992041 958711039 133017436 82292665 382186223 498250963 101607422 475011767 956828003 64121480 293225833 335614617 719628569 304486523 579118610 772077199 761421947 171967889 433105838 867916605 250823025 185329648 44773873 414691102 638420699 901336590 686236701 19135128 880392080 500603541 896769681 207245292 806292882 976450409 912796380 764563160 225972063 474820805 933174869 204554139 456868758 942490167 380183840 856057489 961560859 777815284 897497440 930737788 342546009 906406915 313277790 469798270 138386448 899381300 637088960 767458912 430904768 122466121 639573749 532758337 277338343 327955484 424352985 646747689 258939864 53488911 507187286 24807692 539151189 576501033 115377799 883602874 981130398 593589119 774659220 406517092 631606499 508189036 687895664 213456994 114577065 939485560 5386447 174846608 375131780 163907942 167353 392083139 507205079 87261359 943276988 261986419 24583458 844426402 125031561 500501742 366217208 589406901 907677420 947219692 848003917 165028201 107420982 528037204 318750181 804177166 323999517 663875788 327622652 776161392 177967026 41016454 105193668 960241427 465154580 369429447 691830840 181016751 646886467 27833283 673790453 152081081 810447970 549561899 953794514 101475804 674913658 377722181 728446836 100228569 69983224 67460454 16272405 798397153 886016824 148323222 118238072 610466730 433693308 129403016 19044519 938233940 288161229 959896462 925686064 898528557 483368382 315661617 576500484 489561933 178456513 694036831 344795064 47935068 362079579 532800631 845914285 330152540 551144895 488585651 653911339 745350086 628140083 115834043 439115232 138696185 338478776 317941539 630528305 938987145 636746562 819593111 253998065 420624085 144470766 6102652 670835279 821051979 969461600 840864605 13505962 262120428 19757108 223514895 10196092 965747467 63869226 666807042 52214988 983788592 997713248 252591658 689736110 127363330 976523114 548786689 415735365 733204494 380078606 311672105 805825630 72970257 535468717 121677389 349756835 339211564 552928659 706090232 939826757 807276201 226104112 958514467 222811695 191127586 150692662 684216181 15556783 720320506 344834861 57778921 666491775 209829897 204706670 168356010 698576402 109664167 550824333 179569989 602751216 634633287 474603947 179170297 896001992 49699031 667184826 703052521 440412919 299861380 703980088 618965520 234757418 650839140 29655390 793659513 316495460 684845598 938943359 919987114 221005651 914925883 881763557 129840132 829509852 122408182 734302024 219901555 19254383 897366694 474875560 719627648 881177926 625619179 114012539 394923763 300135404 146083215 233392189 196627442 767606934 825102396 453614385 349025584 464371559 950649555 699245310 435433397 153588882 581051534 484272620 380660235 221264821 592219663 570483003 917631666 847383621 541412233 389446649 541833278 318192412 948955193 772623790 612742289 932675733 203235001 374404990 75672145 27891628 342631887 839239978 391529833 874502624 995064156 446204628 714834460 807699562 960423161 570614265 244038785 388162167 864249608 787778870 129250360 711241733 404107361 493177449 406323905 636468230 609444575 879657233 721200807 995097634 246433753 430795619 298384724 459876069 255056767 75500074 305245394 199244031 471650281 459816273 133842302 736183899 291164494 973236796 105994924 469435371 485101088 744519331 223106101 925680851 802302407 250129756 851658534 991664116 749678641 140795484 284957440 208657502 839943690 248891039 30943176 269984419 214957335 736820042 107435467 747892668 703309878 726022032 367700308 210614346 7952384 280979091 971749074 942817732 893146307 400206396 1650337 969118797 924196312 633390676 813737668 435377026 93423796 513363784 969888220 977309678 794995799 81372594 577748174 570169850 431192080 88557224 953804217 448031832 489409322 136555716 39028526 172864093 163196102 243828528 625923007 131592703 102696564 366560468 31821415 630266086 500953182 640471698 726346697 617675211 87252112 26980233 694297319 861341265 312923615 239662344 907357124 868101690 137735352 704474796 949995080 381197879 683565188 362798528 757430430 801720068 90109280 352686418 500388128 888711486 88803539 480971512 521909 441154304 24349155 18555711 7192022 296770557 99774274 50258683 725562989 55196722 461669130 908338000 239091635 523146254 178740109 279284318 222334656 280059742 780544109 75085841 583482163 458088372 235343525 151849761 997643144 656780673 687181245 481607430 920551312 985970504 390606538 516483968 74180970 582764797 826363720 767002704 324824690 888095256 625206859 899773300 464681114 355433497 877283950 438871505 580643572 67132975 9508337 999535696 543038896 693731393 900940170 186269362 868666695 267514785 542947417 386532879 265354545 11927230 322470692 56329797 770015731 6450234 947983705 954181328 590613659 977994091 842194891 468266593 636143520 75044027 64721879 261954180 159786601 139973470 23389061 11558043 628854756 106916193 159260986 314951307 188108032 730157606 309747135 313894484 223085381 428559375 708171139 219328723 882212234 273036634 853086423 725976244 96028537 498005839 646555493 941484599 151879089 674346939 151546581 544826988 229983517 85070275 73986438 394547833 104922719 747490143 73382128 479199269 611463198 167706161 327172663 346465532 654058176 51788570 721359470 140830607 511187156 710635113 556331620 197101889 334418790 682509653 630030731 699901240 78178973 766157570 673518915 430710564 595940996 118217097 482967980 647206441 710901788 805471718 381441271 182580908 558853661 730665508 941399926 741788180 156870711 112918005 641470351 632482369 585260076 989849039 38310962 143138129 974536632 750940349 958053945 757936086 166980366 42021759 39128348 835927747 326552480 462675369 587772029 94379014 811035738 776415925 387331167 203774297 752985097 693094199 758928311 44563393 388889238 304291977 571822175 906169536 978346694 887925593 788051990 259117511 522039327 952194875 36507541 866912399 578013439 799117188 871116700 887344707 649873286 459017117 838681726 237251192 617639053 972121931 472764783 919041503 189859657 293864530 675252878 165633193 230390209 730973330 817774469 889658435 548404322 11592307 807720828 540864050 929201304 723163109 485485544 740677305 816372863 759922888 10332773 33487273 78985336 344515589 590057697 137757844 889424112 703228511 95524927 447221698 47076107 544172520 337473482 118748693 391254404 836069251 705424268 792915505 599391781 449893058 631864845 284900136 248421543 197891806 385799227 605764220 300430806 901574200 317985007 168718653 837898229 369276586 919047707 171617942 577617728 611926156 331911589 658196318 973513383 418726252 882464427 471497915 625440005 732831277 46675117 671172334 569719801 224328992 339245099 126065715 272484269 518082324 367683148 815166231 839580183 616406605 737572952 297652413 743625075 775015690 231926826 574441451 761123520 455255906 808382658 490356205 859174447 965793373 572157953 726097705 10809173 525049308 629368029 119022765 125905905 8737131 353469709 220654137 52898809 654349073 583872595 625008107 760327300 27057805 271189895 969508480 945534558 807184184 379205730 854990646 679720200 109259257 529448444 69618295 810571586 548492745 928224924 336562030 489323057 564292146 43908584 813215513 407934768 534946234 467620508 30083302 60538128 189788062 656659417 838812115 195530091 177394419 487720570 870035288 602822046 22627031 979384459 453421539 481462658 915186796 816276314 555478402 212272125 240979843 1645034 197221561 278682330 110094811 970206454 838407207 330708564 957651821 998176121 998341631 627620742 465092115 913323972 941304678 207426930 161789199 131904851 205715894 945860200 707986335 721511051 843659313 764682274 891796474 145949962 793972339 837608781 497567697 58028546 146876632 872949812 90284801 702382570 511393201 66739206 392903380 5112656 884987923 459983840 941763265 976996234 539767454 266442451 283984612 258941344 342449757 721460135 108979458 366225071 394893481 715109879 34065464 232507160 885135139 594838524 238833993 485174799 638129614 679692430 237858178 21179511 384246639 1360069 844718275 89735909 473687922 760730215 661827926 641076037 971432007 806668795 945591238 678206085 324144427 751901166 233028321 418049779 396526092 102766072 505399724 51115139 570886190 64778399 10563252 241323083 19994395 125899601 696564159 341668133 537375746 847244136 328371116 738822013 392504557 472554160 759550940 532015388 317142578 630301417 850796822 703782730 534274761 29787934 195040980 216955099 3610071 430909862 414735335 422986456 867350049 484152276 279504339 706046925 519209863 667825464 184155128 484621922 79722575 585474464 806419930 126097742 477512161 164359589 86116900 531009305 241731886 748214806 89722884 603776412 637823099 396563560 566387719 208961838 193498673 322732276 385769137 628392368 368594721 922050280 425425853 570202250 143636238 334903272 534629757 31924321 299155132 216630487 548119088 116344810 665423402 958084416 213053308 391841314 528961847 704556008 989097070 155611308 148751164 641926304 478936754 585575684 589341465 430496180 73351181 540876852 921705177 204387472 379585211 612699859 175407582 986708389 191854902 682927568 822309479 673173746 119254125 835511668 183875337 741199169 412481059 453725820 492362208 694361148 405187902 665129917 334904421 824309560 888075550 379931316 710116353 823656431 854659240 797167910 571556920 432059644 225901919 743172642 756295072 381780172 530857178 675033358 28321247 257941010 669828299 38671579 844386371 759886337 630307627 518710169 456697654 975874416 8142443 3450952 723332396 478734292 546521909 643281796 103932584 393725303 443007602 447572035 593782369 781932253 172788243 423397591 755810961 221548985 789147025 336860508 701519901 926752795 608082111 490261173 343131851 538728163 883338178 555371124 383858390 476458773 267054354 306455206 9047242 831961791 278621984 249844982 995346883 245094268 607858863 31728922 199315066 10923434 457453865 867699834 783926990 835188826 324020720 375938768 541995476 454082211 511715509 752945470 65874168 10087626 327488635 901969790 153664599 730036407 189228425 602647401 81188897 217211873 583631626 666169352 882390789 360302661 922747374 819108682 389339235 952953288 184203865 740948647 591655849 74281030 853581602 463992518 278143396 286274158 601587906 994127997 724380062 359054214 555700434 462090583 702217591 966940609 155289635 873770799 263088531 589091033 292106759 240437985 224786360 258512500 789913055 136001548 511998741 646217324 884233095 736129132 700873312 741607067 391939212 447575194 311575394 886687287 25746408 161807916 623694820 604535415 541808626 653722729 396291341 667895525 801198363 890329850 728216444 11596920 983682086 89401264 379199211 388182153 589120303 397278481 932684775 705012727 851830168 282903873 506897235 891692929 613785361 815795972 59060762 96158902 236777807 979989813 97512325 866625125 402112787 459388031 702367088 657442622 93694120 217878180 209210027 340002403 812094455 920128297 156150207 160542892 769660332 715422706 32938764 341953099 566474688 762653749 981383802 193070040 815706767 124390336 464109036 457020093 324726539 295943023 941139702 542573121 739801519 828913953 703352228 182905948 826730550 486073067 79972388 701974053 703252663 155265090 922054565 832220969 11572823 133672037 597029940 625650234 303925313 228170 284509362 377359557 828966823 154892763 530388518 834788564 985994709 659798549 738184384 740644467 535021694 534469928 953040535 936854225 723976847 311097292 426929808 851267740 409789788 53911206 815118887 884028097 958452092 800674323 682732546 777904378 854337727 823281094 141215091 274779746 373206864 678977862 71110387 872972345 827005465 193312585 831360605 64522141 936167851 174678923 649456220 353828327 704240114 244735407 120741377 702140140 793034704 60401798 364457963 411688328 866973836 680682743 791227584 824303588 329224617 783341060 717045524 851288230 231134671 684747081 886416430 871129677 569825372 816487467 246467628 738225445 804387143 574846383 660861008 471739844 307706528 445348070 293629558 902492180 657721889 954334633 148305124 393283372 635327079 663078582 469780692 783407137 88744150 810689592 314857863 995073220 748383366 474291205 123671103 647048359 239559497 74396421 306320991 687446805 251029878 537256904 919559558 928588704 571833068 564174955 512022763 919347314 848818227 65998844 17179387 939702711 258811721 337719396 412242892 584501957 108866129 21020581 543137434 444163529 29297888 986054353 326830428 658358515 92112929 111203165 178125686 633472631 832900528 296016822 732361929 942600742 338253882 464000439 476702255 632747594 536590147 857310778 902707907 141540384 217337273 347631627 886663157 667394404 896861833 811327589 414599719 75779535 723738445 83912938 516760299 768292127 232057588 495419300 346698563 760108996 68352405 498464965 901463745 977528609 79543547 784043320 298057163 359620572 931358410 55092033 871566026 799736007 527510665 818316708 638721495 651458730 106749611 983273039 497957351 549877048 849367677 85219646 100496901 720933330 253259456 636699790 833210835 31815200 182800275 158220179 848831220 45819644 543804229 687645681 523410980 113515858 281143338 42928924 315263381 161073009 797613456 858558914 243252306 628081279 851399219 930001848 216711421 823002983 649876767 383249042 33543027 351479362 106170353 984378522 415533403 179285055 56375377 941259084 251922843 219037864 467818396 917640521 238276642 467094862 474661853 715796897 89716096 497193543 869724385 213129571 3617878 48656114 658815975 98005545 557984909 593127005 978370424 942683418 682205990 202908531 214351194 385829353 202928398 224241921 176661594 840714625 860165012 911147019 897787835 333652422 935646201 415402705 207691833 679131199 842840522 30744579 477491160 666859576 241111886 359508228 600123150 677879515 179955156 185099457 604579135 494233291 622268133 41210550 605389815 663000294 512100884 803594294 269597128 791904662 52388641 449815728 617839682 380526205 128339666 41068005 306195028 407281105 854266455 9482586 876583707 611234758 755206634 304652668 167079788 54838667 285164047 414198414 939987434 287290712 566757790 475352425 347005500 281799704 517742654 765468507 186408149 715285448 171363236 217648301 528619262 396178981 662978112 957838492 930571285 901169463 278365864 826730985 914996816 830453415 318851744 659993744 230675295 993848919 152632724 817295587 494931898 721947498 735283193 650706487 578695231 382552391 496383316 277046697 92190196 741542914 340683183 627371549 792882313 885823816 198109975 745499403 898388172 469360146 916242642 690210011 887984291 86203621 855172526 40590241 14807656 862806481 717670067 261784173 230504018 610660841 973088130 132935103 66344698 2557952 590973912 394957668 131097207 10036791 564802856 207564290 706726719 622539702 33406697 882503021 45738191 103869908 681281660 959094680 505332294 150337385 891680013 302221975 562910364 142369874 239399222 687041412 537030664 759874483 665535283 163333137 963669420 480095094 381299614 870676016 878873540 174819570 328873186 328472283 458658125 114319674 925221472 331778147 611653791 584869729 616280969 313564278 341187150 825911561 719629185 288944575 201570985 380858301 644556425 133493415 612117843 42157962 226752763 223402678 491803504 283345637 462032720 841166409 3865375 916632036 230484067 647501131 656030518 236615613 967809278 187770781 861507163 680669652 214546267 132892604 78406649 165494087 882560499 967532546 518436669 989352976 410075360 289648226 621237015 451964739 690005122 36624565 272107437 185110482 77729560 153966848 539256033 426630484 269733133 123770681 779020093 951242940 617938577 598078362 851753480 388800927 833334504 160119341 682286824 695651424 647073846 133454146 750806026 335691303 683432402 748630310 364003528 780452963 366927442 229717474 600999410 114713582 387111795 361411739 45746492 193640855 453390880 368008114 770194902 476419650 456865945 63569764 255186460 458674286 430648867 294285892 519371407 479495322 409941624 645105754 845908503 636332206 215783475 799773292 274159879 607236018 173193697 285442921 760144049 40257648 493376136 9341975 81572828 997475371 706106644 777640526 260281397 696628226 870708216 267734196 414411011 619010345 860634765 859187666 2192222 938919011 359852857 408401885 748744833 681975731 606702002 614211711 856322880 106041072 218988206 914083325 819790925 455640357 549543682 632990328 596718501 666383776 259995425 283463141 359173150 690851856 657344037 968027756 560461996 444165392 59661282 359583212 738711146 847194170 617704153 105639451 419791726 75051000 598601165 306378045 455874374 52156976 524016425 611807980 295211918 803560644 340227858 519523675 650409322 688227290 128303287 300671894 481566388 870158478 202637227 664163047 533681837 504715212 254869878 295207046 934762375 14582014 86637652 471099629 287107315 479102541 650670784 802132629 69230382 610787537 396858338 278921877 438310123 23647885 526381309 524008367 364614574 722317379 966036927 464539902 383963968 641994718 575245262 21718781 58000626 171593720 830691211 525398944 308087972 165134599 945927735 910155824 526715412 543934660 314847681 802187785 588518538 586176031 336903204 107771025 174219905 458759170 112937335 859970591 707857576 472840380 663787544 996888832 777953922 10944300 114623375 373700235 141664321 281363791 484164749 473022477 473844288 589864030 318063897 160030943 498022019 697385602 53832843 37600451 636541261 869087393 466836591 96333102 291516716 78625743 458291706 139168265 486741097 566370608 402900816 720963094 321728769 33823514 722811846 218777953 104510151 105919940 268726937 755871430 637350772 897907314 444457380 185457940 917035866 27953498 834409061 756947793 578017011 803073308 252502781 727565616 327629210 82611247 719072500 634505150 287443794 85418341 297348135 223696242 898929247 423076821 635090993 870627153 196028457 91281961 391656861 209500138 678825623 942448772 285843820 918416434 414882224 365349760 256346607 971249082 59517745 223326516 504114480 473706964 625319970 451489476 397274029 217512519 11399740 808894375 872504056 931342679 735526238 426421288 632935163 595614252 587756507 531236374 481528111 525703033 509898031 280649425 209254617 496268049 450647393 788064890 629154009 653333648 689051240 265663680 655990198 857073041 860550867 695368491 162387748 642224576 316863421 426728473 824657325 986779487 280317969 369987492 380784384 933440444 292106945 888844469 672374914 14251994 323644591 191716730 461822998 547553383 676733474 781949205 920682190 576187256 885569389 216382859 375987132 44991261 873558987 215234284 927046651 421601932 945763962 17755175 939632496 315024814 315518807 70016910 481949423 877919294 624533075 395951487 340866922 261682909 647833217 995723506 68947877 867346667 468767761 195396916 53377417 599542607 59159075 257468945 822738107 41897557 328628951 343667493 87613352 427990190 493194563 835031194 706100235 851489759 892092314 210371221 318463288 706887443 232990637 723904396 599875772 720453393 801582962 261077801 112907436 899113840 828805466 664610699 354035065 59026480 571146799 408034901 558031059 150865726 164572466 618826653 6916098 852805625 849604338 889841120 729866718 610691327 505388111 45361757 41600535 721489828 299322365 832169930 524901225 723861218 835232692 899030077 948717413 322317736 568505997 133772214 149283140 185690760 404819997 714677681 785464852 751041154 460050733 152156337 540133760 899069169 904707004 834365268 341713214 572080755 158547377 166983341 164482875 938144311 659006448 728267480 956853656 289590049 864127508 340183804 269665993 821438502 916447905 655440686 975044954 778064184 214016797 393821334 828923675 60042522 184290128 982620916 562925672 975547107 621940371 551650095 768808014 328619970 433669633 807737443 145317262 777454975 536002649 344366867 975227852 4227188 313169059 447256856 305321291 96270513 737523926 19220231 79406091 311977165 825926356 6056849 872994655 799136730 330426890 158693225 924647436 532712368 683888287 255338714 183189556 456022791 538183638 353533 523617309 531840843 532804513 42763902 19612351 207465081 647235953 607625680 672153123 711686546 665211178 697608046 986737424 929194407 385074909 67760264 541322437 61582785 659345458 873711611 456996667 343274047 760149859 270329665 145684592 256760210 234891650 263277525 170085482 97046919 809925135 690698456 287097934 598519718 259474453 461772744 601721396 20759763 43211428 634422598 949780614 446440983 493158452 301760441 265374981 365936367 723657147 601561645 184405846 183384301 979751708 494362232 70791301 191172060 959964873 530885371 114617938 477300436 278190156 545673228 952737540 735391138 404984034 953468874 495167100 71441570 435550438 333964921 894261749 391323465 180637650 122983264 428442169 770871321 244623971 629795446 966616307 325912727 24178987 856746550 860553332 496233119 495580428 427921312 789072868 618368396 9277616 507503356 408074709 3256290 606629381 687125938 278637813 511233319 859687352 861880051 428509539 28810601 480727691 713416462 228254430 303590092 512900621 197650666 850504630 892186962 622367523 135873088 704484176 443110401 750431317 388456988 803632586 834761999 114288177 479041631 742781753 487046724 533380451 659332223 671647841 501415591 107436496 382425363 771183691 864409387 500711161 970292059 319665412 20097717 256674181 833349088 987624847 863966315 688085512 939072475 371369368 669789520 251803741 367405669 738711403 103096013 150809916 387415650 764649607 819228460 371165190 908815403 568643144 735753899 94597399 544911537 713321378 309452237 255387969 426024679 616200291 465526218 519509260 384539472 932944021 601029851 472848958 511193550 696736972 313362142 740199690 315371157 960207121 539124615 482398680 470300512 384461838 174832594 110615728 25596513 56051171 406336220 394710525 816912237 288760776 523332543 23168559 28441865 625409346 21455966 695096755 708217640 458065494 583711993 760327086 808234590 343417139 135721619 339909523 798115584 869045725 986292656 431593392 317384144 961122284 257962829 678635616 219772493 925313066 873101290 252258032 824619370 335043437 422143959 74028445 296410937 183224731 242193172 727950538 337173653 380375320 552916745 651391850 324492807 446116516 248133890 838964330 261061922 970906996 767405500 331758265 197190018 298329507 51288139 658964923 618412021 182377966 877461153 266467326 924928777 764214733 276399389 52056312 477570904 636018139 358366662 651116015 960949131 346441098 536124193 993526240 353701465 288335439 740407417 605659644 973480590 259005161 753919726 990725718 250339522 476618363 763009378 979167855 823646265 968193791 164861791 901743942 188499372 818484622 378733232 529524925 854417079 337886142 550394551 777003808 742566287 420419186 50228829 496034242 160437551 687369545 845330319 898709391 405755142 388508143 718492770 2386926 77947823 928074728 37374740 671269487 925202328 960489195 682170744 961403264 539410024 460017461 691947328 893167882 786726633 433657964 831571346 222539869 862220362 633809568 756972819 253831797 934305388 62538254 255227490 509342673 668133105 16132867 98075791 597325754 58259200 805845181 829117478 286492922 298989639 69808006 653989887 265511298 721454578 96316343 529312429 989995582 995774434 103436372 991910430 45172540 428632906 156828558 276050527 497755255 671119722 807500816 464867172 581433440 353369421 508616862 329160687 134139641 337086134 13506839 473581612 866892099 392009131 757427564 956097291 260359591 971200917 446309247 154450050 416588047 410357476 852851826 16117134 907506050 55426013 342078562 837634608 130214243 322568614 180247630 47138878 855931101 457928065 263577057 49610595 197096233 62224818 507646242 196402968 826490232 740121081 223272473 713069614 933384373 443163916 350723843 158840912 741672751 194917593 218435403 651945885 31173038 268530084 250378790 585480212 631269864 661481621 619952691 580284699 251246036 137169190 221980262 707905015 360987481 197260747 609772219 764147957 289655488 408025413 465826693 274860075 600734379 477666592 926049498 99812052 462378887 190707926 197271244 283603335 247340047 943142709 88051912 856926526 52965395 578951890 373843990 256838296 286960103 580517300 285316411 31886402 845862119 284602906 676337802 865197030 127590038 931186886 9086569 487153853 583637064 228290177 348981418 280420461 392666805 266015933 458707590 7979660 824227541 302581741 640413197 344304704 363277362 857408767 262045315 188189580 782077481 542401273 571734229 659722617 481119227 984261008 241180748 688025834 849185912 475900616 690144783 156416044 677484378 646011385 347679164 216520597 311555966 454891153 720102895 85948536 355670509 335254259 396704435 983777887 278496423 957691611 685094309 333653542 759070863 347513959 959742545 755185776 726202675 70512346 462714769 188729796 923113822 924315710 109227925 784873918 434095094 787510823 818371369 682014999 811779782 913536662 828714043 505163244 418314151 37978428 271395731 36411749 725729858 991092161 413203503 950867532 621343680 825667709 287994674 174943552 905967728 63280835 568120818 8714002 775343564 805383460 162454887 636621743 903324283 27948177 88129383 945700191 355437228 570887759 448902904 941374284 182281077 481160001 398763792 909258292 281434150 749281881 309773025 611670084 675292759 384061526 714164380 719099859 8057077 911138310 345297439 152177043 542138440 232608937 673215469 856685360 815467636 531064970 518603847 250522302 339717715 968746400 671671055 507997855 807631550 443772339 846152265 235944458 770475336 448520366 270730072 886617509 249690014 210064565 310394933 640108267 873059434 897787225 534993166 146484354 819818892 855244186 788603580 958446059 616523040 304317380 257427711 885712475 616022033 371422457 457760873 344127050 369480653 463648491 96109983 656262582 447244089 969953179 2738984 299349134 193795036 883598639 12747287 158655787 266480542 494267627 849477905 706914269 801420979 629804186 795941253 690127882 998618873 349691952 129171728 972601274 56337886 98078927 343599575 348522502 125660777 974628707 848354302 29228424 396597933 682447656 288767963 195850211 689635438 512557173 617627841 511397449 379607171 826271959 98928004 47631761 315772376 528596855 514520492 273838940 502057909 462310684 248749495 994629044 548416879 380527416 993638470 114942718 470586982 36253890 4665704 137107216 177846695 999739571 223709158 637115819 695738632 381174059 572356724 250978899 74389499 595932167 365915868 414016686 102135225 984173677 234680032 957438615 213296292 899775335 322899390 50961423 876722909 414239505 157235959 265491569 597345407 877467222 424005670 954781791 232466341 959515169 662421217 304929994 54065021 93001434 59385114 363451231 942993783 707749264 677420390 774058542 471941147 91962828 918245591 458101977 344394000 218757208 549417063 76892561 797565259 772333932 219210583 473719563 920928496 266523455 129429228 823456317 865229180 687047905 41762137 693578462 247649418 544963433 698852603 588686771 924442240 758402250 846744665 983404572 685789734 654036795 618073933 543689662 250762990 425953620 220478723 383510754 903361214 222151936 832563312 34091961 522209626 950704430 426955498 606722706 170426656 554885575 389107209 44185466 35179244 788639917 169514402 282827741 454483910 26170815 86631581 331484450 642977229 223105490 589201132 672749011 241830205 454655990 592730991 669800047 957364915 514919195 568476151 507485476 563724576 596649034 514996685 704527511 250919930 986434989 852729454 958493784 304726842 372379046 539971527 656039106 830575330 349107459 510952398 343948673 973878482 722262248 879067507 848865811 722087369 464643510 855220026 275245209 154885216 937869081 246352205 33196661 357406624 784407860 363097409 711184753 728580799 65055122 1001348 817322634 749076488 302046423 189388808 143040774 510812811 9101482 296544480 163118905 731040841 439323556 652145551 59845063 408584692 998950509 805639777 181890366 319241721 501411308 369290210 801249409 230484738 675161609 759517804 320526603 589294399 407777774 986256301 429574922 943824488 155859312 215885731 598580547 966441153 571543467 613102679 363525134 453355122 329338482 74419373 69109093 781587345 672247645 130793265 869962000 963536079 474246085 606178112 734182505 110867081 443943383 71971190 582294021 447416803 753003050 833454130 311152816 342458833 748677449 642871469 38349844 947816547 439408325 394646652 213273192 939211831 557284532 414624544 293696296 974852582 380873706 691710945 743078867 34704205 53793492 712028775 491696890 764122385 860439422 765507472 582182079 624375724 438999268 492600225 136810358 684028999 658621127 446308190 647094650 600699756 762649088 991518820 706889232 776672754 686124546 8820279 329065695 556777986 869499665 69216083 155771505 310319503 186725608 284416055 224374495 23172243 959660393 988563690 363236965 104432023 852756204 752391203 231422768 812260099 72898971 213161061 669811896 533816960 501323908 716099995 28506228 345332835 338553800 856832601 237570410 824950354 153811249 708858013 448376381 891468215 741040917 159189018 777202303 106890189 251614734 739207233 97569958 924035412 862789099 408186688 629987177 808125992 481562991 308511383 94318675 636587114 528816514 115300424 532124611 132304310 387713198 341642544 678165157 461584491 588570956 156730902 685723229 803917615 10215908 113350984 897873320 705879959 129012061 995934300 369606654 816804049 425286154 979781258 706500764 838307270 392671870 575462513 496635299 472529429 576133066 487565793 705006791 954366613 737904786 509578831 258274157 710801965 765525537 435702063 383432112 666835704 985649415 956020624 673916374 936954478 205466190 778375183 263799926 185891339 141568190 513047906 125040935 134424209 717848842 775418953 834487811 311522599 370444722 530296669 773545427 829152846 81730181 662580627 55319655 412702684 604679778 628810744 548886694 315555538 718071769 56846531 944159598 530960228 157100455 9694274 297138325 228334737 671983473 326102063 916957350 404142963 24672538 332282527 242382963 121879368 927610552 240154654 737168395 286466806 59950319 641867761 922552637 883799102 936990242 917280732 154225317 744119897 447446621 261986115 922146991 809228252 177002321 833121217 584993793 395412233 912094657 865175882 433099143 919884725 560021080 739118426 195453859 969319035 466239357 664213534 701547540 590936408 811961721 202702788 878950875 524755377 425187165 235504399 186265565 487702822 828467239 388919730 776593510 396967283 194710902 145148522 19036313 502104698 414482480 69160851 948330461 165441286 238422183 704832872 341292871 528900187 59082116 349542568 217842757 361804898 333055416 180010437 896552864 313050892 330695503 64187685 763594802 987965689 458916177 859805156 427465965 2891893 215160907 921978171 114080143 669063631 900737934 412656158 456622232 133120682 610003807 848899065 224007678 713623588 689645542 64686801 306012418 320564787 4803703 948173077 408332743 955110439 576428231 123546011 772960814 644495091 1568936 384673022 970129299 837150701 641488833 785490099 417565353 943172249 626940187 67800123 817390458 634976217 72909343 644067388 14860492 823588503 430104535 193442289 14552224 464969594 97009683 306604167 519152160 896640727 997453817 27371096 283298122 87431213 95604908 625748159 492032021 566429135 188192063 275356683 934206768 51469461 565515186 254519016 787302944 34682375 368957364 847580324 537547823 957113889 258707458 114469666 113208401 17056312 654958497 750607183 851451616 986055078 797648269 9897289 601724039 349044709 167907274 463766418 352871409 120373007 377935737 446374270 667215532 441837862 810710131 230802038 529689982 903003339 48298647 653017132 286332132 600101462 325047430 529088304 186716149 58815951 948144219 353566265 60867904 365978711 736407058 886142457 221774579 931165603 999351080 168252679 825813587 360366374 96768192 609098895 119230828 783908624 132989324 826781222 298573232 246224694 487366642 977968336 226714607 546751330 605301213 906211241 259142415 30794170 649990598 55539950 318907610 747345135 577247694 475613168 48186933 442101647 105964191 145757446 813808046 314409157 564593700 151879762 543787426 470688435 546152877 836819376 683960728 598000626 450416561 905397327 362590487 543372809 264231860 334292633 873859518 617335960 686092469 109694662 536799216 259449295 300856348 319104851 279667076 595486665 214675868 205307623 485310897 63548600 668923844 685690178 162516303 208368958 675421038 346361671 372309172 98451753 800479581 920297795 295134309 369310126 92475461 266131970 251105819 496865459 283452106 733963263 53253288 524413270 290062787 403079372 735715077 379338281 892557256 995187540 976192914 115020698 831772404 618268294 747000574 199136988 76066704 13723507 799674853 791214186 827692300 552347927 383156577 62434965 149395298 396060757 296116046 178199286 715039284 542520600 734098125 223862011 619985239 972593006 644440610 162655424 831475264 50067830 252815171 306559985 868847228 666332319 221490737 341365761 482542029 182197313 562109185 790460779 819140437 416868455 720182187 115785269 34453578 867965412 400861530 647946565 111600601 621994408 468054804 167108138 787819732 654308873 292739621 725078134 392885536 571920058 119539349 4729761 716829928 403771110 134069120 3466262 840087507 510492062 300654209 687348001 460856089 872935223 339132186 582076586 662003246 70924376 949807715 675231848 718311934 134112451 786012156 796350674 848298243 102968129 415483317 442524796 809736627 319036669 430347119 571927568 912451800 598055368 394707110 389995633 611494803 389919193 604016218 706484656 325959437 142031928 510592672 712901274 141083501 680344638 806897452 210622619 688531214 809349722 204611693 166995381 240391019 86942273 794271567 308349798 626172532 894918533 783370035 167656186 270555907 558387719 518869669 730422835 227367154 974559486 975467267 212240093 430635970 577429509 998883616 372178987 501869583 102087939 316638926 147921997 5806581 774537749 346566038 556948305 694460692 62516592 283167472 554120834 885101886 770599034 526004091 293712113 282575075 815640713 731585820 239989889 821243735 933953143 196428233 829244201 475231749 313460646 177493787 381962589 251506102 24803148 940677011 164659751 926533087 328379025 787417537 541083427 946881 345086021 390868532 787031490 322865728 345894948 154963770 736548878 676387678 377593752 724333692 304016088 289720311 135600957 749760506 278644120 308296998 171942716 2554429 272030807 105817692 116940518 303422610 210331893 47967074 68740764 821051959 825629188 940816844 908575117 646487783 835461307 490351085 346649337 693908332 242736090 782876160 388470687 197906042 931279633 386136474 965933292 429435996 421873066 174080904 19693369 98025370 385228986 281475774 298001542 361195398 744367651 586562263 937115443 402076455 539528113 981579766 468790500 71240615 610777809 21981259 54886575 924569391 764316618 123229141 418079201 448857923 761740223 678804775 443475623 362867892 780758860 66704322 714781532 57632860 119020199 241744486 507940453 20472801 992386881 935643527 320184675 437803419 797896451 396705745 691005290 551772188 407568183 209308086 757639861 626478989 506446985 762567665 636762675 109583757 590685630 557118522 890389267 804046478 524789339 441407344 746371479 606361686 138265630 486702545 159471223 13314456 895912563 421599528 202443218 221666589 179399866 55155670 928575853 778895969 524240492 400146131 615544010 350183011 630804514 245703933 23210723 135000140 993990025 921814246 921276855 514898589 490037931 233676033 569836723 382125162 522941061 878050388 542637315 435373655 798354672 55787718 653906366 776496390 70854707 493830317 812975967 536267580 943961197 953336373 319336209 504468735 600708760 176817947 493989735 324267602 188944093 430877241 672654759 710676343 230719112 396884695 675221035 620245265 24190159 642517961 739607405 798304287 216477031 573266155 630709947 537735544 920883071 446023193 323049781 828148296 766251035 543300686 883496441 852069430 813657502 835195181 735121985 476830922 247543294 910691502 887577671 136850563 506473049 267992740 944314245 189160069 267950003 990551735 492147239 824868361 970571470 835494198 102386055 415038174 965715209 585373468 709213088 793502330 508675562 365040663 746283603 387067221 415545573 122451737 912305840 215929869 456913128 531115208 250855639 139090488 57552352 682637241 700599013 495296396 217658525 871695418 987849240 527891126 446398851 595365407 279738642 727728919 58942257 496280769 671810730 518286064 708308523 305835501 643913763 173353822 691745999 184269389 945220204 310082520 378985703 947140056 899762253 794763171 281174332 405316853 643828791 223076944 46778585 849420133 166387683 443853238 564828741 331571387 269267352 248267676 232863705 178080884 341439122 566849195 844839604 371191869 432535036 746940259 298813836 819241514 741839736 560026366 443838969 453388295 583666435 883356982 173565527 572960159 85155242 790407923 833783461 886519772 420585314 911687212 980859783 414741726 849688581 587688677 849593548 866946880 499876057 675048818 655881271 256116817 522390688 134155352 697053669 391056154 513443364 324638840 737381904 92795145 732087721 770420235 145357569 346534614 385158365 168819733 710460225 501049165 545355028 944765162 422964946 660241468 639534258 108441619 611516752 20824576 353154965 644311584 951963037 774543889 601733972 59842401 180440030 30372741 321654708 368186052 369818035 446074245 550831037 407026662 40811040 470496746 723710061 777612676 187416124 493455124 51042206 836944971 139782493 539556703 139479137 489029167 349446401 448196133 634294275 841135978 777036231 956272100 659012834 629338088 153623727 177705154 885458260 791749852 571952879 822565293 248357301 214887252 321131172 837004062 190698005 25633216 956450311 612573319 449260048 97946134 868608096 184546163 766202492 242355028 384184286 291511930 506138720 905073877 976355399 863893484 761360524 556429927 386016461 882470592 192681500 611405152 240113369 373576137 662982663 778843958 3881103 451479335 292350035 130830410 713727711 920318632 825039642 265362818 216689499 470738860 620688667 178690317 313995335 683324776 56890958 942951512 231490896 359836001 129460357 294410960 71066417 281597087 577635952 203786981 269638883 31045891 675938977 266973075 822260602 549513305 823455653 140474894 657181549 72644866 236798058 903287329 178427688 67154369 74656805 892721562 498143120 238539425 750229889 275515265 929221948 355863954 759302324 645316365 661029464 596775969 155801289 707090653 919341805 728660722 968866945 799695279 232517263 218049390 163640142 920315529 983859155 56730581 14136384 853483154 541575806 508443047 254986780 635713892 964017071 123507269 943996612 113731113 342421107 58453123 471526850 471754119 826064924 869118597 146157727 289996972 754049994 722984817 341700795 46952080 162588795 861390322 401840239 662324154 545750642 786364641 625384088 60035047 663291506 21739996 474961081 491350162 805617764 487481778 303154585 224864714 727584798 244375738 918529842 10275494 112448343 993041767 109542023 552937325 322961567 941339886 988544846 751943555 927134957 239400189 77945705 913777677 335804118 931716450 990286227 995515011 912211609 220978676 214311507 159085493 316438327 209030261 42706288 192816929 980189750 941581444 635368608 794172867 646246178 743540882 513444220 16442490 292576706 638012136 736005414 168385070 732757274 598690824 441150162 753508864 724917403 725472514 567697171 919656388 323478174 362776240 102075963 259642879 905378794 6726708 884561147 550921917 869654371 899430374 86621785 973734336 618865985 807289640 62224967 115523959 983866657 490094039 327263799 754685813 640909898 7586398 588013979 194355313 264484532 472630751 519404567 234433481 323751668 480257233 786045086 468405838 627826235 470135790 997912286 590224303 142485276 912598674 46044063 298614208 430533831 918536654 570372445 500906464 933503380 200990926 780209061 846139614 729270739 991838861 986579209 960516846 13907719 772792113 211783531 261217514 401275828 631402116 944889551 580935182 226671088 362825103 267540246 142721541 865632321 902601693 706691810 207173728 22587371 106817961 988930183 355423392 936097474 159430346 563989367 760966378 130921253 973783358 920497974 764969974 763065224 761864679 661003344 199613964 871298210 299948456 958276453 384354429 945365074 953604415 312125641 818846423 866143133 228862131 457184714 390419408 321310381 622164090 68618357 216709970 199807732 503436259 432508530 234655514 86030646 359781570 703400786 346725526 367447599 239777653 24621736 40953427 930462094 94102825 440496168 973033014 732030404 31673683 605500759 66327814 390865910 284713832 466588113 200300343 422237811 738622213 116858021 428910620 402438158 505282424 844060627 368092236 784630790 274766566 812759641 105247985 72010175 9345251 374676943 757272931 781941837 746652694 803103136 630879217 861999689 529950431 771353232 456043707 940388990 967034701 84329625 542167886 637868831 871804298 422582080 719520219 159929951 307422233 889489927 676189520 271599810 432331332 442126114 895743199 160213923 714564669 498976096 725977761 686873162 503245828 217683348 647956845 498739351 59454144 930415327 4442602 552105153 3774372 827802218 644983134 933338839 454587297 734863037 470768780 875362647 881251298 406584725 85734585 328934589 554206964 59605389 870107461 101798869 479039540 587657690 998477355 768224712 836790472 327564447 995074017 733456726 802365074 382226954 65976914 983137506 800495711 757959580 537934373 204371946 177711080 655425162 777865937 649011974 786010709 529223105 666469884 536811303 765996948 24057769 941628015 494278581 784380929 784308842 778940853 75076320 673969905 313282741 162322246 959265479 22256979 953539263 639086593 619415307 745472429 178598502 796473770 779330260 448958837 597541097 449043748 590529462 151496621 499527927 582348627 498559659 662934532 196129688 34684234 199987576 40904144 787659296 855205742 897238863 376681533 454646900 251178861 901552058 229749625 65501127 94669708 146460314 876456129 123812767 196877826 71059525 899887753 589235952 550957720 690363290 346437745 945147455 841097097 854252644 877581083 598753809 604205486 923638098 305351425 112338461 114724088 811217140 610798849 657065719 163654056 467920504 555130907 664281392 359138124 279912853 220664472 743596497 56527894 681567834 186112702 877493543 657788485 70888294 609328201 168620283 298307749 382149730 307053498 675004368 207778650 409896203 785239249 532857733 296134 720233660 844800131 53487391 627631775 722743863 968471150 850003562 95420032 559301528 713406655 184747650 879562051 549372959 267833399 421846205 965701559 693836052 734582847 353426432 717088667 441002880 116953169 230442633 733200965 560472191 229973501 795862377 22371881 226636598 350342906 283147628 850116393 535967938 517113598 775560025 744400189 854860343 363466027 288655012 945521785 731547224 146560110 866329652 171042270 686245646 891711069 959833128 242957885 101154662 77846718 733001991 958361299 628110104 373835198 506950370 411943810 964074972 975965219 845379475 268906118 163338991 412027276 61455682 242831149 582746388 753398619 59226112 2789794 374626212 619692261 840804166 293053869 675209332 591580240 492268022 33262637 939724696 865978956 827579122 788444734 196062462 967639991 63027496 966348369 408075990 893150380 311644607 335585840 385484712 190718217 520829678 134819327 79258586 716645759 890815991 153198804 949565603 678714899 376496985 527136536 766398026 522660099 581486714 241537413 538163062 788294691 807246866 810895294 52144323 849452259 647812886 7864285 320604163 966582049 755658913 182850719 21446189 302782811 787134935 309422881 203040237 6166539 41557532 476160749 290953825 362891708 685153163 824361802 750421715 312048664 69259072 546330302 6669159 377872933 304008264 961529736 670037240 289453463 793299005 952001314 520456126 329411320 877315654 988136579 900039951 807363884 896106436 634102082 500792326 786179010 568581238 582472967 581922718 597018590 425207506 73714983 24177184 515822267 546694045 97852875 106714104 943922126 496923426 158922719 810047448 408847157 703935417 613949018 891988571 613800590 102927625 41183221 909656175 666994294 492166415 881499520 805454258 872785182 595100857 545599922 66844274 14066610 183673356 242967359 494142714 503052708 627121222 635044270 885240531 121539765 61657581 584631622 62350229 925094549 703761446 805130243 419597789 647875238 214320623 986368580 410834167 766499630 962957784 526061699 318827423 197443482 866487908 218384303 107863177 603964700 210070660 879530841 912233492 778826803 419845002 242816671 462348570 837585953 615429188 446946637 819298237 182989060 502240343 514810523 491146286 998345547 20105804 82200809 895774880 157456175 205713498 531693329 647730727 941160254 505893837 781015044 650537194 539908840 903273862 794034137 998361843 822946137 202699548 21729355 910045295 167012204 173568550 703546301 726654498 438826008 300088775 248827060 376056562 944730775 663810081 929943156 760872552 340001248 551578633 844011639 745899078 316807137 36367507 42273353 892409267 617207348 647800243 842420594 959229117 81039162 828940931 256287740 470649666 218175570 770998609 272213155 841613549 490751204 614304262 857379918 362125596 580657508 200078150 692176802 952322774 498644615 393558513 780140350 153058804 983198262 223817114 619268531 190324183 250290041 580945842 653474037 553543994 311065030 549287129 830959625 459048534 615201221 969358221 83042031 204924737 292021027 510833957 526784312 131850592 115509704 419525805 570664056 605929537 543260316 363402024 545877789 144446829 571127244 47859211 614366068 559985521 648260648 807891717 902725541 432850888 652400964 642290550 965759346 409137876 512154129 94726751 451658236 410718173 298059148 928536249 526334499 783129672 895821702 194180128 992446175 580561519 212592462 9255165 78609601 528348755 333499925 699995523 565479482 55396516 297831889 355845602 360672909 967214917 703250612 778520812 929888100 778695488 123482709 770532654 578153062 299376154 144196471 887710819 196686122 932207440 436171799 330639091 771753525 990414309 165232953 830606758 324414515 402306587 425814244 162712452 697211215 26048636 333966511 674654417 653081950 272694801 224685313 749356158 571026012 671905735 148348008 492602771 74124801 427218770 245072802 35432492 380587316 646839727 572126344 791753693 212052765 362898231 54823118 523302416 79552895 415175425 205453905 19098627 847144242 962224222 441855951 856415215 463439640 999520810 694640210 495346744 327980295 266046998 28252909 931492938 983389151 69650313 467332109 713651162 615907386 273414918 140605990 580848114 257866484 694973048 222524327 258088750 573455565 341519044 931384891 726122681 10344029 569772568 278843677 983841984 908949008 796704844 261809165 52951655 108526694 129601817 215317377 239036202 620690473 212725757 472909865 4208279 965835039 522864414 673208182 940942339 673703895 83365974 890436469 236124162 811765453 738782589 732479993 753118358 452853932 204882026 294352584 999741031 280764034 135195023 406017551 547277142 694834688 550787101 651697044 773827371 677138613 319943767 419405754 465902201 847283566 448636909 371685650 324818250 790494007 875358403 643138737 629176386 752228601 519558678 717982062 933632847 104895877 414458508 923867516 434203838 274047664 527761867 381764447 304999146 491650251 98340118 442321852 40285745 619811983 285142837 26119082 55421438 132851695 525555078 296965854 328356894 632357854 983348462 162392357 334077188 150936328 286970691 325644115 953024032 352643168 755916247 368413448 262946359 108454430 878448956 532692862 283351901 731604159 602801551 188186110 119922713 750316607 205277296 128177252 412916570 208024172 450105963 657112285 972048901 107722199 591438915 913818805 993263224 722116251 424696780 694588258 834675147 502535909 416416427 50785100 255369593 310592586 198370986 405873852 778744997 452687887 882009022 871616610 932668689 164725504 216105285 21514566 152891634 748021715 855977177 894873455 753246266 83421884 507457517 417588839 736362763 355966774 193242817 31840734 625912056 684963360 717411301 341582558 747948991 859083083 959276782 629128986 922951091 261888207 576415694 169078803 684760418 697189604 984423545 759360280 995669049 853922761 229121041 254224073 460360114 724116842 310608557 901785761 804769238 545523444 383815037 841532804 281428057 58263839 204270426 97231605 926072204 593870777 943098937 12639916 928315821 423826089 180649542 227287646 712595054 725189156 672481277 704039417 458184365 582257300 978868952 341752486 637545206 492526518 445337631 431030094 382592610 483422901 273122266 344565538 778428702 403724211 332982282 282102214 811853239 735154902 772781739 268926359 650994818 757312113 796852701 813084229 97356796 980784145 733129015 610855719 342946578 872513203 449787755 65278634 968950446 851460620 50541716 640273724 72711895 387361165 482701918 994994213 402420159 810973655 741248054 258752400 189321978 348814291 646857374 363561128 323061884 549395462 467213319 714045778 853680020 936166039 513756064 692910161 13835170 730623759 143137141 421647563 874102611 548239094 450295105 664763465 239752318 878153454 690967531 694206195 129569652 590297412 486027681 45583879 753216870 956910872 117597315 753243484 753273824 629358699 843202810 727618104 878073648 495350125 764627249 875855675 409355279 350494123 112059451 723613521 318243726 57844608 279468441 685980518 573593041 158828320 492904590 500667271 221724343 649815495 445617037 985281831 701238962 655320941 126361189 489220235 950302882 59366667 67465327 383988719 453706748 596228327 182115640 467103342 367045947 951826316 240806335 591908557 627100276 277097879 40658996 827143048 364421547 308879741 374248277 510161338 253119841 380383423 896257311 719455437 745309025 961591677 523363955 35063736 635605899 809752135 247630709 941750949 729935918 339629157 363139261 240242694 430584224 217385622 229776389 231478702 532453886 392043750 354364028 117660141 865280537 292975461 148040101 135570002 554238811 93883319 998489552 392102571 7158410 784992065 465165976 132680786 671647530 967850254 542061548 905052873 952665389 866765423 134380433 899471821 471369218 462057105 986507380 29744605 22580509 663364586 536585631 860138888 970020652 49098377 550652467 278255989 20613248 245162682 661817116 642360429 321601218 204260562 142141783 720694305 276690148 901810216 442611140 901455065 928992102 995593069 719333338 338672377 623856824 826418939 103703086 136658048 934111168 97952598 113614555 977475797 275726390 608242409 804698100 35411831 667854603 847793949 652085914 664677068 600451059 962372976 564676267 223069930 698210393 337027123 393633022 213135475 485860790 58337619 841831981 469777548 102216109 355071556 48152702 893329242 311939651 434007996 309150561 399405167 37545827 320374470 621745677 89027204 850476981 609561740 399956297 360013070 755363810 61442473 380779656 906837767 180845382 520939950 463480302 215973843 338776946 754127154 849404005 683903049 981484224 276852776 41258473 582406206 36918181 275533702 142462913 55146691 964527606 995019742 829147545 307390658 870161633 914684116 309627791 13005129 725568421 643058192 88088638 467518583 284722769 397491906 433581797 858724317 92264219 58179370 575288328 539196169 139307578 198454660 821321044 61428426 924706925 920794615 197291838 15640656 437786947 212246836 274035850 353814969 389245664 903321558 676639128 777786731 588066456 573957494 184790847 634510100 39354298 819227830 775833121 622935275 912214690 422586011 302842913 39935283 656110024 802995122 903395718 673972124 188291873 181828883 723133365 532354331 46529501 30821913 758390176 264122284 595237839 712673240 981385165 18889423 809093672 980296034 736968072 78328407 2744550 169340598 554380978 43245335 432932933 763178758 235698031 488741155 123351692 255967127 619064648 936694623 508748867 728022028 447442215 197202672 848937827 978127050 153049578 943145364 956848194 27154348 578951265 689626440 699669514 10765865 938314911 696292519 432151395 824928850 61842800 261821016 183115383 317784480 865531371 420692997 357769062 280243499 437175227 584334374 758049276 841635758 380834476 122575177 615030887 565630929 713074931 461110992 850641824 924438003 755481504 477056937 270900206 696422167 361355455 429744517 517558860 823024271 654585501 871526335 638179732 715019952 38180288 665716414 325597005 491612489 563739618 899394395 94959240 647914860 894010127 263362490 411510075 267683665 781227471 749668957 381525964 368976630 758368130 912000457 176021862 792564485 284706388 754404775 193809261 86071994 175537094 726939462 870997309 699727573 838069460 414614798 822147253 881617158 6471451 756823128 80257458 902218959 931136510 886043972 59459367 937252712 552819153 893346082 8064336 786508679 130630987 364032553 463322003 625088701 266674189 430405392 104573687 224887069 916147934 260204346 441478735 734169268 416651086 761700401 766611498 946538192 768397145 638648182 312208754 790029968 175086130 892699969 894804034 131241539 760340383 129475866 306939211 68207849 552318194 548299447 979350754 978865809 129882024 86410184 375456721 910712607 781523995 840381907 297311998 55476226 570745279 403980423 836388809 810556529 833227178 470814705 803600771 704092956 824627158 780035467 697814201 329772973 702152952 97396761 594166341 971420729 952803121 760271503 69158440 937072693 404758549 848195373 194950787 658649797 256565676 967732655 388899474 569886942 458366198 210937686 576894521 1208378 715560215 843993355 314808830 530031036 319939732 641192968 773370558 260996134 606736475 493789553 799647371 847833974 426064919 355071138 86594106 206215570 749842827 421913625 342186755 254203196 739276339 409146280 56891613 941000131 895624504 815383060 889161645 636116072 753540591 758091713 3799738 629445070 457779396 377482658 836920079 500031344 93023103 496632250 857995648 930086091 498039527 15376331 554947781 576304914 717408324 781523331 250679524 767956166 135046213 975130713 685027931 522632139 711231997 244570214 657529278 282617402 17685347 42743462 825815880 189143267 230172711 724698085 639597230 312135329 458032935 474922862 495960566 709623332 146428223 43486736 430639261 920110661 155384166 641870912 144468597 218197910 956943218 82631487 967981103 987766918 337551454 252265878 397735902 631796104 984497016 667389716 668475477 686483407 618475807 982467814 343131989 2040726 180025324 596988442 506539418 228632516 585011691 440389486 305341669 959143407 734933745 232217897 368248264 72435045 252389793 965243468 823007484 182506492 412891000 181746195 862666746 795399188 748641415 434513036 592255616 880796938 4209321 299482435 188741010 506792400 553123201 418831982 760685991 499182771 537547755 121100284 941740758 507607478 788521312 50366445 714622234 475202986 685445045 883289379 344874631 734094117 932027068 388715052 619064878 523106158 463420575 507621329 231575040 383962810 735709048 191894960 860914728 463881500 792573248 825786763 617377609 463706399 452368214 849443065 448922565 558119028 902585370 439135025 387321720 533835777 467738219 129487981 682724276 766382981 836327778 12178434 10456021 972047196 483696941 437583564 768709982 680993591 954551333 484943615 695381373 941229490 291038428 626465792 852563203 697183343 414802963 279168412 87510113 53658836 793971608 860939772 467119982 75161893 120720218 183203660 767405312 254190937 329262725 360237252 918105754 541282795 185957929 274162907 959050257 930179766 540718263 470097325 530743646 5071118 439814525 175330533 236589200 182693296 420589242 354010161 558936694 161791434 412056899 22080682 260725541 383522125 924201205 35437778 306713264 115003417 98017802 146925410 155585339 774077568 286894170 85431940 335025183 745763918 174795127 675562591 104689601 427475416 688184551 610954333 871266896 405757716 457455719 938183742 249808018 791616333 254838673 775961407 138548257 531505406 327814882 545348798 637688129 58376903 795243583 453777997 929078583 894526727 889276573 248858599 9402403 387670249 227533425 292622025 238498433 578104114 823949476 586410944 233925578 379501664 225507628 469345472 181201078 989406326 591644800 333058683 475996637 107830975 192372131 184867901 373338390 625076097 626622920 901188539 36599347 442989420 655967245 279246007 598093060 823273714 284336775 114097200 377640192 740693861 927449525 784198195 880411969 497112038 89895813 382573186 103452224 856247163 946308088 499643641 602216889 310381399 624321185 603962532 929005825 885115488 542892267 694941650 626347445 157085041 984435538 536767579 723097596 730338079 830348350 291939513 297581622 859436970 474660777 41470201 400764199 426405384 832591911 24406401 356386856 195245400 13098229 474351142 598153689 678937418 274342603 752789620 251894423 288705390 637276509 576395564 481032151 742404253 911318590 666195804 947521447 34063426 683796162 641868599 364249870 531435677 236751617 553519845 834259189 689932460 647821306 873916129 168829360 825353501 388116598 470456288 770922799 803347546 160881090 611946412 9247153 59740038 352190660 415283545 369156726 253659045 881407551 537516193 232112714 610408872 511062331 382609071 569753585 537601233 264624083 12853661 785367594 622813828 333389967 748985253 516117104 96765982 829593434 767571383 478054568 294419337 323199244 463711109 936451575 237493025 970343794 839842904 437618281 443984888 294252013 685318169 24936759 697603842 566989331 744037357 348728361 761793789 301998816 295576327 625122945 136293159 304642094 638987091 341466622 914195431 906235966 234364001 629908708 71064078 922352230 638272024 107952770 996769832 963044325 37950403 947856547 794290783 523074749 244317182 90434982 901532690 513409632 297868801 221363310 162700637 289872126 236981158 65482130 577977615 868462099 237424204 594328139 155346386 241755454 211299813 666387000 747450341 767683739 347905379 154725416 780963138 186010230 77317735 599894101 640999029 518906188 659302022 913258160 594233372 334211684 322234283 604838276 564403256 584373012 779003320 618651998 471701138 618506437 458766520 427971286 716706228 902493040 31693672 835946323 571247970 541679023 221799005 907093573 870788897 346915534 119744246 653030377 373542582 977036526 167974328 772395655 739033221 490902140 882143783 650968138 155165884 844667604 828850916 185083859 162998786 226564782 132898189 700955203 949788710 538728206 384540454 170929291 136288952 592386554 421055484 541604173 666934490 173927668 634213323 829659914 377486292 772774897 855530780 675663787 948570040 67899022 769816145 410090989 909512904 157129128 516800571 809068759 33542752 1700592 981332637 503106099 181924428 70205086 492375617 889319079 559767855 725415731 396347541 106488722 566647339 598835766 616272848 462202601 114933626 494518869 175513209 998164114 179009824 140725166 277209183 703088370 110372802 542170986 672123155 319477622 881530392 530934088 320099177 681515964 639465266 892936989 28736492 472582706 463634019 227529290 561342098 681532312 136625966 401792185 690541586 373976440 649594514 927442927 91313459 908203478 581475600 222302974 542199581 283229755 866972114 837467411 465449650 44121695 826615645 113195692 758173448 568320504 933639028 628975598 610881121 941431891 767721263 311864547 810546507 958169897 474788418 369859805 627002262 56728285 534844819 187137940 725351255 536641487 730327005 690922227 730263205 625228009 212449644 976415171 492776548 496128902 785144321 378673774 706113852 791247708 340306170 731206009 909794444 861199975 292570476 343733922 116202570 889566289 498546606 851737920 330070879 731781629 9044039 844120792 661380312 704547376 922641093 410798603 819887365 178711209 444386120 108205609 83146045 266243440 546291336 902884018 915843048 638852129 918448289 388485883 435582017 857308162 179764386 965542458 655205665 661288224 491709488 427892846 129566184 17476255 271921264 930759172 953170972 178608805 504406766 153054280 402649230 502679430 638316477 85240744 402481113 681838432 356206940 750521495 663671057 507976584 977790761 468735314 895250518 100618648 45955003 857509790 659574964 41785701 843701674 370885483 794217551 723777120 993895964 613696567 322948128 791870468 633232956 291230874 48903985 895257893 75697668 331469193 150032898 806537323 80221658 728245650 574023252 425018773 933632311 246968739 317385901 649301708 705866703 392776950 291895676 341932990 205920288 847153698 520170788 467952149 25868537 503777386 59685486 709379185 723516930 503386728 781543983 424539444 819631512 611957569 913314828 695281626 745479925 422789787 926985937 496587508 861178540 775615774 458109956 946526309 744208721 324934289 993511132 546026736 949196224 948643218 501453500 187429937 523229779 463884697 377513071 537611150 430123552 688849289 243533021 694599773 97694667 219536253 28442323 773709932 378475277 388485574 918110492 399732688 619724764 413828210 640593943 609596562 836213365 762619360 667775593 681573008 474613212 411240221 212150538 627747574 194084295 176527770 343934089 890444538 314075999 743029371 983704364 861824484 720259387 640046538 578960185 804127205 579567022 175357050 669464544 983709960 99115626 543351138 556158209 169403127 46796525 185071972 656569923 325633822 595055120 975643739 855337285 113211626 422319358 567122560 702212912 424324666 981343558 734595575 413965847 422302647 463555083 808125770 522481488 904295192 200452531 772699000 665115456 164505890 124739330 613518920 474858442 570422310 301946381 668968130 450974870 77095485 472193655 502659340 265925139 325956624 284581170 31201712 587001480 352281044 104059139 614768202 970912866 213362948 69659243 848749125 378929118 284343261 963404345 535680305 836254953 941539976 353672248 863615808 55908582 950950118 954897711 277381223 293600863 874284822 901045801 486131845 108913285 801160397 915064240 226759921 825624674 318502665 787164077 369155474 360446630 610915712 593608633 399636423 481374730 490381923 80681785 773859566 906200010 189148247 294319328 232435735 215216555 448179448 114328801 413902749 873737232 284543545 581799540 249054565 388688806 916907606 461478812 504936616 960904768 675482001 317656110 762132617 224892328 837293056 333691265 676459090 499709502 494127121 858322917 420833885 290669769 735620336 885476094 353988015 738400231 458602014 238006268 746420394 493098527 61086013 739121254 798227523 376680677 514468696 949003547 498338901 708410103 359337428 588201982 812764274 74759432 614297018 245417013 549458511 648056740 703476686 837686350 626870226 689427196 403996479 471490389 166817916 55196829 401800879 992359280 534541453 558809416 389941635 67380579 175813925 257427149 766007679 998395380 972618846 553539766 196668738 841336628 490421389 695900286 608343549 207012732 275328446 743864289 365521501 45080165 768960361 998468579 5214240 271373785 97989741 103491034 109282476 949622538 103029274 49549922 285425808 663353196 690476035 250589627 101075697 210195287 81217066 107728836 317052873 796305074 601994127 386803779 544066091 582932620 369411402 952206072 327070863 414200832 848761333 323838231 167073229 499793297 37872079 971866685 71950050 584142899 377637991 119177318 44892826 303461905 764969487 642222821 914060482 19190387 261015803 239525079 225685129 307513081 64505923 928713672 154661842 217800912 801920877 731614012 523027223 33884407 250234120 504313087 158505988 614493895 922608196 368402425 653777233 476628089 611673965 898184956 802350104 722945817 908637288 832669082 14055925 38865203 299856558 195496263 751625870 789692202 751374820 277174048 257726380 590371589 897042510 249491843 515264449 351048997 888213934 616627328 244947686 574398530 248442848 459351520 84127874 159852477 724548356 650749073 177816101 428590214 625825036 588065544 435790564 507966079 470324176 899612052 566288765 517010626 944988621 518380780 483243314 443035226 476230047 580158773 853135172 513759327 881111405 587842366 37298216 152541718 24586103 856240163 892601489 976678200 931556917 75351552 17564110 694676590 305341613 279702627 336833889 764842157 324041674 254886054 748638232 312751421 929585101 712100915 631168014 972145685 653854730 965947047 914028674 926588315 164388190 431528473 452969245 265132913 530455233 44466944 510562144 356205049 509772199 959979203 501484291 383754414 880721408 321513956 447199574 864869051 281631893 341857550 443287327 353757508 469527704 236056507 875480863 803635190 5402493 341955673 828573834 106126387 789748564 567385680 969736458 405256749 898883978 221517165 646010327 836129906 489963952 914030048 281358057 823234010 745066034 216417189 625391338 402789554 849690776 681965472 660781700 176944258 977679766 827524145 668295149 687417568 753921116 446262579 136905900 603595323 564406923 291589397 371346957 841366214 435673572 269625751 453076810 997430901 148049458 347461400 912499725 709801448 399998212 907748588 306034396 485117509 927007095 172985066 182971503 176895468 35103229 834312518 762396219 798090515 474506766 873118647 844149747 356309378 946512272 215630342 613238208 945736575 188699346 439466405 757578453 667355471 592393920 594487790 565387763 353443209 191550105 685615796 432647243 310432402 923839579 986855943 377366130 661277861 623708912 481803181 293990284 679908402 676987194 382034770 65540956 147127759 130159508 816199489 274690079 148865985 956708629 575234361 74617606 553092761 68960946 25437870 487012010 934298313 544045988 65313944 211884165 480858751 577314679 360980512 25887363 666167297 52932413 825654804 832789319 500310726 109963127 918002016 109596179 51483611 791953431 359423009 66904078 593516165 520456994 469948485 251433684 757780857 181873289 584947187 67500832 743147560 495558093 262512795 155513735 247586919 98223323 767765875 436364863 287498169 149550691 31356015 223879207 644120243 612222036 447236201 758264581 96864560 191509380 797213236 896959659 182601920 949622073 901495576 544832656 928317027 397913240 992579830 759295003 752018827 571793344 865913676 997980420 516806394 950071094 427282167 192653419 220126186 954163151 624026256 904679061 332414330 531226299 420384832 804052297 616274924 131232132 603047717 356600762 825850201 320765203 701405596 887148967 551241234 488710954 605849953 860033123 382559833 566973738 596002833 135545969 396205152 69220627 165050792 329993013 773232613 556288310 414824162 420065043 784949309 122088413 959412691 240592265 701482204 354411123 137590735 697916655 786625990 324661841 833487026 547192796 463722293 355885424 52748548 52180559 385377215 998906842 900387690 518438742 109950212 386562509 721396727 631576627 583031844 156763435 18534708 350541427 983927755 57678361 799920788 128373545 350006028 379791339 993354962 153054558 243113985 823836053 634244541 406676944 222523442 238162348 177242128 851028654 577016761 694125916 30544902 560727777 430418510 556959567 385032001 139335688 605237707 679564739 11688441 638352596 456071652 587162027 303715892 908419839 230581801 388560898 708036718 513508553 294931837 414091152 832583242 334252562 908935957 703808407 232753176 344347765 875834061 350125702 813620851 509262509 865512512 204594441 248761456 209733703 184238291 86336872 170158220 809447359 465577594 796650791 829703545 811282874 106596927 454871742 260519088 390814094 393133593 150307882 503995113 542337020 148850921 631213524 711162632 470785829 862156704 141069712 116650814 392115640 121222398 847639710 759182480 811817714 316893499 522187859 61513686 277060694 219670238 575969432 734503676 567073877 388362159 370726115 916478543 622816513 385519193 896920161 126073753 465127117 469007372 78810947 554515057 583530780 100009676 549246554 863564213 733585601 408551888 432929353 867611480 718405384 79348961 133774768 258624717 748991177 771402648 626922426 382934855 976242267 112929863 977360191 580037728 173673079 650216289 34348738 602298443 713974368 609677677 159757354 351158 876130598 789314042 710631690 829287967 889247517 53442593 11734548 824484270 346285900 502966667 22116481 479906247 486981864 12072511 759263585 913990241 960727649 305472873 216900784 262516967 254982728 350127447 413779483 666794279 306631390 811037816 833694953 268827291 385646103 505650812 770968459 78279236 886475542 126327051 760024134 348281492 424765102 211234157 761759896 827623167 461605543 90395686 703854312 212953504 161767006 553932381 204426594 609309593 734673207 561843444 850784126 288334906 63240870 477908215 566881184 960956809 819157931 698160329 636553757 957563825 899056906 158168417 352920862 201174419 659499239 576067247 393435698 944574962 109990155 449884062 987601303 802237740 70983693 695803562 686602265 21046503 764256786 370530478 581529933 725847177 597654949 872054122 961553752 861525341 383897302 295611101 190509677 495446808 458801886 344942194 800508814 239812427 270213558 930965855 702964004 990285663 577090968 857899978 478574776 726237084 646018230 300875295 142876700 242691561 254297351 937738337 48828236 836441065 792270788 898657366 379518701 524429396 353388115 385544040 836192510 687149534 246401588 934638283 313818344 751569179 481034481 296591457 566238087 223828598 716588321 672791195 720054512 396693260 943526914 349804918 38725630 196242930 869024941 874640149 293775118 92275716 534732987 951054654 787789765 224163482 664428731 134184541 585962511 189833588 231282813 661111562 545905502 331316986 973001489 407397112 588752183 389772664 867839860 201369542 833601622 86122979 215537934 917770039 196735908 983091578 942340203 898331407 630534367 501698805 695270417 892619781 907937209 646404284 725297574 339443842 656774015 950876488 459939595 61951110 92870264 350027483 43122053 777443732 680348476 522915095 170850268 456596257 410654847 90503975 845646818 767346061 918282653 334763359 704011796 972248477 940941560 998844502 443802613 349541405 903239702 311276898 941394183 939280825 806348057 719192398 537114348 237216530 278789385 198837282 519944774 942870223 541806328 604151472 359466834 178053374 906288082 778365358 738057027 691456107 479421078 126571281 362394101 337246952 75351037 331229800 502043480 340916057 9097222 542432978 692988774 381281215 295788771 52270214 227876691 607916145 405503377 213024575 903770313 963662151 290020532 903371824 277663397 256743835 223573959 31586932 425878885 453074387 902976394 151818845 243275044 872674117 955041224 393082205 526680254 904221353 386990255 616033079 119615 93670389 48693650 278097055 168653604 753275457 642069334 829224093 248265170 130852030 521978509 154324462 525806414 488002731 929548948 377101907 266144075 362444619 131930862 827978516 311835512 115702887 482336109 236065039 137352267 353094996 769535621 199174749 63546571 70329106 464664586 482479003 904245617 885084185 445232161 341367822 625970131 321627838 639706369 95046691 893674800 389787290 104211905 231776720 727039590 676905360 228994143 192814455 503334208 211541626 43275910 193882985 821914684 889351833 339359066 248840062 304050360 451884005 231964504 952690389 396673335 683331146 301472951 267490208 329392606 152406248 503957310 303614984 528180808 995811923 153535549 389050296 396851400 708367672 851788970 590151138 807640966 996178959 699677043 206992808 170653746 569124982 795829213 5484771 561384298 671814122 901208972 21392558 395315502 403462914 567558473 921470744 326975264 775025667 42441154 696822518 608382547 746993557 474077068 139052639 96581396 636302834 439919420 783121639 454300530 500330727 958873961 995171853 135777300 831441610 326454154 191218832 698121293 946144077 506192975 939451384 737797059 45616198 427062641 753247031 918728370 164685117 199300099 985843837 937859362 334086191 101560646 763920433 66090475 49649505 189315446 977069344 59895968 225498305 723655421 428380488 216625610 127633730 96495444 295924304 534884703 711042466 417661986 700402222 44319431 240546325 52718564 562894246 14995849 366419005 276022290 32988623 811917831 158222003 613706330 272058031 295913858 760893103 340571647 659212351 510664857 61342707 38465903 838461429 513013217 259406599 594620089 643481269 4270754 258375731 872093885 816105493 809420178 190180564 115994640 387936135 190322370 267894095 817297269 165888785 770181247 466045459 550008958 784283720 671628366 575875193 128311379 683313194 207240499 694544894 646875712 431417996 717400459 980391801 664880968 63601393 617255045 470460451 838896361 200729969 659281602 494636611 659686742 479352301 29080710 686351053 801552982 480768807 963566698 16345166 4876533 524234609 367531068 267764850 343518686 798540585 186670094 616475908 658899079 844777559 200329081 959638355 628341043 368241375 508212956 665982888 865396206 225509410 849805120 527716510 586400909 761784899 555533925 623146537 593676571 204212294 76333036 462122978 974012439 35885359 347255251 166635994 475100223 690235539 481740612 204439926 198302751 922504263 347667716 711388911 317227169 841953488 824745269 952144200 912254926 37481097 962899435 227396610 659352033 346158447 411761678 574817908 833619914 219039649 966380948 685512897 820544998 730737394 671583690 907360978 487904970 735677046 31770181 899441590 122728539 141207966 229165968 397582742 38493662 966757852 713810587 990070486 137372440 678432420 982096928 684586005 969025784 107927330 177853812 938809055 964109843 706216865 327113598 575073339 336906881 733782905 598079039 448857220 916813013 517569620 765470387 307071939 200457162 937369580 709048037 392467203 640207147 132077948 504903434 175283223 442812974 270945130 580664040 94243630 280723279 785401047 332240724 880164867 81689345 672932709 643437940 710353390 785700386 984343162 31992704 570031540 696267426 39142528 182881880 855593056 755580463 187698564 465170370 304158768 489773927 260567650 285044718 59926313 472570798 847955537 498167276 381801366 151224247 567352743 308800694 900848235 178905174 287581213 958005002 518131798 796703542 604737097 591057927 375695943 427312727 585638417 866318928 320736772 400165782 846095899 298363871 572493464 453832413 591866276 729619096 912719478 654121508 114804599 195075513 573083634 989294799 972550853 552858458 486658293 376118075 171446077 95122003 843021688 130988245 922923676 156294914 673407850 978793561 744829734 468596541 460780301 762584018 627502485 304051570 822249153 578569857 252213830 676654256 940785922 965018929 983687744 546129324 822146841 179544051 456671448 381215365 625776081 968237373 438575491 946498054 811218892 60651516 497365314 577886749 896915677 14585416 808542116 585728253 301535033 184619047 185599855 891697768 839653164 652267942 105511497 894451699 166900982 497782499 971727052 188950534 7432411 574950911 314287000 732943336 555584093 988018729 124186594 712960166 246124986 816978796 575602799 164367567 98709889 822428698 632931169 958583033 773700824 183342174 574788874 610090734 92048930 908240315 381839308 798218757 643148834 202180288 769183479 838268910 290472921 891674624 43448600 459882368 2045570 915647503 635207676 709978006 892827289 793606089 886530650 149102120 28491811 72449802 767309038 269903873 885903446 944213200 393976291 844742978 385551534 876112890 944571915 546355549 196334388 970569361 312506469 119194187 735182901 304856704 411324752 437901684 834003634 240896267 483800571 782574928 134645322 431621408 946096094 340357685 670475936 199126934 455230465 64037110 353571164 633828985 499987901 50092214 636626646 659852073 393199730 101610387 73217428 789106170 539138430 365612220 594062078 782321429 239980039 888462193 896791083 867357793 142765692 155254727 836104090 149542205 385915408 567284782 508855547 829229803 639173707 420796008 321826626 729210807 370172973 119877353 633914575 338109535 988140772 685495777 52249943 191760310 324329791 666996033 585494251 153119414 486904008 200666032 596330301 719363245 272241936 206753583 734416132 314282939 777187371 833053401 909739794 403495618 27131307 776823102 686659193 614227425 56340405 821286200 346876247 925585127 46597960 755738418 981292048 988812715 549642471 327084038 485807843 649863878 704888217 279545057 419592581 176514510 38845249 703981608 215820674 661055221 623359258 547299470 178929757 201312356 34553811 580663702 763164906 976584362 988108373 106566351 464901292 69649988 144038611 447810066 807689983 658368147 734135040 104659798 587337801 769421073 151678061 645326656 775316108 36973290 251434449 926666785 483800434 85889412 352043340 704880888 921647965 334149166 150282460 406475179 566027211 284701318 114978501 389823864 446592882 112893697 41387814 286326576 472210170 755229263 424129167 350491893 959725572 973592469 439398683 886046995 39865829 836899066 237589762 838665595 273710856 969409191 792815606 205419889 750752679 991332852 122136756 942436615 732445119 611229507 191680802 669097114 815570793 564785323 811939146 214310431 958211669 260239486 527346313 859679959 178881977 463573460 871086408 741426522 857813828 365862158 755884401 66251979 356298866 121352733 35428881 601806930 268321483 445104893 190515061 53447100 778331334 445534902 490544088 758503748 35455940 61653533 733856034 308309449 884516187 757678829 29957572 641630125 843777478 691629550 525325096 731754368 2771584 314413090 45728458 269945780 50643438 94976470 927627018 286049895 302473 522144906 696607312 477907874 443467641 914941953 710266811 766295946 784118344 342639395 373277929 932495654 775200524 484743423 409866294 693000346 191342554 305145269 489092177 549254934 440907587 664000263 189653328 950711658 243357445 515858853 105576162 777721668 412385601 603241163 287781990 640746627 481110008 884721029 67759016 273123969 631111385 808496593 925435408 532647765 673928219 471140206 706833386 753859330 1050898 786280077 30559319 657242912 139207002 141291972 114191347 969500448 547786612 938942090 406866679 287210524 250161888 650835156 934354992 751476058 238245597 274252107 810232182 343926540 662852715 723433133 722386332 125326302 609880638 390200078 17047561 648590138 538600921 271107170 956103812 809777061 76617777 333065247 923524772 970868395 82341295 257515394 647296167 404537085 762135431 530144815 460653854 805153273 394467764 702284015 200251841 82622922 107831485 671006247 243880097 774623185 442823436 432931305 879888330 594009306 960856436 768586189 158088376 311654017 664186467 822175013 588842964 991658417 97087616 951946009 198723992 532229845 896077178 829879227 920808300 27534730 304344414 566696488 251736600 917676063 21861891 295948396 384626697 501812792 557869609 108136094 879559615 830399177 141836408 207594955 556492732 780506322 967431632 766386622 187334724 900483543 546871167 508258137 612638251 218675661 712082847 941232831 989832072 704991223 519785799 728022266 327023835 482679281 30664967 824833871 278517521 267873105 900979872 812775639 730492356 794572329 686035256 804473531 326757129 822518188 965182709 212609674 425469613 815493776 274506581 976754781 894101700 702624270 552278604 834349963 941087326 215124027 458428798 832458925 663953468 763958873 222802966 522258411 751221727 360156697 759093726 60852358 939694404 239665242 220218750 811963790 504246585 273987338 930974657 679683856 436462740 805340862 107323484 141058675 776465135 310276858 797255234 719749787 35144713 508137208 544391315 133360440 716881525 406888077 984355121 916225965 73647367 278830919 990999392 945996996 257278452 905213564 589853291 385536238 680012816 294888128 586850576 695132063 350867482 175361225 611475412 4671396 242831689 598391078 281912958 412122285 67441239 308439931 551473463 943756922 219716357 7657447 986632326 136170129 788985209 909999766 467558861 38652395 246566035 698430452 857910130 397274910 168833328 766936989 115238224 430511920 889454967 233315185 243273527 211149626 821706443 971081202 251937630 888994612 322999056 471685660 415829624 704039986 371856582 937055466 612669518 425412592 590683372 646783214 251490144 497419048 194207864 279753584 313950048 685471203 380991397 793475679 52243105 545213629 642518229 648876859 802596895 386730442 825338835 589885832 943502227 26164140 327808020 640516002 59970474 299433992 324918160 203292949 243547396 340185844 964406628 459416939 926424732 365775351 289711301 235182834 435962972 119119867 342976551 36344055 253772555 50491191 986174341 452974875 967088841 861478894 999536281 834005957 957972227 779071293 128440635 458082400 759090857 305051115 747349885 211269131 709143146 97471403 971504148 932439106 37881664 798061746 535682315 22759322 833616472 72690091 575459286 268979500 519457075 220290478 468951526 784275239 801703445 513304516 569162428 181676134 836449256 176669879 255857047 719866618 667498249 287440198 310034499 806746252 184511370 585277025 277041456 275182004 310043606 912225939 802460162 713911800 998936827 707621614 821342222 701185488 782431059 362446951 182433058 1607993 129915416 843120978 703380410 592971100 739333122 58925080 117937083 855585100 137629698 836673647 835462704 953329877 793108925 505243701 46941164 606813851 483320670 600543047 205387792 100511601 706570722 481797990 214447138 971182215 358668720 375672852 223701377 12680071 372095377 463337827 552530399 16073378 208844763 217276045 813641035 969482661 805918362 969263416 804369749 194516645 489255101 214548406 635383449 710421541 869271996 746257753 716018835 588296234 956626060 988427358 284530612 113204645 734441913 393968358 334850479 470515548 665399971 779627903 846257763 180228080 19716563 555898094 62019047 907292958 563583266 137503657 162142707 299947602 463258991 27098173 396446806 749686562 144242771 126964608 451572541 945873086 506148462 291484208 152561786 874927369 606128281 134609099 191949533 936456563 202668697 999900352 283482894 926404526 925514286 937962902 117474393 228831589 810164234 137881825 806365686 159785598 16384249 317004473 527197160 523000161 856639436 360335539 593805045 41918213 57022950 135845730 461142732 718513824 927930717 591389134 871002535 499907710 320646975 562004327 114658264 889007529 242617947 169020990 437571503 542770541 559817389 807405721 143080012 612509751 867083255 241748556 680174783 956718583 66188541 921027479 542444685 95731651 836122820 791225311 479456600 263919267 876208435 740098620 103475015 337505119 135335496 724972814 1470032 361013129 564225407 411149613 315251436 949172601 438327270 913823215 455140576 516750469 27291390 692805952 646364005 215574874 111584960 468504171 924904819 999263140 102483620 116720427 102219279 376118197 106068239 878008347 815725475 759126822 637670392 406218700 805606399 442949376 879830295 136764375 78709693 883886069 932676437 661378047 636885329 191149199 677223158 181720692 30771438 130236792 325478565 616305385 28300232 697420799 301454964 590528264 508212915 161725310 711636418 949930715 781244839 718640890 400094122 934303342 64206238 636977373 773609317 929127788 983149109 851678170 28034709 740251042 559103755 288887629 653603453 104604683 222055406 986944373 822320756 566973899 494714635 857019323 644452495 427951192 571035610 171271213 478344505 757902416 817639677 400959289 610202999 780915378 101831688 861742687 123030305 922164917 644314921 347517161 34356356 233730629 824587718 444565311 993381433 465583242 226490731 567463138 854806124 969945902 823181278 243443595 336169857 165174599 870181040 379065083 683388552 706366713 195571929 503279554 754021980 428994579 900644740 410428983 995524508 667927057 648934005 272364570 79040459 219198864 522365809 251255336 581598585 84869757 213841515 100034878 493066533 289536226 55616423 414739768 357139123 241455501 308387930 73047720 521070067 746454755 133032386 169306539 783639797 60250418 202020215 76270052 650193502 832271919 473580253 715159576 653774030 40200334 673391494 516936574 685080662 640910888 565740948 902527167 735320317 197544987 996554045 181350705 414582412 834486640 261233888 514452871 870155638 316308790 431872160 208033443 763059478 740514022 86755671 684095807 325600275 753109151 996961039 994839980 497419712 107616798 404497921 977015648 140955602 855823799 400782694 938077631 592869667 383177920 164838461 323960231 588716413 289060353 873490893 675433756 406178495 293366421 763060971 881467788 611444432 730236387 651097811 470988668 772717454 163183389 383874345 977978962 17900706 584311507 123160835 57563946 595869264 645366069 389114688 241503719 995872450 368014409 936709261 748373241 790863501 423208034 922381876 916711267 301345647 740678826 174809147 519286530 678783246 447668823 632104343 375822399 218381822 357259757 251535511 933867230 901929898 270555635 741181602 189845264 643987160 172315530 910011194 140085238 146343841 175649300 501642172 279220502 601332915 786990991 904805099 217526392 54549434 79358861 163812425 29161838 267571152 21588693 817343807 303282904 526929892 796224814 992063923 427037389 571295490 664352391 74446567 224240222 534625042 65223493 710028988 330857133 552848085 353372176 588786777 572181092 919677846 684370588 350710621 884327995 491144830 860304604 706515484 548025732 225972416 782473442 882276310 516965753 474508395 540805221 651931981 416602968 75353544 94950430 28289243 754609357 872430952 508736953 823896239 46331547 967380027 230280908 100455776 944991616 530331513 91529503 27283240 435350151 53005705 85463199 447919102 138868722 696024285 562454197 866796625 923867756 199454494 114464682 2374097 283729457 389334760 629118202 323612882 985941284 593506958 613652871 122056484 905169021 50364291 769373231 861974579 886494523 998500884 142618597 318744159 424765953 456893636 978954813 159968935 271053105 372118635 525310693 85461674 895675872 596919575 766031729 893778125 645836290 437249653 158121974 530050097 877858443 557586199 448318732 39163966 635351755 334234060 133827759 166061854 223590049 370129368 852737566 855064329 8068896 808985201 522478686 352706996 751070237 764455533 461534728 648779356 696516834 917665722 727644619 164838252 282700637 879072060 147029157 190288950 783604876 511698020 706242385 334562002 347516248 803702157 323269241 892536250 156127366 29802702 215566051 51051184 362236655 792915466 813268767 530457735 392891969 856896326 265393126 66303123 634522949 36219959 37549349 796117331 642972414 864874615 465988192 589553081 869899495 70006390 650264837 742134854 190585210 128282687 110636302 742387681 872327479 475548505 573839599 879453849 785793001 603153913 490939274 831686254 806991202 551485486 998203830 482075979 613611760 190809490 160137164 686186036 50120357 592871548 336139505 979018345 354714544 929558896 55379289 839665353 766479685 269601502 771294954 730143915 456266955 447534247 456959577 643162153 919485347 491124113 155639711 547328808 682317406 591359121 999980680 75897033 485157912 941976356 222374130 86733391 575770508 748316039 693685939 466885147 171178153 558676781 549974210 97169882 930491425 135374525 989054571 575877346 437040846 174668887 483297960 465514590 360795115 855792448 108095207 606652277 952247979 22018308 842861493 32526879 347398413 868738719 367601250 41683547 787611194 568193900 708264324 856482017 325761006 257384591 926377567 190312574 789123034 620098223 541314574 158603557 270971879 685804703 768889455 780599613 755219464 86381574 195664113 97090145 571896497 58032123 770628055 745838616 698342169 101831455 280209731 209016986 72778755 532938496 365924468 191354662 288035068 105359562 967522165 759775344 542500370 846342438 516817608 826439869 846833713 759634395 730604662 873415134 777995684 344184333 173994674 591183604 350076191 183877059 618452576 347022842 670161934 521646554 236187993 116902664 38420915 880642318 521075900 414966287 116511258 398224572 518595355 801653937 48784188 787596597 900073957 805214263 290231323 581988294 324508406 991071371 391096260 167830432 414983635 205812122 221582222 700873079 390148865 148849284 310057750 989887105 869967848 437702428 697745106 895407993 352905423 574518621 632924215 73956333 349329157 216521899 11754518 715217418 977376263 89468038 899781898 597476078 959892261 792849981 466068341 923594147 214525912 260316393 374265767 553241118 629018535 952444895 864308414 409892906 574181955 744423503 620740494 977203318 202089941 320564054 654689491 959871875 387521624 965993557 560011458 182948106 532594232 959770846 908385063 810321574 221345046 450946699 543847461 133544208 695922880 886905014 403477818 725451620 648316396 279274265 293965802 596187564 898208342 664981104 252252301 407388554 328937683 82810339 799517871 472164257 858849470 261140483 970909716 701981402 938815190 806386144 548869361 534874689 108422796 637840522 316768243 658681236 121205493 674229635 234449110 590135076 320853518 141962617 297585157 544108153 820997030 543419383 7474293 96997087 702150484 667851430 616568784 596656281 625374684 726380712 97242481 136136071 361989819 910087080 346769908 618674092 904505904 864291734 218623451 233036331 529748529 983037751 762099094 166259913 711459200 655553350 123832141 468923246 545627747 835610585 311917142 270427463 616785465 289718826 479254810 923498019 480055453 591754543 37905086 416287318 497189467 494221756 47859579 798548012 467572110 262767009 866941585 536708907 305024143 647391098 3986425 641498981 550544868 136505076 4372027 641125748 718586276 153103615 508733009 342512153 660656144 224760610 434747502 987414618 778531509 324604688 270876766 408234369 178961992 749285697 447907553 377837822 425737071 265538318 683007866 595968851 274971967 161611347 49784125 492889850 498448605 521509763 34860554 619094071 201334947 42878726 12356857 106331891 389915181 628720055 977061216 672331686 732716850 280550949 832184925 989556591 719255255 320820535 460748607 146682917 160975561 858195513 939402983 394397011 849438832 295010000 355944166 142642169 570324869 747514922 625614587 580222416 593624992 254155193 715239359 513017387 655104287 604932487 68946376 607276742 251974361 738639492 626689156 892628638 98690792 227650173 540306336 472684518 469088509 599717778 100359248 291488206 595978737 175227495 605970720 696905239 599619511 328024469 716118117 806199492 633375463 726470743 372180886 13773540 696663663 169767515 823072740 384655597 508977755 57395211 755924102 791801164 920164242 417899283 887680057 282504690 747621585 138318719 317505730 622099781 138974220 797458447 208561936 48657656 59291305 253582563 689024414 556733600 638434990 946081511 566015058 307462388 511993784 344778735 179071343 905980064 574849333 938156364 957200147 276822957 325620070 305890378 650611553 54894669 368152824 458745434 695956214 744328568 168124295 96671375 843309479 745270477 603439992 389506163 710984999 105997043 363324734 482648702 178550386 530279523 986697415 911200268 801972801 340202899 531512111 787255021 896621845 72857266 371011180 854124636 208359262 162714932 3478792 1891963 186429928 672014917 190022269 445808881 712499361 511445368 280504104 343228681 291413208 176134896 671824538 418868940 32373859 865535794 444917113 728818907 591231491 617964483 86276865 157283481 440041398 854869641 464038711 154992224 186920254 241902954 963730949 534700365 611340742 73037366 373583850 726113772 626402207 350110919 559558919 500421886 862687271 713140168 641663413 516487522 325878954 476438912 496153038 899984293 77101391 935976680 966592281 259962519 446492939 225665504 423038708 789599990 580427621 500213974 48459624 355509486 365299795 207825841 682101042 142134889 116187043 282569311 992549499 619588125 291220094 26417571 894458759 771774671 31704185 997713854 260856029 526611468 913033957 422986020 520457089 543882609 791976776 212159127 329356105 863451565 183800650 236364965 843298068 17999805 350061720 545931287 822111382 64164615 621262280 611752634 341329862 765737572 935414543 827306465 475966298 84908015 795305732 163789102 896552244 585905481 935433435 567497606 686417819 710858331 706594609 794523330 125265380 845695806 574625268 439206387 903990622 696543910 212764680 996392288 253071282 726151603 796878047 839209611 899500797 838173940 780371981 657072984 89951712 155921281 505444652 964662923 322248116 456745134 995178704 273449987 136589369 329383116 410493951 681107189 206747055 703769871 932381802 989748649 893579991 844507374 584411829 854637481 63146464 607310214 65449147 614067887 313717855 971308438 863369574 576514193 906278280 948322796 246268803 397938328 885776031 126548339 659508587 420736413 892843939 737707130 486309026 216185448 763453743 716112846 266857239 341644429 980710785 243392520 349538406 985287622 673800943 547928912 332938194 903783751 197603788 158116200 466361689 390337308 778072841 164230345 823923959 341974821 22691425 942053413 355051528 804641661 260585907 710150936 603389245 912299312 839577850 285010737 707997995 653643815 257061214 286862930 800547160 255892367 390363587 345585469 591897058 56224346 872813877 272359436 758484816 75638387 131807985 448133411 219151183 63676548 692484271 383544231 196371624 887285230 674439843 641354717 877120215 770971855 282867760 613450664 732175184 539682720 976328570 51028143 951043530 949699067 775695214 443457188 70445780 30886755 614707050 335099446 827197124 427225722 533576982 872886478 377100346 750390325 731555289 255539149 319202722 933798651 292734933 183295630 694396552 222908711 253226565 392741103 907512782 931247616 228632272 399199510 535789429 688505254 522863022 624412450 155572956 953387508 839597265 295817889 522767261 907106228 616310290 326748578 274307777 296580484 930987448 280925787 514506494 925485086 704533631 407903012 715501834 239068774 875835508 810097948 615188864 544107350 495342511 581788194 727829900 758099263 921092138 389800432 952932463 737425627 350080764 904198742 219697195 120290861 645277652 413441289 555797641 187991825 27314170 870363263 561967712 230753564 626769034 941995817 58084910 81259086 862292897 640644005 123073113 300122674 340992160 382903514 91999457 695210014 187249975 964129419 578993289 833914567 917708187 692436705 354422788 69342178 306114021 840151606 633173082 139533575 547217282 42628694 180464471 33065204 929446905 126223341 65472930 209014572 686485349 937965057 431614324 326120947 391620140 802002690 509078042 886944565 233158830 456641676 879394507 951014726 863779426 329396458 338266565 989186846 201368292 192343606 372320761 798964952 48789850 872893525 571203033 95042811 831402640 319015087 140252225 819435497 328202979 214329691 431528192 946120898 725504354 724147561 718772180 3429935 954714679 984103592 431137345 5941503 501822529 728494931 149828632 427318839 373810366 900471658 882644375 244921318 244551388 404888350 937864986 747945276 375427594 77811595 804816835 696981267 497319852 443667415 92159152 488868362 202804768 180011295 782292711 484000782 527314076 798886805 360835170 320260233 224574545 434943275 681424881 497214489 238573282 217569631 210950714 289168559 57192560 715476306 724928357 655877048 169119559 824795702 149623063 176669324 799708188 544635958 927069047 305741309 585337716 619056774 104341130 200719653 376004896 776680798 521623796 128383850 251664571 331498760 278748286 529608901 974392532 527536588 689632381 168784489 578501236 850986986 907163456 865411085 833197449 563937798 409151961 3882654 147464903 257186612 660591571 513712304 971923037 979490839 964712519 808600763 990392918 817768648 828063619 414429844 98902106 385727771 766045871 426803405 726414150 343842001 539161893 869810885 71775012 95961494 33872835 852198698 14648668 977310669 781933382 622693294 260684917 480311235 99919180 367292988 749570476 656976637 994565558 741047900 574085870 314791092 17302789 77252425 119391170 131263368 354680714 34136578 625502649 219534466 813657883 5268408 303530912 25260111 133740009 21148035 773792856 28568093 894890518 743331495 903878457 109810581 984154675 967371644 217747684 543698106 689586326 403355620 797939428 668151547 876998035 282100159 750955114 428234839 26168945 52123571 391295551 680358073 294374098 208013128 674455794 699395075 7375382 700132579 655273743 353238965 507304742 196139945 666145567 939268097 73213827 3862100 211247327 784986510 292011035 723545099 69753277 435057160 974282149 375274093 55013756 489719435 757067977 211931638 910659004 478542137 588667398 754297738 768139609 426613183 185395984 144656559 554131918 206916488 51017738 29441352 102728304 757506205 868225869 821519045 158569492 485706661 995082861 345155265 228556908 11210613 401382255 122002377 548168260 293570962 559394989 914059939 165766264 98071284 975885165 729025481 446311476 621028628 310463014 481208920 188831616 316149213 40800350 24424683 237469504 814593382 228095776 393080714 543636176 309587482 409060880 169795372 516525865 304937442 526854503 2683091 786317723 927762872 410984619 645163238 447005994 661326696 260075358 438584213 150059265 308147398 504758172 258253757 29962382 706253308 380277707 238260636 761355188 461217727 811963163 768645132 979134457 251642756 575560065 949258848 867539287 479663753 859374971 533335485 552629774 539531873 708758815 829680095 175982977 7122534 532969526 1120518 587050225 803129876 111822479 370312123 483992854 123726136 946626190 472694021 974595259 418344655 108843674 987663400 394309308 209840990 418421765 793195694 560513760 681841577 520362316 885188225 465810816 353816049 357139223 730095281 245835490 867029861 902627927 322354150 798690323 871660190 958615567 956888436 590898823 157152811 810490366 879267324 745888662 972385078 919780933 283640404 139674999 513051964 329777869 385905149 919047847 459124698 196951926 369989757 285456167 334897523 582876739 388106913 224107424 499993031 838361355 74264233 980857119 423240565 460344041 716456806 105804948 282307553 165324090 735327769 741693228 218895645 291041825 691519281 990120896 143992536 696296163 33111884 132946308 679052940 994211924 436314291 191063745 155567413 94597336 698732263 317953340 871411739 592520021 482902898 7446458 445282721 409626642 494225522 721715437 575449933 569669051 28045613 274935460 356479552 535470147 941198216 390822043 755129739 641531602 108366746 156367470 354506183 460199199 180547153 205527881 119794603 536822764 177650567 513536096 814269059 655967926 160240290 832650142 502710222 343188098 22586007 454615382 778225564 448878393 82253106 233710470 297022340 1024697 646247545 212028524 914960413 277170468 35098500 859663875 316615748 711868215 78447809 18713891 912526551 209378216 236651364 763787150 168380132 553525817 58907480 919814576 402050108 621272392 467378973 651364813 30726970 978448654 511832525 283738009 46635810 644587049 444952501 742545274 47622208 593713621 493060015 702214201 619911189 711739126 86471292 252139749 316951666 131302972 146670419 902215948 186508837 532847537 821470635 739363196 626063198 938848237 362316047 982730175 306000906 538853219 679625432 60778097 625882200 182984936 486241837 178048888 31426195 251100236 528507999 935325799 976529029 729877545 901044477 62678145 781011529 761901180 763148377 945743781 433701303 77052258 426646000 49203537 399118775 944172252 231661330 838116910 342238967 729856372 897410037 192445543 376221617 882718618 836846504 446839000 183375051 91056426 595832234 675968165 764400443 409384984 282357628 121099196 596997162 922975265 968013384 749152013 913049829 82611672 985104311 826303931 503317336 974781917 992060255 829826062 228452433 393228298 140087785 731737458 257993747 377789345 699155232 572883135 813007721 841593074 811202002 455066328 120263940 740055075 321448256 654885735 638137607 699455294 368925154 832320190 807082791 962580669 503218261 465728884 582203672 323680011 926902171 493832552 576795015 94206346 263753259 730232284 861057435 288555018 205738972 941321802 816941758 669568782 855257774 408161547 360556838 445164388 942319685 226646928 40838687 528894874 554547019 955825837 883199127 647199647 102729646 288593967 882007120 918562031 112625596 528667612 621757133 883968950 508412050 578771703 582671024 763255653 29119907 242133810 885860564 995401852 398154839 190590565 392494576 828038093 329514802 407487405 332539711 496946269 49767127 297303395 421466178 721568379 950695489 834400248 586975890 765955569 82722037 444161871 354656205 583980371 964068948 824130409 496124032 559099748 16209951 404591420 751487664 608691491 654351105 120913534 574377211 209087453 5217841 184514623 774424776 749715556 282675975 5504470 451731586 412030254 643589090 227244913 981033908 13756094 815759255 826354615 247310238 368746928 9745488 67964268 691654212 901161923 293263843 375000113 147583669 670131388 150859451 334623512 88675695 759287915 484603844 731866405 96401117 133668389 596221685 335985575 158914461 838356414 920997307 644321992 817998041 926096850 31818703 371536333 882675082 952190695 544664266 721971202 879461761 916824808 865116074 628362 82664804 761324415 743533745 905406832 954773407 701939704 516365705 217944073 30993363 614453436 448244752 956572871 620626371 22267130 42169144 627102819 480916934 783394246 810996715 175279703 464231525 974981845 903301792 943771134 19962115 635661146 98664460 416310541 762923597 996270786 994801827 37767532 412859767 474910241 211856789 600631936 286836856 647202162 45109403 130350616 749076856 694877314 482387957 120156897 741570604 288061938 18691307 269412669 983972563 235060933 466689167 684074154 741295710 645457114 187379571 939721357 276807980 270113947 506605973 493191073 573723198 326281803 959646282 514278030 813197222 82802339 188956379 400507303 345359279 753159945 831003749 662780098 664286340 129058870 546637708 229385009 287294618 868170153 947621838 647992089 137555687 18853670 509323947 416310463 732367989 188231392 642962649 928015799 342454363 890680680 739411135 629304588 52889243 788845471 853716498 357103239 827005834 965967377 681857770 128467673 578002901 160754197 413932656 831083872 795858043 122078416 224160491 93482838 382593610 96058071 968260794 733121354 417991459 318249223 999964652 237463289 759356836 198646886 820896835 545222849 752783614 180848271 693556744 53111032 938088622 596320151 927407267 965911451 310458185 831978272 149119941 42443483 109737898 876515111 834383458 636065383 899866297 325292487 999358837 44438426 724108126 270858427 113863122 914499078 455806342 38701462 966629811 299686819 157937717 301949520 725053395 318533999 515308452 9898130 408021809 74415391 883886928 472187558 479398321 277763884 14407423 63732673 620523669 1015865 68901996 133741809 708477815 190896119 294366854 163702449 373793293 814425265 679750319 792614970 703570292 880323021 531918781 984950820 777989058 291368794 174999561 889782483 932582737 706287590 149842779 704227337 305414689 877368276 164763996 428585238 103684825 524471067 863379302 71482118 651963308 750461514 119097132 458342533 125243030 727307151 2473731 616428958 65144253 786457858 809509952 410835869 18645686 443507931 555698624 721144225 943529743 649459699 763875585 781836142 477625691 719793121 245294956 469929543 823922946 702315302 815858994 622063321 762831102 356287583 327865781 170966239 259702769 291208578 737917147 786278819 57495779 223825361 15318552 644248017 465404671 635185245 291315683 606008590 248880988 291543008 640092380 657126740 182779343 584213418 675512043 986936233 732452843 573781018 105235164 255505927 7356660 781557601 280154700 653181587 857488956 405845555 619421495 332212710 796802888 540069029 372136316 341740026 274651412 785038059 263665123 258436332 730882492 645150535 726996083 120652299 644974421 371018443 421016583 152748061 150652420 195035262 861022667 715169135 68200734 75657988 296962447 71622898 35235557 21637506 712478278 247941431 913024990 870384417 413090266 950064478 457422087 647859798 461440028 330036891 341998835 264896839 992915174 149401958 578264023 838046006 157824183 328790539 608181344 343687322 768636197 376568163 787074965 261334649 280394695 476254690 133089065 330297215 21392279 66933127 240403692 4857982 934623368 990233418 275053820 689938294 826992006 359393941 912983010 5786834 549873269 619176423 67110074 825288191 495886723 10133975 697988458 171121020 810961963 182798331 418176256 89010547 298582748 44313303 425896973 999299520 897199844 238650623 500353371 824757450 388946605 693332780 307095920 285909481 766250763 322421276 358869161 627452336 796814299 209094365 166001949 367548274 766677624 971368382 608760327 337319081 931924675 472419411 453186833 154295510 367638684 214964382 102076763 884784575 441714658 429677645 927709156 482076078 613839121 271716478 527787873 723788716 629675722 527020684 461943020 449955255 72478839 204393924 277611391 468665817 868183792 796513600 336726065 797996713 555986240 948575637 530929093 221527126 884632130 235392933 213268629 899262719 884379906 44275738 1760883 796578689 358999869 23966153 470507868 836603443 38151644 360216735 63707614 993836723 902269738 346266100 951113238 820786953 241401163 278793848 856779604 575551012 395651457 366450504 100989151 991449309 475418238 629263100 680421156 144818425 248403188 937002332 160222501 404096088 320634784 978828169 287901341 584257740 968119182 989646575 562215477 801886622 303426300 874847534 255895230 120070078 210557930 680093281 411129401 978810771 262486652 93567588 596623144 828366899 217263935 911993395 376531299 455544355 610111822 195465423 564572431 614861530 155701576 120898165 345643671 113532214 682046187 129196629 788548991 716419970 674929782 752805387 191742653 746449546 881563667 303740217 557736530 687406061 821668061 147417539 955029750 134140491 8127801 574374601 946977459 957650656 680103908 639490504 920700902 637469317 227450408 352065298 609739350 256265528 57348756 537383194 499219412 224149309 588365892 632295475 10124949 27404738 947541801 909871237 516780022 343779299 588797253 92147257 229111207 798424655 994033959 699537692 763134628 403911751 971185101 266301186 870233684 565798472 909606751 183322302 609762319 444721520 550345849 993906120 808368176 183213878 279921091 192726324 579509187 423546626 631174789 690188987 92516685 539463081 662434533 395720341 205571320 498103919 855812294 611235976 875084082 504444789 813995160 997508058 32607660 327090302 43331356 667389929 637819713 687479371 58932841 318503016 972908150 741657876 826273605 430114020 164130152 573466728 957329235 743198580 113430235 464569928 240649124 960068927 193206562 485470762 445965652 773188985 351548790 460094127 5022685 970009868 17949401 653885375 911360271 536453111 30485946 284670742 367707198 135224130 344977201 198506314 529285826 880779505 568598231 902074660 950169253 660750227 601979279 617515163 164113279 313103424 795554896 34085201 700202145 134895332 488656247 121887670 516843164 878960535 742631479 161134977 519932843 677792759 25085394 147687905 612918952 992418377 846982216 315511244 613399825 325304774 32762760 575138395 579224034 258471531 809623293 892790147 79400182 145691467 24693683 89759023 753249449 745358136 898159589 148483191 626568960 837470262 380867529 403566229 350299723 716945982 629416149 889126907 752635388 986225906 382460485 911847445 353221712 995835404 832746273 292086185 644595961 255440169 20051101 819249713 282777203 353685263 298936515 5127230 964890828 360427244 658224171 242955641 501493240 527952613 572357962 25558282 869067704 433692413 959118098 399482288 832023463 474534915 709905312 775665445 832971413 730917448 787795802 45706595 377528689 251665022 145794659 243950009 709186306 238392881 114574296 631421939 991787364 741286563 553921810 507940198 678911844 166921950 906239316 207677663 324142792 765244125 170525940 343021704 885092335 377999444 611325373 697491078 402159292 344666954 334263883 500846726 768678677 485961719 35164519 624814937 892376141 947181825 61986977 476125608 119899546 741334762 344007145 439652043 401071615 927429037 805693013 636083976 776283807 998231678 243396938 946633172 418236772 501960323 532481706 732949230 68173889 717769508 248777547 597207194 411750417 754697729 819994171 380658993 699624277 570133562 974123193 93149082 259450448 586898338 357252633 775540652 794457134 515997421 716500708 931797915 11998546 733377422 678918464 526675416 529896054 83449775 692035262 818609319 49091956 571088159 45515400 593160900 31790134 652020936 273983660 174541080 486366390 588867791 295608810 735161306 894578977 883312607 833333008 557192867 153763714 356169649 10306124 392490070 361807402 85219864 985528454 397084974 767905415 166307996 771063046 455727669 819149754 245951818 916963795 813756854 424245715 996201991 821017547 770124752 532801318 450108009 388592618 992433214 546633698 423666750 6224793 850759596 801805151 329206872 742871791 864866324 45357705 827205146 657476241 792574827 907994613 669872295 656960749 615149494 675092159 332355848 499080493 544164109 953659555 546023566 42572125 782832151 48205587 878026039 1112575 611618548 939085311 303157290 370678769 501097872 783671715 718966417 6592859 316831125 597316663 217037491 456664119 564771149 836626982 667292138 372238133 819596199 461759730 560108465 235086913 654076018 27890665 734324666 562025922 25344695 62579545 508836805 246117677 238374604 812955420 535521394 195209600 577449985 508949049 634664846 790389820 112706844 692452217 528682471 673694161 796602544 187236475 339038488 253186993 946529735 990377377 708030213 550211069 688232662 505543305 548369727 625475880 824749592 707942175 598852975 154221178 94465181 49230319 76885396 927153816 959360133 344961900 781080608 728815977 220981727 641275580 92796686 503143871 37969368 61425160 898440718 562903736 98762099 888334909 670655428 339514024 256264398 865829895 298169406 143148548 593033028 115332102 732822845 862289194 646977709 188762485 445320213 423481729 279691736 236305512 855783382 788728007 168015620 655335603 268210520 503435492 557147926 319602554 197759782 677665337 639672298 948760063 490785257 275981618 162774744 505113394 84165789 355786173 932921622 896162640 161957166 297277564 226445002 790366835 567110681 210776898 262268480 495770218 299359080 218033323 831840934 799859091 796251410 905700376 231412636 954044140 265380682 438191686 750004731 74952556 644027759 115085686 516390401 360634657 111779109 613487181 172853162 24563164 259475291 754929157 320021362 154851250 430446778 168031474 379940130 279126040 84335621 452781584 954496750 154443829 815071788 752198067 975909448 301802223 505214146 22233883 81267456 246375791 653932751 320113420 638977551 923032630 786121162 580954968 165749607 814839996 383421783 645973116 514930958 864599956 900709086 22923094 83320905 230870005 270329948 736294127 794089928 424662364 940516281 94487477 126816146 253279454 226409225 728195511 405306545 554947138 579533774 524651356 1622818 365539791 966377520 545122206 954279595 328575010 143148609 424086131 194239293 491557595 440149122 806078590 66191392 355599168 951527365 675653911 473904774 32601865 359934246 908615725 755844494 530714555 621133786 66544679 282475577 183995855 116631723 545678249 980378831 729514030 491570505 977551571 221976610 540866479 56852909 518027521 230040712 518989764 77131725 348998655 316376189 796324845 363422630 42884022 476579109 861278974 613816672 857417959 669044957 706488654 916333353 616122815 348011352 732754273 164644948 942130709 245757683 777839660 989848474 270733951 190536706 498773254 775821170 611167619 889355204 684219612 286057609 548652276 560736060 111689428 779401492 606870667 705806037 662850938 90091692 685015133 450882706 697529328 962550799 717070101 597504362 489646486 472740830 149596669 837974607 185593734 19487736 529085049 72786548 48248936 33489123 485862111 10473502 462957930 336170868 982708158 436775160 559223698 131646732 749475144 491708195 402261349 624872317 420688761 69764472 458145250 747666824 233391206 216084987 654543802 787949075 249930664 890673004 585673116 715347363 73491927 759864070 202609562 520803363 175889293 474375482 667608697 284437122 939696615 711793507 770765882 839226307 455124359 715563683 268308190 88375556 118766881 854302340 550992769 296198636 413993280 550293253 328200398 244054353 375324409 820036315 760727882 876858927 551045073 709395551 712638448 677660637 438798681 960025062 288809267 691919406 449454800 991595211 643793455 857231311 899857986 465519314 413730245 70281940 164847436 322224384 787043495 792981829 488750643 25379172 901919884 23589151 577025584 103558439 396931758 997426436 807011892 154342298 428333427 187178298 406053464 503912560 684892721 870648890 224303843 356445261 522788752 289408204 910687130 967421410 361465003 620386387 422778145 235005315 612335206 593311317 533612081 287444054 911316260 470262171 947497130 679237048 697366544 250561834 859126904 286226008 903499002 703251923 173796380 947759709 587884709 65026760 402189153 213502945 850012 936412174 929081697 331289773 652064471 455113923 557287145 88823464 762895169 636777841 484776452 929517870 275507695 401754770 352281058 545767170 651883694 678571025 116268323 107015242 366523545 533460039 907633322 38035066 284662220 84043827 204430762 327780996 351457326 754039141 975701945 343167892 599525299 940021040 87200660 38228391 472517830 602489513 351030914 827463673 932382574 24092404 642914181 524469284 624572941 470209731 721538174 473264138 148089157 356078001 238217474 101562597 320150587 661339891 539125258 648491155 340593973 126751422 345260116 317282350 550508764 248726799 155533164 40518583 126151135 70798663 868343558 278272668 892150023 526846754 814215589 713451547 655617948 439654078 483208994 104340860 729883013 585209878 548782150 456966633 887921123 519655562 976444448 582955672 233344719 925458317 161222590 271262934 587092054 446091212 618692830 733640240 359787350 807427572 900416505 876105831 276741637 482554471 135669138 797208976 482819138 186237980 500778024 824217732 665827321 581987786 667727669 502290841 261762571 246895771 56374153 171783182 549497671 139809767 369700343 670506504 122198621 143457891 333503679 135522262 163801189 101563438 311080426 131516915 721138052 580551319 256417457 718429817 764890153 292152694 718423797 330964245 180711561 696504673 728673655 789830468 224241808 83732578 862389020 381953148 802248313 984481585 64908094 659530742 328736886 946446739 683107067 572954957 395920230 945603027 389143964 265930726 177170147 697386398 379901991 445167774 607600146 717409044 903490563 73518913 371362943 137831855 64736616 938327378 389109818 796863808 453335795 813322518 472966558 881819095 377840327 35051987 635958339 487981903 537817989 709774162 418012185 393898706 665776216 635818446 689408547 334502667 480518953 527403071 980926437 235820980 624589553 318809575 735008546 399628938 384126240 689132191 390699992 156077921 342654656 794489374 725071259 280916073 908300541 914828018 199863484 39785550 994589209 116142990 56643897 186204828 699590844 195738693 116630087 332371166 759945669 993086154 471461166 539041812 180427472 643497930 440207808 940388703 754538783 847824781 614276057 383906751 624162912 527207667 541159335 323040305 464764393 153243961 964247989 283004069 422372633 543170212 494099611 303021082 215933414 452893106 42072155 596842070 69624632 312124368 246458492 717683124 776333523 989028352 857804898 875412037 204372749 697567856 22047326 370599687 955456943 744871826 895112157 334627398 347050952 418875908 580018594 882068518 327421524 719618684 62535147 432012561 453852125 778584057 224764777 958416138 355931170 857936052 986983387 623354180 987173847 901574261 146507669 906570275 269291349 782625699 289781860 611585494 954572667 321270706 607049241 301391281 66267967 400675119 572325266 444111829 352398332 221157220 204360311 492249507 974041712 955655523 562289334 952628690 392875335 784397411 899466068 307249193 346843890 796207255 276544269 821758044 559439133 12590620 537922623 744411600 506454982 666873338 233062752 969017655 27743890 459908004 119756154 400534317 56229676 279717750 352396050 525347719 324193056 297907266 271551386 365991400 769112218 532332981 435529410 803713734 608963136 689656999 147071401 73997698 180889629 475773926 488523700 970083637 860332951 289256066 21558839 383540210 740027973 448923039 195405441 175932139 739449395 364512227 484272923 516315669 454517648 447709140 984698362 377781337 680365373 544392285 775922274 282481676 365146336 73586566 28205924 423215865 926897584 267925368 367566876 54022060 55511302 346928684 811204073 636410239 846270491 449241439 115173252 398263769 213636109 143131847 844435347 185571809 184885746 425698408 712039393 932560039 233571550 929922249 891636251 84151499 710622643 318548167 754882171 633140283 442194842 295105917 922980499 531435687 172039641 938930144 694608482 107445230 749720820 593736525 691401249 851676355 897658206 120651066 937837910 463912497 383950806 654163804 19271864 537331763 574716662 956728864 812020987 97609347 821669468 2334649 984547285 84529053 46138806 60720284 659445300 803003654 196436462 603955000 194567120 84118405 908312763 264876963 865480212 552517904 645995228 8231452 67314641 949976884 745529036 168609508 365783407 334447201 15246681 976411157 124108078 996951826 753793461 41539338 302319398 580044819 768284527 476501566 497977568 930488505 156696533 381292519 16132708 702729450 584951952 354038623 744830009 628219131 476388814 623076404 441281231 87671533 521110888 993524521 180067329 907524825 297244871 862689615 868319766 384533004 835629240 683038300 42514678 71709300 144290898 141417314 579347752 860535049 325005304 186509447 453236206 428470945 468578145 687724562 620514318 709341438 553340111 980526998 818397344 764156735 584932824 958447595 1543618 316724617 156799238 764642879 31683407 639719855 269779354 978468279 140952428 177357825 66226637 843924763 775738224 234332627 928570975 287864911 803918438 326471232 293445191 154126662 570075053 216570477 580036286 156731284 49659441 353312744 935148838 108635296 431960072 412282505 161851496 873298919 570720503 208972881 512771884 647574705 937297861 225246255 216686556 496511651 633085929 841697530 496472854 490291558 914871227 838602731 549559 189982970 885484447 226879534 773271366 693944099 367736157 697435414 599567796 83903515 211722324 797977336 458998842 467652150 701617263 827286585 538854595 364749855 913011781 892794813 889655545 491778333 632259826 247315868 314631523 363287933 219241553 867018659 27764850 830951329 80138402 400774475 154428211 543710628 210907356 302795132 386959209 907340479 613888021 239787086 456504436 777893286 549155472 412460628 802342376 428978949 579809329 339799797 388173905 113549604 642882976 462367706 552618305 206975957 422375326 606571414 76314363 436536896 460066286 238347728 777643633 510769326 769087150 699405055 810680478 232005672 805370386 113040134 173808107 467434892 90836378 571096329 483932789 348258919 678679012 234867247 824504867 370337374 160203977 158714131 783877577 41010389 475183845 123203494 591625818 955619666 400093779 31182537 476908704 441312260 885394278 357795164 684892966 848935089 332348375 282547382 239751070 122573194 432105443 690713110 235342786 755020003 189826015 878361143 885044530 701710610 394142176 500012979 760219568 467784334 973087956 311611835 763394353 845631104 850017219 465030603 670413043 60783952 213025767 496564161 880233019 628145522 633785990 436623084 717248045 968398919 497644380 453595319 416553044 475173179 681331523 348254237 418581413 793253279 972494378 319432827 840121938 973497661 731732063 235569234 37968806 604270726 864071070 135320442 453089080 593266093 864577633 633382183 670831688 356077116 611377058 72910853 414111086 279136995 826816137 156414452 200498983 430103800 551740225 698561537 691438614 425162828 395624019 233034539 350138887 770010102 727844243 860780122 376710122 208656142 655684151 399086603 737334434 664039242 161934328 469169606 904885753 880043475 107157465 310651999 585893261 267974409 292024269 206309146 564317456 603528771 665648006 187003128 328798220 270801592 191482221 241098128 981039279 738946142 184129879 120193924 635557597 985548159 718003223 849820261 193911723 305054004 696231156 815827960 362047502 302492672 507371061 475148774 166365365 313291828 861552573 193719965 607115285 898737176 238991643 716990351 823021844 342527215 813483407 719240686 718312604 182510460 273325444 811634834 551083205 129618162 167259956 772331219 403111014 395619415 607038431 691674286 526124400 637138466 465539258 922563482 510780277 982025962 147664067 680001101 121184464 890632445 496650942 967960358 874482062 868725708 75644997 990363704 549573365 22495351 34160457 514204913 567998246 748487294 579303494 150700608 92598644 795128485 767232892 239682011 845452513 296413336 576270247 224333567 555689703 947403347 388102307 786398287 300476870 291991570 428724440 977048813 358641382 438755048 372112311 579588674 712988515 375895725 708364083 186810342 195364128 208943738 134272131 304579305 754410979 752766625 989733562 26739887 210950033 450735265 71542983 932711833 196082375 43608289 517054756 876172950 960953290 912144964 324935722 884553406 546824384 240141825 897131865 53965498 992975985 662655465 980561639 103323019 47015320 395445934 828607971 213552929 398265473 66693668 638921525 570114706 839524237 536185479 182516397 272900754 29303720 926578806 897613835 794077555 160467290 25065316 292768016 832230149 33210888 252008694 574631361 663309294 580278456 545876314 466292155 698118779 509625916 266048431 63794050 426273864 441783373 775462152 526487216 24313616 242099236 715147329 367826604 90644696 600055225 544021509 918652355 5360239 669329097 167968360 229409175 362194215 121699302 22965628 468874654 259011027 988554784 527206429 918246563 388157303 120318473 693362412 813003087 534210148 106821259 792062294 736863895 58127434 350234997 183710847 243269476 185318873 224059069 282145839 66606243 289929643 696908975 599022821 332742049 574233578 410108803 986004993 603436000 567684470 820882529 847016988 512454998 181884506 250839960 174557114 374216343 602238816 145324178 189313081 822520703 438558857 464282596 819052502 126429688 595191105 247381311 997270931 528925953 496838561 386447888 470042437 402040588 953700981 522720304 560412818 250733306 475693926 994362754 261579022 545475682 626898278 506203891 33454135 651046119 43508481 819921603 885340757 704914370 44907816 304322868 548702328 73593416 835332752 25717836 613850712 377823140 186922802 423770875 704846806 549785248 683759515 465725560 721026097 709738255 821012689 69523479 149238442 486178714 961139542 533337978 167879074 175937008 279093938 453817956 556573253 495051332 465911680 402903633 670976000 398608551 236519790 223652394 53423636 128650345 392337944 244602088 246235292 579344620 647798832 227835336 522503539 828863962 710998015 888905282 917356078 217602455 148746112 568138099 211070129 362232972 506326878 644340888 840857021 882482949 208920864 869136692 506506993 218252006 714923164 930304532 560583204 618750401 831521063 454433878 799861034 436472347 265033437 194830607 524127083 782201476 988477272 996251264 429150360 796649938 63639420 858613759 85225569 851267938 557489841 585404194 136511518 229991046 603590379 976604573 881507100 566424367 707605946 128715998 408521781 821339820 113731483 708986386 390596823 586869622 438842980 793120585 425146111 271484607 480874222 150783971 721352803 356150390 164650614 522376596 176611448 81932945 711643285 399164825 729048443 475353400 564079642 602534018 62976488 597831856 210355646 597963644 743896498 529765807 890692865 719002066 407994977 70136390 155650020 724939128 716596715 102873115 641078172 678589592 317408495 189887330 159844526 26068542 272984056 312545528 969839166 426741508 162194769 351503025 924164368 255334974 849081187 458520281 408303357 549688234 188707209 770275611 778000118 679836583 488996814 912376674 686386288 233827123 343224834 842245201 20621620 773367006 155605663 399518429 156434479 556534525 508436659 282823995 728629089 248587241 431775287 133722210 338141024 101714253 973346276 767848915 222700536 555513378 844227586 651912051 772090528 635427239 16098235 246347287 271720427 910073708 849996893 668548379 537975664 338517696 496512169 753762460 137834673 713533810 313690828 588317493 187981251 108524819 382057209 955764135 797670263 925788529 918145847 114795750 787175288 75246164 237921981 660759441 615243044 730551101 510297932 906031597 801367858 433689404 706683930 587189256 823211420 182437548 66807370 102608602 472905240 489968459 386092291 435578228 250269930 710778781 188489511 881101927 524514520 818116741 243535209 105571338 340292222 831104250 520959336 976090901 46016911 159596466 185364727 54057527 674142029 934766666 871728436 354934658 683761563 338544181 660836575 441986273 980017565 296925323 714475539 395913764 256324471 525229927 187699420 58139258 888877923 995507103 31767357 760520173 193441460 465308320 187065811 231319187 598432607 751364130 596108492 405537667 448174951 986073030 463288917 790545436 7538237 555927112 829414657 368769203 134114630 370671476 334603472 40758163 915030456 75763453 671219798 564543999 599340590 329743250 469675593 370974609 228257465 636250046 430761116 58477938 393704520 565790363 996571625 399856085 77033330 352258341 854786700 879042280 433178432 79064780 594598713 495493270 296685602 525534903 461335433 48367191 645668545 636154406 500924942 358722338 682365444 680180932 811371855 206963830 829399777 396427618 488931605 682047606 793350021 470585866 371718550 6626641 315537087 418473455 341632280 214589086 422402803 960999952 938598044 558169858 283882154 195534014 361789808 872115325 111524513 233811451 337756183 604246390 514520256 733243914 26377943 380390091 582462078 358491626 134242743 358702304 929328688 895519686 193343178 980309671 482988759 355850693 740563993 966383575 560311878 98300746 130396934 386346616 820414295 997938751 261113167 791684329 541918934 148179800 778440078 272867548 264021171 336130270 125543625 6961161 79791694 938276980 388823324 605641170 37433548 236027904 945004021 749576478 56841866 856045358 651945656 841857330 69209836 968208453 2884830 470809252 922635274 273510018 854410342 213492349 805841710 796584376 506227211 913422975 799352156 257808445 572304028 885148997 236566294 944032218 168382921 422119836 684139491 217241546 379320074 202101375 410944741 966707150 155044405 358261675 435483515 145686132 46651132 631200322 31313742 271387117 13827350 521812810 687030655 286003541 566425473 375978539 398916004 556846416 375181181 550251739 224591685 888134729 95160197 316626920 740596668 199489237 759996927 513706620 866440659 823777020 200926753 718430898 954386228 671056710 32009032 514292989 458266233 57917390 356787254 490651118 814460129 414137814 240993188 77177196 390122843 358786262 305477298 121100173 490853314 619424120 303510942 836572489 525957429 535113296 400460932 738411130 449508333 536242232 371764215 32161908 57130631 388256101 670315837 544402678 578139380 493790815 625316444 885510014 576311102 370344450 553366909 991054585 540008298 547135584 14481323 617943321 416945272 150974706 628450120 91852284 401013410 200543573 251590488 995664986 702943554 229182275 317352268 418389942 522419982 805956421 493506783 300346938 61238940 230845191 321489272 326803462 757206692 562161771 434963229 140194777 755533304 889738351 931755763 122099603 605844332 289747947 905462423 368437788 98225649 990144619 481705473 516181182 795523843 676808407 801498904 600877651 579507755 367597296 131244548 713445126 12504575 994926875 2518604 184629070 599676585 189276944 217304927 274621216 378877471 105665105 865447641 946901561 289540184 801336346 760826516 652305877 47563052 344454792 141179482 937415688 656661541 548912482 718085789 225322345 936880761 533969392 519907383 744591422 102676283 324932456 812056619 225462484 28394992 784871453 24415748 482572798 606742033 172212118 795288967 741824905 886876867 521387270 697642712 952287558 44621979 703228356 312821449 667556508 529301407 692344550 437712639 340621766 436058426 486719792 717164825 112816224 856822379 177867901 603735924 55425913 887461282 911984026 789768351 686428054 569632805 249561718 850564125 818291966 659469888 396822195 418682573 606590891 914902317 574932276 337884463 515346426 618469803 777998112 851738373 918048805 245220319 130873459 724586764 472080322 693767224 788651021 839010771 538763732 246402983 415041101 78634539 383048217 807652176 826810795 241018846 842557276 124611301 223604279 919168020 410726776 150880174 270270296 77397734 398976365 708267407 255693336 373108531 20079705 140251836 222795523 97228616 512572968 869345045 426983450 25331180 874087746 916795011 472545345 86408670 329063708 210478702 784341328 768095252 490770720 686877379 67040995 385457737 665118091 390831614 258147444 409094632 513965239 764461102 754686496 340770180 899576982 890163661 668329543 57111310 856157520 898936866 655650214 438226278 201236242 387429265 961779607 696286012 531404491 580259365 868267798 346516472 169691566 1030022 569532103 675880985 412415346 960039242 297073170 57947108 254939265 649011856 253089901 143886079 186623421 388383946 290522107 338943004 242193278 79575378 757148041 575699921 717857894 935047635 392615433 639725123 908643465 226938408 451729647 76291573 679803647 167333088 167045631 322365072 738044223 20503465 2684930 984080686 724400708 868829267 382128220 540088885 630120273 627530757 632503509 985572876 156261248 694731552 265080196 79188481 946083945 85879927 628712193 665427320 98300026 928722968 642069900 648788135 763588250 379741639 157603956 695814479 535741086 518508345 902490235 4460750 8876887 692878730 576666276 344754689 358938914 213123558 93899687 301674911 690957952 837128021 404839388 970663686 632099237 373939296 467675632 329436484 873169728 236102043 478099206 113930137 59740808 509966613 882101600 923043523 432431475 149713161 926837985 839505068 567383575 295411657 953514177 964275068 516156727 401595582 968549931 793409524 14404063 287728509 859471253 774435266 243619383 399416041 654530400 868353779 279614274 534980761 774011745 695047095 887923456 153111226 775890139 212100358 879588372 333573306 642708325 654863060 663723197 178042920 325676709 896684572 533088844 193520019 29190901 325037804 938426791 679450276 220441064 134934995 181294988 829802760 384214438 158471555 536393226 645178327 86904592 892808354 607484132 362079829 560770356 731340062 593272998 559973114 848785318 700082983 558907995 739046220 62185162 968948810 99636516 368091054 596383018 797889837 417490636 159534856 939425270 328377875 727990150 194197689 939017368 643764106 376480951 282938283 57070561 169397675 840914698 193763318 924786762 66561716 518794931 500131583 559390393 850205298 421312471 850393803 141633943 190999413 192502217 869048620 203504787 269385651 404094036 79412009 402592718 278502513 526279999 617165037 651391492 579353972 915505627 613453578 540582839 277079714 708846058 123601504 797231887 180298712 880720480 311446825 605683449 311743655 756042181 329609579 230886289 116890918 930084350 340467166 185449058 608987414 848300368 336491723 928343633 348192017 437970144 839004910 116820075 661766882 472926050 619750231 152617136 42489913 774823552 12061832 950681024 498515883 657904183 59873302 115285162 821667514 458548984 952615351 287621999 244982312 173149314 439575983 9264110 535817403 525128194 709976203 795665200 713663750 521140724 101736096 187850858 731510080 600082912 366504755 67756938 657839406 89350969 127909969 703459148 324518854 574472668 140443544 518323421 29014690 696265635 76688087 250411996 263407742 546260466 830038881 843789198 32578104 666347869 872133161 962306974 428702347 277913740 468803296 71742982 239402434 291421635 975172255 424218237 215532652 484589403 638041816 792813828 317655195 910806654 436575333 494424667 394707362 770582443 847938810 33010254 746336829 739911936 802560062 143338071 295234429 655330263 185147635 466787302 112597673 618884267 633263201 249383386 680923126 937242143 465774469 457358869 95853096 345639283 747496620 427023769 206984401 618956256 664840331 840102016 790357207 352592126 288301676 973200553 825622538 565319708 720555635 638279795 970097535 876979012 576359410 50453145 163896570 585970774 575647860 437342605 819572582 736516484 723526534 772892787 41353076 156440966 394981103 787781782 264639882 58672459 271469762 25908023 335974936 482575213 210095479 897475032 474595300 576650070 724765315 499827075 13347484 780104682 323149050 439116196 668905516 929116850 967231463 443551303 896438063 375148229 98877833 930064616 607695369 110683504 623028971 201892192 473970165 38825618 610602829 614121848 254732437 25805490 289598491 705134797 23780093 839950294 115295727 97844083 643911901 649573952 940614479 325478983 240573618 479008639 213032049 718602813 230540831 60849763 985675128 814053964 760972335 148193922 396540024 964552309 709557307 467052676 675151510 943291729 895193025 168540881 214186212 778539772 114184737 107375857 398904776 34747807 768400975 721257552 212213039 872536967 219862556 959958823 890303325 325148719 135884099 749540551 251162614 460527745 683123362 188939082 175899373 141316339 336880109 752125393 407294126 628317862 26829620 551140607 869734894 682819539 419579448 47110280 983231817 692646133 979955396 203989552 953881912 6392120 350262551 74980303 557456443 48476479 702207378 489581967 977584167 972930373 384341660 516905037 503177792 167390316 929853344 217431938 758913005 159582408 263107617 100029749 18760200 872443360 786030236 348697626 88331424 45748921 50358428 931093030 120256514 752625354 537868439 90738701 541749018 834565780 621996942 896893036 659499423 311737598 401202911 558199697 448758358 149608668 720889850 563505676 115396345 363016923 948647344 375807265 976012850 573570674 758140492 723376773 322009780 449642836 165373165 52713128 228048690 968293346 278742359 518100675 725328585 708954234 628536988 397321950 254701355 642634318 775791809 796779525 620832754 129339785 501152085 11532581 36083768 584113238 469566907 11502197 75299402 314944940 111880710 866640928 549108133 440359160 990003824 714276775 577866552 776285641 678673003 257976389 780170469 250080785 40415195 393682139 785688104 7792355 626820157 840400319 344346904 82988477 810571060 733545521 230702878 988611485 442058886 643704792 492950409 643904359 455683384 499739814 197920369 810687174 144460734 991309064 807510888 698071228 487664857 84931135 904341071 981480450 576897306 22015705 164915698 452599473 734455317 471125456 854671561 260489532 435207522 477773203 76830037 460350904 596879798 257139 283227306 977517172 552075741 790767144 134659423 879493336 26476346 271797727 840566162 895469170 856211379 944418764 763362781 128564734 340216491 57259693 762864677 432771256 548272365 330272076 66618084 252078320 136566444 794820954 685465133 641025943 250285119 350568836 841670178 849687523 690299969 843140371 875868711 582584837 37467319 72042948 900248717 109161615 248731524 135236483 676436489 799826278 429530996 963668837 405066779 465827539 266700414 903975999 114282988 874249285 525041773 998828467 456371511 308365998 362860293 531595461 533430514 258450491 157129718 349042408 543642313 991300505 235146156 833822071 553220221 359624183 659977271 772354577 650257591 269628254 942543412 656435505 77726352 332562156 645874814 347486366 694058683 577311470 597805023 979648924 652251813 966697877 259985740 519415118 549777124 634873603 861159601 780627989 556945044 144283395 261990549 800054073 910313995 856324476 575669632 689418672 246178446 22168857 522501746 274174832 151154341 775884637 425228887 682617990 292235019 263159884 86639373 628611458 471442814 522296749 979550930 206940119 181338276 505938930 75264120 1486865 916492731 669742450 190561180 932279105 751329757 721840137 890670487 233598537 367388744 378546915 132793892 92523652 370763830 139814101 439042740 975422707 674278271 670284060 275293860 558042333 729548863 421676054 222299338 779637148 117080243 111277935 767653131 915115404 391952481 774615487 837704451 756197041 832149030 818271108 106338643 993257389 681944613 348501950 135744682 511112972 698818806 309257890 724578555 81481536 752509094 426682272 296850697 302412973 296670618 412640572 587999787 367412024 230517651 466348728 616385043 18880922 130461252 858926683 125286406 470226614 392098466 37580482 903987065 425828121 99064604 284303587 492829731 792237961 570038034 461789543 437898449 110219740 648857070 796119473 589670577 952106520 550594789 129081848 788570892 451296922 62365012 599948791 931063536 281020184 428051350 332135843 234688329 233370545 759312821 61153283 312757793 125057547 949578404 219051714 871202344 565850134 165153865 990372252 708382273 447151616 405048585 493965949 366005904 347721798 229013887 151863748 508835082 772001130 234651337 481015567 681693753 727338897 395190532 359566891 576642360 61560825 80770799 719646745 594771012 85749762 812345797 296527992 911523709 825183049 692130045 413851551 590850727 807141492 281235425 205209490 80969202 866068381 825634622 169268920 734760452 769323839 799067610 551492665 720842208 27261161 750012443 988206745 343094830 844110765 873385461 102617382 62194538 391708306 84365534 416694431 794392080 118994318 261971100 945624197 589086089 570858404 892501917 552949028 844433500 4743835 306978188 240335047 78043027 552311148 860688210 481549327 253611508 759837734 564077484 912093161 201117841 250471648 813976322 836834838 786200987 677770768 120559763 939595689 160585875 563948847 295445845 374659206 415919112 660008392 374933621 321399855 818937746 813667688 115713365 888867390 818262659 508723939 131562048 313383034 554442866 768310886 98822203 991620920 21404140 180695440 998301021 457268931 335957667 965553944 92278563 340534864 107093157 644028861 422470940 719477021 694333179 386840973 772874417 684740722 881768900 861716290 207669216 486620992 517371899 103585702 270970918 586163682 301127267 462735862 758643317 267026116 380807776 692064296 526121217 477718886 828128169 954747432 655937307 480532333 502519320 379295288 561983151 316901335 474281528 108444541 772735928 481786696 318150068 499385083 898794623 344942182 613177207 25952287 650984718 992335404 350415323 959203360 512897195 946985457 719550711 61834808 957152053 935621982 108620893 943503870 901086752 69589958 705416864 346437891 170310891 64582054 53489060 497311064 623600413 966617312 868339153 7232680 91618301 845259410 825645690 944189911 957153754 619824551 103109031 120678329 984180762 991065047 637640449 195598960 779800714 508985664 546197913 712656685 421793874 312342817 318872547 679650937 325670586 531146243 454982222 582941216 758716659 707794420 271216958 291359446 525854637 168764390 165363996 227633824 754418699 914787275 391990988 975536572 152466182 555785362 483158426 577992302 21937376 810044862 223067187 728147294 430622177 589239588 459338236 591301317 814425028 389943198 191432790 81296835 948927727 882982691 784764347 541446610 354919493 705669607 687433384 113789009 831832886 183608696 293832174 465264102 124383905 98975412 764532523 603328094 66046966 162250177 124887363 926613824 275558463 57813028 189430947 101279547 572036053 223175056 702537811 193353387 329746165 944378536 389733478 282444178 864768292 848831110 524632693 556350187 765593233 665094261 984279674 241140789 665966861 524984392 465633995 413392785 847899443 365839979 964885843 125147948 127949100 317689446 154311908 891128548 633468353 317658843 318082650 138996537 706906081 30331542 387864230 431875934 910868765 135316009 818290220 69638472 59776314 679309593 321937719 344421926 989463709 70269777 772874064 251949102 507006922 82059518 466466975 834816233 238644422 396687963 8900838 885490251 593351386 640711701 606989748 945596449 705681845 789156025 373096627 411248824 377035210 499812898 480211760 850474907 74110379 625586328 568991053 173128035 781869028 508406966 760404019 975747865 930507785 338484694 817467403 481142992 783525845 923966045 249528153 264298849 538299176 51250542 713102031 394781864 687786956 978395953 602328646 132801389 98025306 129811443 243880379 484187272 675610734 878581380 701635312 479818053 856534187 894355697 950197447 770565629 707186290 233493898 376974480 203206590 983331374 784876309 798605839 607672356 847832303 585213864 927866028 840877382 921702397 450691111 508452296 14181264 999600600 276928305 220723085 992896477 854712001 178637567 468526219 484789300 520791783 577066326 865654773 371106499 768896319 710737705 933885974 359773787 703097272 848295707 135656311 88196614 875444654 458223316 455890064 654024397 414295113 425356709 732736722 182402394 429958106 101167877 829337034 300238143 535863665 2854620 478611004 397756920 564834118 241539611 412152274 837814021 564908661 510329342 572046855 378092282 165142400 944276325 866050129 67716889 653855335 680507046 585990737 52314250 712726011 615207346 564102510 629292053 197395079 357411892 572070293 886545724 240805845 990937566 141892310 246893953 745608746 968623050 200518367 927071364 489277056 352238280 412364095 264453278 460133967 61223798 860664007 232932790 879627916 235732820 147570500 207511148 157460256 863775004 507620686 614906653 35807380 821692604 651755231 622589180 395483927 94519650 695729599 247725368 212600084 277969126 674314690 331775501 760813250 238964173 390456073 626568622 351913672 209135313 300324849 704478771 575004144 980633034 786930122 319404156 261032503 477848673 868895848 366727972 799311999 372139392 656930032 642998346 995701995 276886895 878126207 299648777 179760623 432667063 295654509 32278547 647665954 622600920 354751143 480119946 376529377 327527575 636154730 173154283 619419817 380829847 261239423 32934881 983401948 166304185 714819231 467980727 830043318 356288700 996039391 551663815 74464098 747004178 439303523 920225096 566084308 404283222 403093697 619371349 473471359 362611680 512978492 483687860 191758554 924413188 925052405 394100814 980765308 176970367 703371227 129621618 448975377 855295808 652539273 485675555 903753638 897529347 854110957 176259153 955214511 214278598 766294552 477628450 601800363 658706938 937193100 24970802 114403747 598348362 659348463 863508904 557272988 147630874 246778295 634512432 102617626 446352644 590376112 121782780 779258970 281994122 375472265 695735594 215796376 462094048 99034522 461671352 225098841 31525754 124427804 796370302 731245911 891395519 144774108 362965357 795415619 548054105 410148749 263847153 715969350 740085239 933400619 882544798 630406003 912608827 308425302 884588247 463477030 915312513 348566886 506988663 231813246 778483777 483502334 290186700 297760559 531383694 648750553 921091027 483407127 513269001 397204201 703144369 169102199 175063828 116733716 510299021 608352528 586355469 344692146 346135453 874355469 9565164 917147973 882152368 460265602 981132419 841276943 471952803 396452640 180526236 178358361 999322346 14258006 725916679 472097328 468444723 86873679 765091889 472482417 494063734 453595171 980959241 970777860 92045648 721695209 446694286 168233463 656479071 88181298 7488130 392626518 530573976 485150498 334619274 397614169 835110743 8418060 727937496 210668644 823918169 139802958 334357803 423529662 86469280 286411747 585149398 85322782 10628437 170033899 823588134 551985655 74366775 218876695 252698489 116341904 257130590 122759833 552471483 23711922 414952517 723114208 772729078 934492235 578258496 628605675 699264890 192142251 872793483 579529365 970655858 713795141 173446176 647463630 202819587 19871903 91126346 30761869 280583727 860745738 102683447 835735180 346119718 272261404 660419452 231709751 230885540 61111702 586621818 499169646 671513759 106946284 35810331 574052862 275219528 518324287 519583203 332846469 666837452 59952208 724617414 424540183 951897422 893863140 81245366 25370962 491828460 415764585 633661655 619025116 905274370 239699650 74185674 765867815 190066638 440923957 20369901 607490057 633154280 461425465 216874393 528352182 417226393 27366022 890100150 186793947 313517162 904869376 397799376 76483853 937034532 804404213 82844518 633763467 788376923 116341103 822406893 736694791 659944164 793171587 21643070 66974298 35779893 305522409 448339939 607670351 608481288 608956043 813239628 902115602 797990526 425449998 143215433 193857663 982727711 263035256 441208698 295616177 322728775 740374021 756101289 848407677 889586789 921066969 225946722 824870005 998849681 91572845 317523327 638751348 178905691 245121407 732584772 15163036 443640454 373017312 287714933 423889553 964790146 838608616 109090954 357983870 552089187 45040057 299839266 625515938 912281384 960790729 506889203 723725379 828693641 877761870 680473286 827670609 679017038 637338948 310338451 513525779 519010627 79123700 412322850 996447500 754967994 285731707 323501092 635458376 524867341 459161502 706701932 321363870 808036508 353260571 207639402 725237319 669586139 628442587 408932961 907897713 53584988 230997525 896873946 330054527 972291785 811664943 346392706 275214075 674094388 979404712 883463959 126207051 548109067 204143042 406515904 888826927 77281889 363477345 917851318 754688502 182894701 239159402 72725705 162118803 341989738 825105671 807760787 295660622 395900483 338162055 736117750 343624101 990234447 349548993 336548372 122632368 288512292 289938743 637114035 806241355 574612998 471880826 395838507 415852792 742478434 986417598 208226405 475003948 602467510 502987145 643371469 542630249 30322379 834745000 628775102 265748754 542810227 148209533 888954867 806084535 823719423 986199208 76761294 239511242 496380230 692888260 298841949 112628589 622923036 461425849 775873109 802890335 659498958 460829454 15210254 369958929 683980338 676661261 75482164 435561904 510037990 195356725 856895304 564545743 377657893 522350490 179940288 801542751 745303270 167828061 971966490 66594020 713399156 115932527 752214492 332232436 674990365 872841282 548888036 414439641 233077718 635088390 953472514 293787053 562014318 958382138 920442566 839273908 980767639 306419968 722744030 310948385 245798720 911385850 905034313 376022528 176288362 187777360 590449987 440152323 814054084 614014285 36290475 631010682 961294268 784679071 829525751 151000488 396064593 932717754 24930641 407577576 508807373 985511555 41709608 133527206 52753014 273862228 428173046 491593780 719333222 787434533 870564321 204015085 210727191 832056919 986723465 617220675 980359877 185041075 401824284 37537924 508403138 308261031 336955466 931726391 460004682 159492400 434566004 98781398 371751556 86555676 661288979 253265136 178154290 223492001 908019311 641053402 960138107 258919235 212266109 836719682 678040110 471505173 946801446 448965442 381766497 55421424 646333964 304276725 358778135 440360691 206986297 455742519 282197745 786013967 188385859 784064718 543071808 728329920 527623790 163535398 434893376 557342122 384558424 753677947 836066455 77240339 507426419 509645597 241497754 676231737 231530867 246675725 475311800 403233837 305461383 883913914 818016216 317470109 532724177 507347802 704853106 929094182 638027298 208819490 279840373 228499248 304882427 633248760 732400031 73061451 972643499 136103458 286762869 691888852 633027029 487233362 158769724 585102124 595099436 747895071 512805360 22500909 937411426 206086298 317123424 39999876 664498440 723613110 744421874 739212663 417559839 142735957 624978100 111602679 983038574 605058690 881340736 145497311 565313606 913516439 45392146 885657722 458704104 240852309 473438356 16497209 182824325 799460857 626557607 709019590 14248195 346731347 766362522 898764160 61138526 573421096 247362879 408811578 533175851 532524901 862787718 550705764 509162540 932344239 423624582 842477154 38192353 630234137 924966811 387214688 465605594 775850468 557539065 318229414 269305240 123140814 901209799 217414935 988539818 139713009 358862417 168315307 33394697 153724031 483177917 257944703 275626343 116716121 352524256 20430027 835074069 922544255 516547092 192008063 715965595 521274410 285731243 281870343 163919077 428187603 936470945 948191752 161131485 853327825 712843229 889444413 946029882 438445365 547843544 855184451 556161939 701424135 851686443 427772339 684353921 250896904 363059014 332386073 206786372 142096198 613231347 541123641 78175095 412942854 560783030 644749712 39292246 664422542 607203231 47387016 426343656 366579642 256374229 591693397 507095630 822567866 331824956 619049470 181774078 943608407 432972615 130980303 30434585 283717039 434724050 951198696 293420154 971001402 369859366 976365516 821747091 243789869 919249294 178779083 830280895 84005344 826710800 176921655 206531531 732595166 843793615 88975844 370300598 415012952 471895636 425628674 797118439 294770933 579169079 197134285 826725340 769290229 674013533 963503598 183281230 235823490 320539555 530797165 231496551 502970858 100365503 518168881 194762163 538424563 96979608 685751623 652972077 258089031 157329406 190861844 202480877 927420252 907028748 904943380 632187590 50067434 43951155 805546365 220462437 92301909 56772217 603774989 671665089 847270552 171429510 118105390 526385620 695882728 233621695 473587333 741517949 321296205 650569783 779892560 570264997 610676872 845470348 222740272 653764668 730422419 247414658 277956073 628874220 894604124 475009425 808015777 950244138 144266548 691476594 850741821 976750004 234161466 148332202 176820324 977295947 709095732 679863822 314104009 523853593 225584919 804493446 391360065 357036139 989497235 397657606 242162390 861566192 424500713 622774133 846421559 435060193 715973265 10678603 57993244 380031909 940075914 590544541 878004589 994531722 630745953 357301780 948501153 380615969 617896476 669700356 47925762 916276564 916630406 493486690 453583898 580889829 208912947 575494853 301578109 756850615 870652931 108055431 759137760 187437106 716430520 396100671 182201536 238901593 878393098 288325197 702859027 749615340 889674232 551776095 556143379 547941049 348196600 607115388 755567110 520772790 159720296 603963365 896154413 336690993 193588195 86945535 380281382 488496616 642203680 507914677 617674726 144475 337224405 535799690 239890827 123132049 497437827 138786131 500871288 914745528 46284537 73985389 470283045 632540810 763904547 993554694 917274277 830063492 785420877 932331540 166096618 569282905 277844338 593106417 265301207 191080043 382195910 819702212 142384038 104064443 129347691 19570397 299577074 920946112 401765500 503968625 709470835 952426764 653073827 953576621 644026767 109950030 947243193 411858158 292048971 572054506 422042648 433303428 792137588 372025674 566424518 861678115 406373861 600020458 120363273 307617046 993109184 980517604 906195014 929786322 821580531 692063201 934239100 694954789 265489492 407181067 836064917 617646395 981575020 822691876 528150457 439149724 854294495 329088042 182774347 794341091 988003656 479138957 418224824 756286823 35576078 968260061 90514178 878376323 262168407 234473379 825957244 769912298 778482525 991738008 574627941 309206757 904352250 833574551 70762744 385624029 717158175 175880702 211364160 781962457 385050779 212701087 789744003 215098727 373940787 445407054 433839852 511019081 62405477 796985915 951752744 944425814 169305144 974430310 964954332 253307943 184214621 529885120 885525315 526425500 972528226 386456366 426099705 758508057 713225885 659875801 579374699 706618179 848263809 349748741 231535359 954173847 264650711 269190107 38598295 506226408 452353227 144989856 876087773 89443549 663550586 866902576 909037248 112092123 835503588 310189023 865914053 480476729 817585400 195338610 906217261 160071735 131521456 336774824 545146724 336788239 479033417 854198866 339610762 154387241 402899620 606669445 484395441 828929145 728996528 954397166 57461118 749670047 163080877 429791552 205198364 67911743 127327812 312287803 131109236 247443064 886344373 87990717 246357063 913409028 641861959 568449419 215723329 141993522 247947630 356677432 841782314 936108534 739315125 305620051 870901532 257157786 898703093 549293714 56122279 126773136 509256553 797421475 734720932 243646857 733695479 608989192 183860364 72357336 683690215 927387311 378486432 421713189 662943014 545895447 516395758 11370234 477716272 530509098 508414422 613657360 150454958 155958877 236479348 273042187 354849092 314867374 896623226 348059233 667894325 129150744 363434568 599691385 764983640 939507206 23811246 466965458 481295295 619124302 710487095 278131430 924989824 830102877 648144090 470081051 152194203 916372466 840404966 421186781 145605697 587126457 647235367 332995575 25215805 594045888 832263123 580420847 482652245 45687555 757087623 690772070 740263888 492574541 913369162 911245260 106248933 225823905 762121897 224055037 157846401 592981819 29490120 798441205 486111088 346971742 483126422 973531177 70935656 481188399 973214347 108434143 598626174 97907938 614140291 410692225 279130149 984339547 972124215 261015334 363162011 751644302 882230024 665015949 8928344 545584066 374885866 462908073 832453573 190560894 123124276 296437322 263572953 777600761 811103779 792095385 883897823 87135192 767271877 592990686 160366457 167558377 552045810 814515392 902739120 122644120 159068179 342883744 86077177 963628275 802949182 715025118 918635744 90840292 702203261 504241678 956895080 937175103 488707494 569631640 154556543 270255768 330590440 660514749 808137808 332585263 421134144 89345050 915827529 730814863 870149426 292946165 680626260 124161688 557974973 770548478 547055046 938368502 198299899 728989998 504101679 119993148 393906363 513637815 211959390 708122777 503239063 935241124 784291690 835155861 80476620 401388039 212405683 718397309 565460262 708795667 545729712 424065433 202908510 276706231 654645494 284931022 435842181 7416472 266544976 649501225 322143396 580105874 449862671 937399090 788856254 467497941 655816603 930939293 815626349 744758485 733510497 558150462 406445239 393627692 149001638 913800695 592298078 86571216 954208311 513812776 617803041 934505415 943239489 964282691 283033342 932987226 878680807 33242381 541942052 75252095 747044428 838601670 859045388 674466048 871365854 710831973 225293385 932518110 678820689 213819044 432678185 82933248 879352457 57519119 524741453 859996640 84584488 969733269 270317551 994282005 566562063 344030624 604370801 727559353 987888974 951099941 254562385 177512791 664656950 516179551 508977028 616954881 14652013 537066255 95968426 774668206 764728065 455592460 802038680 464044557 168967365 971534074 538994882 281040744 815012875 787501277 503174147 200909500 205505540 635609838 760669399 342507307 387147757 709485453 440129722 7054560 997848872 726577041 173439987 685782472 10514922 775126764 331279144 184082803 516288882 710062033 100040034 167841686 618854969 97519955 260574154 516062851 606878351 310294603 584662450 921993014 119596751 567361714 589139963 423295697 432207678 754282352 945570515 256176485 488734431 195114782 394850142 87654944 683918606 121883379 789414505 903631139 420349718 981302578 764627177 373381748 245540604 435515058 476176340 337089582 547844255 751168580 492941898 502632850 659687517 765637944 247949450 292265519 318550503 830129626 376445857 505066417 899063059 115254471 432286186 621773791 241656991 344164523 24900322 513381493 673723145 338378927 135587814 371643288 998003898 782461631 968259886 532927043 875007700 894147682 678212010 402484818 383797402 3877968 513598810 285504911 593587672 142126608 270728370 740695629 844482383 829848626 972122629 803707219 546888197 441391189 101652163 138101057 694143943 480987818 669349425 474739727 864830209 293120924 673722536 193457055 368476270 45636648 672514911 329481445 168390329 437770113 264020026 399011001 926259846 730038720 140847438 723308477 827869766 614127482 611365924 206781268 759169986 682360201 513896016 859830469 490254497 502323652 857723271 826445774 415679910 611004506 85251859 80491856 591628257 114853997 664444734 722601220 750749569 670355136 224033802 794917529 118001189 284236050 242139156 693759893 688126549 324225434 983491863 338472617 741211808 231371645 750826060 421955426 155063221 509337527 795098734 527849988 402805859 55323529 160056132 292307033 629858075 401745105 516205560 406433638 679567674 801554610 960733690 71649721 144316102 315578724 490416523 629356033 79857862 686869406 846256303 395268668 97484408 537389255 98849153 155421932 146665235 163669974 961019376 475284177 161907518 907136145 588243305 962090027 464680803 15188831 157061295 122200196 699563542 972971890 656413155 775893146 139235144 55223308 550457649 397902587 287271443 779084074 340510400 327439170 840759718 819806912 660230231 814360169 406917765 652680303 524449955 463447538 826865787 276960196 773457557 774032284 224922164 239060113 556904047 448636346 845217007 398253228 168119533 274327173 106990761 984325829 904126987 431388639 549216575 704472641 10155823 304211063 706015635 518139205 774324422 852983426 333715959 332395129 411533461 30936927 839726343 42089481 942846434 431897128 457411540 715587521 276018042 844427225 163219991 424291888 985641062 328058632 872000206 692023735 445864639 836077691 436653870 323677982 980891041 552972260 59894342 268988339 25671604 527315506 744885990 287511871 501018120 235351902 601370794 989777296 653029747 305307531 360152493 169312559 937419235 852576159 180656123 787553292 603814845 440181505 73389405 488682175 110002064 58205721 91898974 877863813 980243465 45536505 30826975 324070355 627223669 260255342 858735958 84671197 426371501 772819348 491241940 935256839 345219344 966477652 205651637 474327930 684659945 732724057 782798691 28490076 882226022 942753628 725019575 474295787 925959875 460325773 308185740 842337720 314136388 281685998 118753939 925118761 178209700 16394715 557869667 849039812 859312822 901615340 305006381 666744930 875215401 667537014 625150178 345709274 106551604 876084442 323216548 604387420 971442084 439871294 55622037 192633625 318442480 847512426 615880913 83589280 211004145 660816009 519454392 238501219 453562520 412197326 222602634 678450380 69355323 916247559 104399685 833065826 496426985 855505073 435200536 748615699 610070832 659775201 606812545 839724400 141367152 470213565 97434811 474263929 213219558 146064410 765472034 980214894 146830194 368722515 839483705 841250082 739863582 267475341 386911133 349924773 678060416 613326013 434752184 637508515 808366030 288723589 171505165 196153679 802165251 149779521 784097952 922820553 708835651 475586019 500503182 397284091 696995703 684499673 957195420 495754247 715849630 312144590 233100123 733807081 444133194 230139406 185711262 571277410 920430011 868455757 270652763 494906552 14489870 171167781 388891599 870452544 466810821 410945262 622487976 504449692 383566232 376833911 446809381 774967942 1043816 412633479 155262969 787971444 125674300 598645513 893411800 247334198 113930280 949841815 503130299 856031295 940277171 925149279 675514377 343529515 276386562 859666789 763005083 884581635 401310307 472107266 893160589 180891201 907086145 147164266 589922044 665271982 788041792 96486491 818922408 922160898 851177615 4158896 470165158 990275829 878932019 676904624 166123299 478579079 413603993 172997439 328460243 573833927 261015834 227761479 471313837 551069562 938513006 270151612 942877449 135223761 641224160 745063202 906350624 754223729 504353318 741690906 506481506 602516391 836884793 675073218 860782358 668562697 467308855 352578286 104728413 391531987 407878901 645560338 317199789 257562007 382666447 921676977 553837241 122382138 565005331 900578273 291203068 954092683 309093746 588308230 735571485 658944373 852350758 714957211 779573828 707849828 106691495 450583506 963125484 126171243 21701299 323853337 60394707 473686078 691461611 570250971 64376825 921597779 882646819 664672719 487512861 941030609 848732705 283505508 600073386 471449213 995929952 564984857 843183522 552206664 534962407 123200971 210126158 388417075 100147719 260582100 871812647 562482661 675705034 375042617 746977358 379357091 388290951 940515265 359673512 282623354 163213509 621514155 952285890 198217389 331811557 394766147 276654608 130912841 492340872 714874778 877815031 624601663 718914763 781461647 406186847 932395715 874787292 553118038 552931199 298940431 23690467 680153453 320013700 771438913 750251529 490676037 50064345 6162001 361203400 138617027 75265321 812259168 770177962 793583320 578309785 232016894 30725291 824191379 64804287 210918655 143762201 9979447 553044194 72021665 606066078 150811766 702063806 989789884 178698512 859422297 610504003 965527329 836096633 816690888 658461323 559977598 983589452 69738827 969408143 127023784 275072804 810973658 694085991 156619996 401224215 295219302 347773185 29336039 736361950 116831358 568991734 465070870 540720926 330589040 728716911 925635851 154558912 120107559 565107077 676206518 45652664 543972097 566380160 666706870 382251992 447641626 725044817 744739399 337079849 663034666 482361043 88982065 851478407 255993435 888077061 493640868 617820948 815910602 511880999 695007218 824648289 385234302 492227070 629561487 56369908 636158002 272864618 425138325 897119388 168796984 253132651 147082494 935462416 586438734 443706924 299409059 175622438 839314205 89145501 560496607 411743280 481824466 619505948 312827576 673612023 370581523 540470199 383414619 695849415 386112454 767512722 130655185 821529886 59077410 140201705 716666642 736860079 452704324 7015924 947152064 988207125 234631742 41256643 127508604 20575654 175674357 872292803 234104446 172786443 659902729 851993449 288427538 782352514 424432634 880113724 423563641 21983109 951911599 386197146 168843882 989708112 606087619 894072177 819250394 924985783 100988175 723602612 301384745 138835524 245527054 771421127 407312521 831672682 643367752 145714258 154336172 252549 587168266 190790507 340918660 812438224 917880615 665195956 645321788 203071821 691955372 343456097 129825040 738014210 324306115 742335454 134992407 670278656 389987049 973747893 695138021 850994509 977494656 16517313 461098905 501211694 615834509 677017205 378603512 555077586 37560261 211721680 836596534 431013943 675137521 750718433 759039426 853772017 743465512 544594217 557044769 821289639 908122213 703781601 675740464 594094650 97571700 779205766 321754414 930209108 352493709 947213226 843469121 236498270 193191200 567811652 379406615 971919446 891173106 66760484 500127691 538332858 485524569 943265425 449151837 280097838 758662445 609944872 160035446 181245847 746549023 492027296 54363431 351438538 32463107 565167226 690704943 787140871 450832854 479504910 940018072 479270008 607307640 312826964 785989633 448102518 551652410 902410917 162076094 129897467 374059622 491651541 534065707 864168031 816846938 568194273 580170522 15074364 459388014 810802407 781296707 914858289 199139163 678659075 179158424 60035446 365074368 498934088 632824556 140659855 779133526 215820066 687298295 467407985 857497355 358576594 148210315 603253751 874908876 965574091 349672240 916304317 36284135 620648338 391428035 22626003 940021901 501449740 335935965 330382601 241575022 150086254 46259640 864564947 378162712 634877466 725927205 216951859 152266182 556981080 335465233 530338783 8347848 685919384 65083005 722075092 13981708 254118940 885707500 86865531 707269711 265343377 451646231 595343999 121642915 555834509 452285742 912467876 54611059 574744161 363806387 14227236 104304510 981211369 810546300 367859799 178819407 49894769 580471655 427624464 423307935 743735586 877473421 782704114 329683554 867010791 804351786 439103002 191679806 891049080 332614117 27143578 820416462 897783809 927004897 929423481 411996963 416731582 872003853 677730624 308785308 88465348 591213601 880756344 735584506 629492960 390541811 742458782 763188876 49715791 697726187 489473874 637003766 764315426 507241910 423357152 546638388 10551990 271219952 684555223 70291791 956211752 397622304 295652996 24882984 794696063 549411759 152957455 645007307 773575112 103066826 724392516 237056618 499895014 82444235 587015326 542535619 325300482 6214322 130176287 758417209 85741911 247260197 481932981 362365211 588894841 236332402 253966040 686946226 80861715 757363897 943406866 326615709 112285083 255835256 258555028 500866654 337319366 917268658 49723241 773575007 471305368 700591239 312011174 869564921 653762597 783051984 657888692 947290868 526009588 856430218 766200953 179170182 880328858 858324231 186719984 38593920 859641287 264135742 613861528 184472946 365391177 247134992 558675043 701057925 908672927 809333463 502644273 5523935 958281191 730169436 927393726 188147432 941798038 730268913 162213982 127907246 480288930 651915400 85688943 442551119 147128801 881102434 545703258 927789464 672915305 216561564 481754585 233429734 510826505 292380151 793143513 500705524 4122505 12386014 301764296 769084450 465271248 122847198 601042532 973840820 604702629 822392864 229291082 164689724 896178287 745089342 922369348 547187751 691504831 170722823 15103454 293603937 22597460 735600189 794142935 639149374 385906767 232724342 667738080 692360519 335505794 924246134 33258362 426215148 48849299 673127246 383761325 370230168 91743674 411275775 558509811 653393864 403831728 950797663 695252139 458703831 895159584 806278852 719951326 171423618 761781359 195786740 621041118 442750264 326662112 534074413 655751817 110695240 754731585 833208276 978210111 441127311 290115766 192110214 595314147 314601726 596238132 52863019 809955585 451139684 678476425 6205335 603004408 672499759 872772366 842946365 247892598 834730366 669137987 662739494 508187237 873083776 765966921 223866138 968944466 703115975 177407219 326498400 232047283 963784752 143738995 273339614 744935284 664999368 762888422 304966126 371382316 180426817 846857121 450855371 878940101 932188405 375523535 354739189 650015422 611480662 818874480 76380649 14173221 654915602 745578560 705077887 212527785 511772923 380041641 429702844 863366572 573412629 397206824 690030762 395124746 391180991 379660893 637020766 165207216 967288127 275552952 266383549 685234483 160081935 303902451 326833053 314082360 748050475 448295955 70089098 606867552 572441662 24179884 997441515 513052433 468532957 936424362 286170039 686846980 204988674 657584429 339710821 307782709 205250330 239576751 590863055 770998590 134080772 25975532 414448245 49225364 584224978 438816099 357887419 618424610 483538717 982820927 682311182 219357493 843028359 603953919 27555512 864569966 772885523 701163457 228407805 785313576 85855095 338851340 812055150 782116679 863703012 127740152 874593862 779715561 955062614 250466581 181244583 36825689 86944617 968689151 979137847 230873578 492940013 337594298 958858310 874833900 405640004 145535839 95584895 218422102 627199610 94657122 441332305 99010775 968841494 418831524 151496889 275556969 513632100 849446182 323463137 500655117 252400583 366794576 914863478 412562105 574073683 988148661 479627405 662555156 948227029 660722159 904946245 786632286 886597954 32346826 946375103 619670611 145397684 588203876 565155707 37487865 102523188 365220991 120141608 15402595 984354933 555794084 557249875 934174544 481329344 514364482 560642740 545346223 997577711 725561286 256475515 170744046 92806961 375583957 35709937 958576773 146942379 32546374 355110560 283714628 272108318 645467196 649007923 518153536 99511931 345111513 375392300 291630509 161436764 79473869 911504624 797522596 154667541 869268857 454789161 287475884 349980827 81453544 838357978 871717717 283073373 314436956 553514479 927643135 811452045 508117248 656929961 999271501 109247475 435208722 669453694 907545286 388747203 425331617 302322086 926328554 771032429 604716197 92391426 18104212 875934306 293799612 377909567 774346334 137631721 830608651 917928999 130505387 122723346 90207047 612042974 139590418 25829142 806539952 907915058 914079928 774263144 775965632 86633170 266338123 251340249 425745341 270591166 437269167 58808626 750227391 503374403 990209064 85100591 344427988 950882674 985187682 887522377 222486509 878885473 637743767 807431763 866352730 799192978 337991451 401912102 775481689 510071707 651729473 423152736 928811123 170744557 12744446 568660385 836285252 433484809 727581598 747477612 797133440 256430536 808292540 840539200 306342957 145504444 24606310 211391305 764821019 437933920 238661714 392793794 881561918 649137569 344670360 714888857 382539478 602583561 488039164 177635172 742587573 594757581 430925033 59507013 588065426 524738517 626733365 103965433 409589986 587394073 123693918 274342057 287374051 665677977 667728226 754402086 78100873 111943789 778670512 32254551 176002180 194149916 210954967 337386096 706966241 640028319 534238810 15817620 105568995 444873437 536519259 435923802 220287992 42657137 309820375 136262385 596086392 546378252 271447015 898510514 266190863 85607811 110107309 817061704 304434447 552558577 280337594 584369039 850769949 887391973 427305467 622696142 185845462 848481353 590269743 899830330 695137319 335139309 891441447 101608800 316981205 541538812 76459113 855845962 222193013 169717629 759980307 99805606 450010424 843490310 783417717 75657842 461229669 997491792 795766612 357804547 513175698 734341358 909249882 157054061 847629821 182235797 261277864 851362090 66649290 765373759 751095160 550306069 58152642 21340293 107011746 189739883 135515394 708216059 567140898 755472106 276055452 658736691 932121984 78260521 940675964 697782851 420387793 197129368 362476714 980507447 708256763 870332463 726552445 837194200 963507240 816237873 913269377 906792125 195371348 673562641 347360417 810134456 693632789 715148730 120941892 703291569 72900360 459636437 361698282 270893173 276585299 667941421 895712285 773431305 717137091 755254170 603423193 674853855 926807717 643597328 924889881 11300038 762910713 110845695 232205990 875284663 496190870 168215349 287863574 258523084 335801369 413379678 92653805 461870936 359535485 621162967 580471758 606322063 170814507 305876104 222496727 460564907 867385493 118070082 855624235 661319024 319113287 217188342 167250682 449705038 293448081 362326019 218502230 456119321 470885818 770048807 191261200 567796988 418763198 846734916 541365028 827518744 809542763 679230095 643889153 180895693 348771623 4509222 181740307 620225757 623540290 830049023 843785569 934331350 887161019 670056201 653594246 608651094 300819390 180641917 921271213 717460233 972122985 539889881 523882239 458698437 408959935 61631893 11983847 876683421 447082045 609979480 323998425 703485397 915592691 792908580 966836435 298217401 33094973 142896926 32379856 807685913 438119245 774319327 165703798 914998876 875049117 470048368 796473383 284356694 825825503 908279377 274119272 292642259 273557932 813220897 323109073 498411627 991246546 596886492 899841708 9611231 709468450 869153980 993430366 440925254 55692020 165675766 260865891 217391367 678416020 926834300 924683971 26621066 702629226 115317826 343488691 186985093 604247319 466497793 541401371 306204175 667991767 798763774 129027272 903714615 878294831 140532805 988353513 28292725 883650817 368432882 58366275 179592735 374278674 206798616 900709817 255303336 140997495 879550603 631801890 371986655 474694818 197729262 7511836 253419024 76235599 333769358 799500959 12697639 852745558 577141336 874743996 638396974 470936354 99043559 975015258 255185371 534884366 587515882 829558746 321971516 982607450 42961887 150134541 489437905 625484589 189764214 22061204 986419243 498024283 130324267 708114950 250179099 11806392 362885977 907802991 276214565 663815313 541698784 442751127 769377294 985186229 42470147 606184488 69568578 241386077 833381791 992674650 236987695 330265150 428618141 198801862 58004101 110038129 331003069 189602018 116728962 28097079 231019948 437965227 556262219 493190782 568847614 339675572 968405148 422933621 137882701 482406082 585053887 81145874 415107394 878209177 137838825 182960078 19637900 676444650 346614031 462510685 654400442 209597368 262690498 989627454 116696134 438128391 423668156 561474919 154718400 679068175 180445645 939248744 994912368 299518298 420227283 216399118 416018494 576653037 660304176 23878837 436651069 921724745 837529545 831492654 62272618 9318139 226246705 78552151 969713845 915156 44376554 530116957 161206203 525110066 772772782 265852788 927955891 228610569 982116055 206430083 698171832 562487902 605039048 994702084 267259896 182317027 311046922 622155381 878867117 173416481 437856504 204479560 931326152 766247710 31415710 994687304 833607808 857179257 30850942 432665504 269298491 85915290 626641393 209743342 297611047 586628415 865681447 55137960 962799287 934049435 490745399 214372036 220474706 382645155 851213036 414653616 624816603 521822989 546499038 459894224 344944978 38672516 836632855 506664579 864540782 124677088 376578563 472269283 399409799 321536474 758674730 968936148 664375433 132816334 926393650 561249472 624420770 61692053 724593655 920729040 265883568 311870122 307384255 956295726 664763784 262750023 790530924 5888301 371841465 791785173 975795198 715987873 468921941 488449633 316784717 998438030 893854920 590829700 603357374 28043665 32640649 204155148 745805878 611724304 883235761 567509566 206053600 129189916 542434187 400595824 766434353 226514803 51154989 264145927 996554233 308083986 504175293 878294264 390263772 188906954 178440163 488289909 123318223 790116518 756614422 191051582 569246534 774473419 313377143 709209893 650893565 575604146 668500402 361469800 483805354 399742855 663909341 686054738 326488449 450985570 826039441 824576546 48499874 220435617 41702962 641398564 48325324 214808917 628578544 299428209 40691878 442845824 427799881 552013553 944978440 395090210 57970661 771680364 325993487 919739497 810145096 152049429 755009339 389579608 294237223 371951933 673201001 939668515 750465060 715024376 49613141 105149325 693118802 150782221 175233745 888191775 642803877 459107415 64667752 235114194 862811233 358051565 463458150 681414453 935860246 646719826 783335766 342922716 522506181 88465740 123405372 391138712 598634121 469444541 302286235 408068157 556915343 326819315 717173809 519090562 856859479 214417551 461105849 737907731 498021366 207988680 732353979 766287712 227733149 245074190 965751875 752472926 752518230 982223915 140247470 958193041 720030363 38377538 536585313 205121471 553930451 501234505 861684659 184878858 161506926 614179627 682778153 919324863 392401397 518952294 899078901 325266084 800702343 508414188 845689630 406030151 666009703 472962333 599835064 967200991 950389331 325957979 398083505 705469531 219140812 576577656 693811107 295394665 879751060 153468062 63075572 935735358 193305213 891932678 277387045 761125703 142399580 959501394 65631486 565976933 497965693 739047216 475847541 354377588 572932576 326873806 507724628 708767595 790043157 951021060 944638947 453990426 148915063 890307614 428913606 79851677 229810472 378539936 739235787 497223382 19547956 726919773 789486597 534973109 996808607 465044540 939334154 92511826 146864450 596548201 153663516 515342981 438556896 319693235 76527753 389568149 563975841 146622290 393278150 193441678 648063251 426750932 922561393 878352449 117856251 741009048 416468284 140640053 119967476 400746097 570292954 375534974 705879150 985590207 322149938 272669118 817746994 118818760 47298343 535691108 952429944 502037627 634095921 312774371 985768026 926450102 545063191 96605295 753380612 50976805 179671890 456022204 712170215 639653479 973476873 798954619 132588042 53478055 594840422 260607157 378362933 6332 572884022 57777166 241299392 822514878 767409366 646518438 239919621 585006230 660188593 938483407 560645797 662711260 970249645 632136460 228355399 673075004 40105116 900734962 694073960 221396384 955527072 543738450 799342444 790638073 38384903 216180364 902694986 653030558 61229191 369581021 553099253 541981808 616582775 779477972 984456213 815213678 820475427 771696599 279028199 145955779 287471490 165994595 479035755 121675441 236633293 414773029 694663021 598726018 641356178 690130384 980117605 62534344 566765416 504902004 548627357 462584225 843963077 724289994 810745689 175996101 229320504 986856319 529591151 332885467 300317169 161851766 807248830 504978984 181820851 64767071 819246805 477582298 762978 159437750 559986281 866511449 512926841 755177536 284692226 392186847 492124453 221898042 71879789 402544980 14299953 987355299 639733058 44980015 153184248 462300442 49629519 244622802 224627852 739229973 442641685 392998266 244269267 729012800 711084841 644768428 253239240 847697089 326101941 923993513 425208236 314658951 363246692 516581839 399202716 269518775 438859166 937325615 133692445 300665567 616347143 873894169 952081290 276892498 444681237 788068907 976584071 18333215 339910332 285997048 818362188 343249727 854149483 88021934 200624012 69342572 749550982 256001955 835691126 835394186 703222443 868767259 822197530 852598086 94293762 330301427 436082950 71351891 827894576 459124965 724734347 646026224 136778212 177948712 337842432 876778111 38431741 997351364 550373707 710564069 819397270 224871737 715655028 744769266 328184189 819371015 453771245 403472586 779399466 669945043 391085352 835933823 272541590 127216849 304224516 66286523 667200340 730651530 265155879 312439182 931558151 650417433 41663974 939667674 153221430 226316179 263103150 23609595 936280172 689301136 597910353 581823131 259482628 492556312 598507765 519509706 890962190 652492234 649472843 640304205 933352917 589826896 359564306 359297764 666087702 944313153 102929974 494852779 38562570 359458827 322388401 283284467 824257034 250580885 480992618 866214362 220974515 329332288 595044402 505661226 890722194 710911673 456972421 252054826 659631115 541847791 772447525 209487413 50677048 70709191 321902063 896865943 782376226 909040500 387246438 744302586 519659738 785464056 386508739 986265982 401528391 566667748 803168718 862292674 177879110 121861859 417743350 731280577 549924864 477644851 512561574 906678271 683639671 168472758 584167437 398077179 729247603 26607444 381496675 838761595 747671987 549901101 70698234 218463407 822024659 501505288 229850963 930243963 512737946 781223433 597549021 235117401 178675949 762045696 972708482 273912426 969674986 208690295 986791514 323236698 143522215 984448776 881817218 211500575 691007129 491743051 772317816 536877968 28503082 326517438 905158829 481015790 146476196 864993488 481584105 45573672 406170772 715502531 573501007 542818065 963819731 291507064 626370022 767663320 741078314 185885547 438677639 322908514 547101677 668147649 879932407 291119062 676916876 599375792 755066700 509851087 195216034 836540989 705456910 705589118 435212824 371852928 306853293 969824881 292340545 445338318 922176891 501798856 554152382 303077993 914363667 877180530 474787170 356309866 541571403 417145731 135808380 809779480 602633831 275563918 261805263 452896130 318767753 148363735 710410665 355628957 208980191 286796603 775031601 385679833 557807209 268860573 70905129 523298634 786767877 781053887 141360934 887548864 420264595 654336311 303435274 267542937 182658916 840952993 374694061 782611395 628398248 665484864 549917729 423125906 766068041 102536592 888338309 602698323 142615272 923592047 137778967 622366805 562497198 164686665 656763335 311540391 385494121 946223015 471661728 858394110 979671082 874068767 157623537 675493779 277491673 793433096 170742633 745576824 309312946 574368308 834716043 904974657 683307285 565060120 975951443 234956622 145637446 533504306 247597192 129241924 208537508 764936064 809296429 22038643 512595314 249308467 861070897 197669089 214229228 581867740 283581348 509505720 93947395 653924604 544072037 828024875 807562569 897970628 988350283 960294330 37622975 960116150 913354798 874279105 115263756 273843362 659095634 523557246 297733687 39819980 44793050 180002965 411320671 609589042 46255177 883205662 1049105 874531805 507636275 950375471 975244004 586983522 256550001 974166586 548400151 386415682 87412971 628494557 106600023 934175465 409612599 374856673 40950053 919805579 419217861 795572045 389408486 914743470 71603503 547857326 826096901 579092684 249764202 891831385 949529534 160685877 318633462 33746389 594765233 971065331 619677182 267066950 102340373 417951557 772237058 765965863 68196705 214168035 524234299 809991591 577260816 844258270 709114707 838121061 87153024 156375651 45550207 842004030 70540201 200121864 441498540 547647840 275551145 523592215 651800558 766532503 985879978 34216697 201829805 498374825 774086980 574949035 749840422 510492608 260103038 956388965 800169244 30830692 765079078 420660448 27608585 852805300 5403066 281287957 960021408 120439021 478847503 951322352 301801329 671888086 172992000 145871106 535892373 217764790 946209919 793835505 586428436 116335463 517233134 928229517 753705906 187168273 505918417 907804083 557424764 21562368 48292011 877059673 800880535 674604359 987767906 782273211 159108231 486513415 457495983 433983403 363530856 201262334 282236535 610454484 604059025 389932580 365094886 278841048 213530510 88733544 855056744 721016141 731167928 602266208 435272930 136459283 237147270 361618728 263132588 52455216 71610879 286965735 586710131 760059890 942997741 694413623 181895582 863628894 23376789 26946991 672759312 433611205 396575977 933179131 374759500 157792605 519484792 237814676 757065443 410437069 696473458 612643282 445657082 114579009 572890040 645894620 524689591 638933735 626549313 781905432 692192931 102822618 734476239 492243517 136859991 721933634 46452662 577881355 392933883 177655825 267389629 313213405 607555962 452950605 928929824 976118319 527638385 766847216 622473868 575690968 843004744 959704605 707510876 354478153 622245037 134584022 421926110 850221711 670853481 143996743 512914012 71456059 764876480 693621017 587395198 465621734 970242631 587901589 670187867 863916730 140859950 12751201 78828204 599114498 481627507 511217855 889165140 215193762 29590050 647575461 986475578 990933 950525432 635918676 739930825 622584211 121642906 326894766 270030805 12780075 185675998 264889985 626577278 952509109 987083129 866391383 578409442 652621684 35274623 550573297 707355005 783565659 256793238 723763751 785390993 438420162 600267831 156406 388159329 484018071 691197594 232562245 473591489 39099174 628204073 374468714 845892690 805735438 209160458 850781703 272899250 649339895 377155836 728400442 358664891 48598455 212503547 687636589 210949591 775286113 326710982 782863249 516718411 75935063 653815915 722877769 467178369 338843393 105750627 755145777 328794980 152680159 3282161 760585787 143117813 667255181 97055846 478063133 897641876 344780461 429644430 497051110 631702578 372141360 778057746 769911638 30431465 533261695 166516606 219791300 482556810 9291866 672748918 38920092 307449482 292992478 82329176 882468306 170229288 200741361 656221685 343350201 471076894 428157169 191918821 825157392 921357255 257506438 546010097 639015643 837868179 997940065 702430765 802454263 639397341 771734583 334473252 63349814 712664365 561776756 728203486 372827675 454849526 260476018 601627313 673941378 970488964 752213468 122224444 861400291 332213541 408010298 911508741 113263464 997132786 279353663 660132290 858565264 567732984 972867258 476494941 570882693 556716872 548747326 751115211 693531917 930732011 113803661 748649271 793920917 199590886 85187682 116874094 503081008 879703808 722166157 141202401 51150123 435800464 622776927 882294299 63141058 703274339 667065173 684954785 538569723 159158151 749431807 513376666 393812500 178849582 417344362 503656616 940239002 113513406 559403631 125390949 584118069 965418119 584616938 99383265 496770197 939927436 745290494 589846032 222747459 844064694 519024847 49415520 102770301 138975349 392853441 454968055 656689363 916958828 331276452 257198017 867337416 94093932 757497668 280065165 712043837 612661831 513066498 809158670 525213795 495693921 717612289 313507365 342888131 948717288 730033189 671982453 971146520 182099331 349206206 554648117 360431316 531487411 707032979 836909829 746606293 390362765 262183437 620364045 164359834 116243480 485915381 507335190 462692339 541082919 979444873 212674281 339689349 864541331 194327296 23065009 779675012 661029086 376736703 872921258 87625765 834597392 992638959 644451802 697202965 503122714 562810493 824234069 155338928 964570851 70826376 229741469 913918359 205854471 277080020 227104824 994605050 789651820 980545457 768887879 777447159 867281813 33335668 845863520 981149729 88211001 469537500 226127338 699595975 508569095 17744002 920120794 699820201 361751829 93146133 810143399 677015353 275939986 359307940 737526697 534014733 607274309 910279289 246293095 690112639 113003660 517824242 885658555 801147349 728052961 489756038 938003 657862059 146241312 445360373 595714824 61119489 574709267 448792726 877219601 164436302 501077345 339045838 815760671 573742234 324447466 997942935 108044821 868939614 620860171 885812413 895830703 355509610 766790155 685520310 538667516 180617532 591144803 543649672 914813884 599194437 398558046 424269407 870310003 69860167 294932327 672748793 579679586 383199903 725789338 706481852 208751134 383531252 580867037 818628644 130857005 440985289 762759884 290940977 547783616 312133865 501281529 926534560 100653770 767587456 984983875 97809304 595963226 235698369 982281183 667534441 322142817 781625898 401157294 859262180 66661627 592461048 843138511 794535614 904835511 675930665 322841212 320246521 658528763 774753130 552383194 956128263 205229805 338985905 385233709 486122765 956485335 494341688 182514628 51131908 862275808 918353552 381810562 12812643 721116223 588045134 263642264 945635735 571087209 976887756 97813975 404773940 835109631 315768936 451629685 10623722 646372271 976973398 768184179 775186899 283905360 257082600 546099099 685169657 686604144 715562887 576422855 525454403 306449766 966321336 181137262 912419476 620767032 540237354 404816949 733097593 103202682 788014604 571053323 482308409 597047882 929617563 182894768 456800916 65388572 684778721 298102536 179227301 414648543 395716524 927315791 804774790 473878019 178047233 586058927 484387898 767892611 631534857 619390053 101962713 535222885 475552523 461803435 427664330 994815045 946277921 788503944 644344320 313510317 580272570 770129055 936220436 560374793 255053964 736298181 333232563 63945481 402107717 4223200 465450736 676459125 140325750 507328113 875202071 456604936 564796902 457780892 674993633 851026770 351904342 677740007 120123911 177530574 782979798 261487149 78569324 703680358 773893232 307146147 181969276 828954305 47337471 498089626 728844722 196228130 499789174 389042982 811693867 541543557 714014258 938548543 33140223 942390119 272515958 423931947 452283468 963187121 915478194 314505133 489354864 757161016 602136759 937963394 241902110 362307057 202587099 589765565 773795039 687339439 205243693 51777895 789804450 745621010 841939354 733487758 115094809 704548413 301138886 992455536 951418690 126497128 717453937 693969558 72936325 172188402 342376364 303849766 626365715 574028583 657199527 531455703 211473347 328222817 395459007 722023361 613983210 88701527 51965838 807435507 681757300 750042743 802748968 12703562 240490404 831951957 115299164 537927788 576889125 727139841 376539676 853530975 98303089 372315988 417385008 663706127 970087193 736279558 724471284 56687233 174706105 725281286 192413029 502360235 294491925 773768591 97325933 119534834 559521143 984366449 579854307 571837381 174341067 449329126 831077410 660612819 674995237 140788219 488101950 258405960 663365818 611813687 465868882 244942060 865959061 805197873 897988196 839069087 374108570 606686253 423601831 581367304 84934729 68668887 801396217 265659391 305851339 840936859 454094274 762528042 543953783 405527008 385608879 67068726 255738728 558291690 738293556 879398801 927212842 819165092 121918163 404529115 472783943 304622243 286988767 645985073 638220394 296936713 384898054 914600692 920262079 451095043 880193421 743614351 599461796 489795107 115824258 78715926 610490363 447263220 797225515 579445015 73017759 661080459 388895337 784367299 812485496 616930784 423941189 196256172 15267533 800358724 504230377 567431283 88056679 363943943 683277396 108333328 341565640 415263034 971299383 631167198 907981937 341266089 350906051 843534543 792513827 156700569 211798788 901755815 41889675 400919816 762364769 772014233 861801906 736949272 169087478 884955377 23238746 609906603 365293822 230636098 403061655 468881080 585748969 677573165 221165446 174531897 304916679 941427333 676179033 631804042 149847047 611701460 97387490 683954022 644243571 670912635 872807147 93591838 412653536 768243120 633935714 963260563 803270783 388307882 187324627 787960694 485992983 309704000 356788758 82232929 146848964 59159617 154619342 23858657 761755723 832451732 623983805 29599351 969023285 455960344 161990088 141270053 801322418 80836764 115486533 377274552 517450862 58909267 850203639 368452155 767322145 831940400 124675606 876937213 803030189 675866912 465417310 14260308 909130934 779556457 322336651 411110542 588692577 321826187 624442066 739549870 862508195 448003222 149296476 579680738 718647449 72535040 644573272 465038478 295369364 440016036 165186485 292530784 896625193 949015017 594356308 977813098 666585368 654930816 764515004 379486310 965946110 115015547 327815190 156700112 883160604 129368101 876973425 742549660 441278861 658378045 394949930 586776775 728476002 650316041 534822474 775891994 270406582 300968598 536332345 538493460 936162543 504314422 123986943 61409111 973983491 523907967 592708567 257744072 334098628 943031736 468274124 625797650 661801594 726108103 555514432 378292582 549959937 769146772 371810693 773434640 993856860 696088698 336689690 262940073 815971229 308154178 849689797 279074165 356842430 48155139 954237012 221252653 452691665 562735828 407753481 742048611 255289738 551610947 217670141 936499461 745819686 892724968 80516729 325929077 103338654 737619160 787013131 155621724 564948747 288614936 372590734 832937991 977951053 244389975 512383357 376889687 384610635 3756402 208810534 630939724 271252961 579198082 166500544 947785284 905961653 549470203 226645137 487693206 103426355 561587005 971632043 110460180 806106905 608587844 420308477 660301450 260814537 534880243 710056372 392339133 228841268 739108308 390989756 68802678 973043896 885332848 72221451 549878142 512063194 395637793 19905885 523017776 760090333 477662296 545251438 251227058 702332805 830708215 998442124 769031796 853171328 575102515 914219680 636321289 201468572 435218295 747224179 579909784 136729830 736346934 990677394 860337730 547391089 102479802 48944472 27735450 778127933 323305311 93295914 975011234 320154586 328989471 97993146 909710829 545415329 854437062 731165978 577145340 126015199 481426579 20843577 454082392 686826203 126140945 803474899 596243504 416215519 349189741 919888005 631465315 535301607 937855066 351909612 713213396 83077613 261994318 945919957 108862065 917618951 987734470 793665806 10147793 758427533 105796920 916299015 292247422 381853836 503265006 532602920 782496103 398467515 199749050 70240986 689023750 616863249 92308684 521310200 474711518 679710267 867339150 348548842 295966920 648697346 341980469 48913648 776813896 446041031 501024181 957695526 722651707 973141628 762760243 75286905 119978109 664239178 629535064 101415102 387669084 853607291 969488753 146343053 591014136 809693423 113097338 35062518 278192771 73157982 825023881 614951723 804927699 66686953 831560278 245073647 965111732 181099293 731015136 664687612 288824967 857606747 952236721 977486101 951151027 890874714 665140824 575556155 624592245 752233286 418824968 980186491 365734475 2746688 925983904 140508968 409518232 213532898 359921187 929461964 226537625 137498196 348405545 548841960 886960266 134236716 883424131 897638836 838736211 464217325 459463227 674891504 636668253 944343190 999439657 659090872 75290353 252430424 735041393 518620820 891103180 42418622 726149865 872096883 510597596 270210164 109919363 287941659 405654458 696400568 35043354 424683399 356690294 78546159 992668275 887991087 206392750 358327559 923887963 707948613 608672925 414694475 261151363 805020080 49453712 265582963 896574340 940518634 446372784 150391184 561402407 385001912 526636111 913750852 234273694 389401457 907638760 562311860 212151146 781031230 471687969 110012131 20715697 294357808 170924985 884496573 489674651 873337760 481228622 542355255 809810246 571911458 698602765 405540405 207234146 744407093 921998655 830786993 117518130 654469450 393085943 247294579 637763706 965867377 282853692 562406022 371112661 306373016 355497551 153190973 146009717 46053501 522873498 964846815 220732847 955622087 969318180 652045634 679151457 445147960 762778071 192268960 374676765 968365906 689800924 698638403 623649 753577251 970995442 519097585 444443447 843847566 995809362 287519262 766916303 734763951 196338803 274515738 607970830 209025737 526814973 186605390 513531736 241065954 369124656 765428364 521982842 264699351 73607104 514738466 810921594 318919430 603948415 548740101 868127372 500825101 159257059 235338504 666071804 633004949 738494145 503831224 477417601 996605653 882701146 932858119 446963794 198250218 19619876 939048452 928735710 493104873 642567435 832392416 134429985 639991265 883665619 961005465 549763434 879654645 489764524 642035684 434278918 338203214 163526693 255493113 494699164 111816474 323560958 255455349 21866611 267156346 161082176 525182612 681793573 716128855 140182698 875514017 794928863 384934304 8969058 775622917 389300484 516626877 128083549 878819478 919071890 509297086 625827975 254056236 772023973 464346698 458886537 709763979 498474110 46262360 463376270 155860022 376819393 260839463 271174751 654982262 142833706 101754307 272682596 427211037 866607665 279821398 626275577 823093620 708226326 579004663 888882169 810859377 463936890 251166456 198211895 947293934 274601293 497316129 772276874 877607859 917270285 753583072 469283959 808549211 280612323 424714510 568936022 523683304 642334879 902695566 488609811 214933695 695181442 749546150 720297114 973643812 753120844 750426312 639316993 897321381 448131112 545700274 188668383 120334607 804272605 211760872 995605743 187943546 62889972 573544372 888908060 393814673 528209809 7460421 532038868 48565373 256157960 42144858 382170402 868002956 93642570 318328909 944963580 110884717 350813136 72001994 898817089 658454210 86505666 913369076 144346816 753862201 331780827 182226296 350331634 697645361 840125836 135772431 486807244 123256224 367248144 614722998 41203593 298762126 687923288 953572103 971439568 820368900 532179075 26514839 542152030 384325768 217884818 280649063 384360149 844337463 608684659 918250716 695317021 515330117 604630363 6754463 550619344 997075492 319944181 547976063 967279910 575029635 695959942 726241583 745212999 769991056 852925430 610162610 158091266 826726931 111540014 206901107 223271258 896659720 776508389 23091136 988455347 571608080 354686197 188587704 907942204 109140638 697439567 909098108 24146418 793824281 284527047 236242822 124861720 517483240 194328821 629796740 656745662 317112679 696106834 325670854 321227652 179732124 968114911 586293275 43286611 20082232 824032711 908096110 59971498 407876290 605375552 420910401 618985187 163373563 932366587 752740247 187905668 51165164 702709435 267423511 242757993 246994063 520170956 553201726 202199788 174439630 748036161 668903796 339098718 310500996 10206703 647635054 280938539 858388358 987266015 294121429 470430740 741246869 161670709 473978440 373793831 655975883 518128000 173938098 711294119 618802297 6047524 800039261 920894980 191789067 701377237 340315358 350116531 104398753 84787187 551102886 524654248 193832053 85999530 240913873 347437374 348079763 790605271 605709564 259012585 294141485 277344865 85541640 120779262 728538230 136168131 551758797 353941339 554613050 83228246 988951804 448093334 151994391 199647014 952025787 382156937 87423527 48820543 873512787 833734580 463987279 989090208 326050324 174231944 331136594 19319904 13278480 163244050 791067930 129798568 903866217 148051586 528557879 194197657 604825122 2864668 164439705 581106779 549606418 227637160 874818259 262557827 128679669 983282400 601456501 274707704 63941014 178674613 821000720 728226746 408688041 214173589 651479397 284321910 676384320 224801202 617218006 106129405 460982783 860782297 423206202 223852961 217882067 881874504 856672556 872796930 571857830 847555940 191826451 304110867 365080001 538258133 176598431 8618718 240366167 246206277 573045379 362391540 203444254 844253476 45244048 988288440 100084454 748253338 920914153 206184783 354305263 924948153 13490749 302832363 752056111 816654035 696032057 404615146 272526829 530275727 599131545 242850731 583995182 600797853 212205485 439263146 870817901 852544985 445060469 602610751 486657406 294255385 589403285 180835891 521453915 557673190 591592715 285381440 368256678 836364019 477853691 773323240 180331726 590444700 669209403 741105888 242019902 328978553 617156752 767581146 956600210 233895146 60337151 400189182 155636549 579338072 455829308 394017032 154381065 209670369 477870920 422201757 950843645 537400117 6851869 892706231 193691135 346374925 437740016 990879497 433950668 117341488 137724632 43652662 821664492 38915122 687711945 793067865 297103199 254533509 968519292 988366110 859515253 421074261 535250387 888144762 609362553 265717863 852695363 365311990 505783623 983696297 211354828 747064793 745988862 361293915 606641623 789382462 485562634 613337344 316563543 909733937 161621567 541031914 796908824 889671096 956141829 10784668 294999787 896430611 978577520 814805179 820124256 628981958 228337877 999719151 399224372 648653450 537123730 346802866 824608888 156559966 792070029 323406634 389473570 943365505 166448840 725235667 108268161 605169668 921677517 461721154 844928984 221431830 16927652 437897864 643705319 359070940 134444489 692658793 448808777 935923577 10872452 688505030 482826203 843431920 571182330 41940292 645336153 499688067 101564760 530514076 531174011 954526058 268224958 508758580 493460629 848589206 175438630 431678015 206482687 675899293 895503207 289382722 313694422 708490219 378917247 275271562 332323944 247859268 199588744 500394162 564417321 934603473 478523910 551300513 429554526 631891663 76745476 4632527 834158571 87049581 346130904 372276975 662174849 243822133 522225639 866409660 67075364 303867767 770130240 616062050 395585327 402271322 388945795 564115611 859275395 200916069 105637750 387704486 729672668 289590960 243682854 771771072 684865018 743618365 737123666 956868013 49450187 624909778 560931015 624033402 200823893 714807833 315270090 606438461 118163597 21106369 750296216 613314136 635614811 140426592 366348518 918173031 83319067 237512256 245849247 180690153 348659119 818041714 355938614 313777489 930638149 288019371 784382459 293609712 559268919 264954940 605637753 669674790 759884484 577552862 923234115 845263605 255749262 836160428 934566747 593924270 66353646 589287967 698851296 758142877 170087278 891496534 634880189 125246377 940544513 200079991 515672989 394429235 733380576 10660206 283297427 539878459 242336122 803196415 252050341 122000388 960777798 901711430 786540856 806009256 618392824 814006023 602623575 191294614 924703042 90143774 578327542 916832808 502370874 590358604 465873833 511353780 770389291 327869028 306540582 425366785 223481391 283661474 235416088 77187599 916113276 573504614 50971953 547513249 872065644 928349779 579958659 587024548 588644335 597345478 685075622 129040865 775150092 140739849 100564025 220887937 865847530 458319748 434021569 54696518 415989851 315169116 535385289 495282465 768510833 650463769 759496223 63292321 81545310 764272337 571582754 713055520 993027464 142857931 938848970 549316593 575525507 182566308 480745283 846377064 982218697 822807218 21609739 372842779 104776103 439382216 728000354 133306396 865946455 279247508 817151938 794473042 249040719 23065063 551630511 612528118 833821432 25616241 49968481 289097898 343458568 889548860 629203686 801618546 971831380 429770533 817118890 371940124 101937154 437692937 554700815 508059448 752587466 56469064 597632449 704255089 666565167 35331884 427868864 969288794 503556639 471461332 86539941 500930974 859488630 689319281 696146123 593618247 283233367 332720935 323221359 639516320 188192954 302760948 231110323 17569183 937637877 173588031 706963937 472275284 491050502 764908317 173167839 908199246 280524131 604887799 113204845 122928924 324451515 867317961 934410118 24112031 686266713 450191788 572718089 70666692 980071117 893340385 447265395 924900307 717582755 344495794 748298092 601765396 779822169 70245975 449814807 802296789 872184594 766756364 342748714 603294658 183686090 834304561 266376521 377556839 22989007 695320028 984259019 843635586 821142858 95875821 377052163 608559427 911088074 426855902 460902564 355372053 597758502 784862722 870377978 566018274 705898867 306675442 227721187 525958973 44624973 199701769 963319514 33144688 339177354 91633974 65839127 386430901 495661812 462702878 171658428 251397624 947197170 783367444 264644254 724797376 831965367 250876872 525889347 99599259 104972902 385173032 525738349 55831785 143349236 942927101 878974692 955540314 726495138 560127896 314008731 520658743 703104610 90315091 130830108 921242889 66353092 966501575 808814110 694130114 557314645 476773256 481564661 334772143 454613028 130987370 361174134 557577930 303541144 262018160 390188205 610513574 121735334 211757716 177981718 783816526 559485898 274973731 328371916 756298893 721161815 949925473 453752919 921563215 122245580 615412723 542587424 937582160 381725306 296858029 896412736 477248506 193009839 769980331 147755395 264707815 989889275 83775475 784253353 444420828 685521995 87568829 184641260 850355839 874890925 726507263 273997663 438905135 323247501 459808157 233396455 704694081 176459629 955578873 449194647 98297283 695423082 805384154 226572424 653582502 640701723 554107658 658931966 430932315 878465813 717215687 364911922 142583647 426118986 147661347 52104927 101805698 997713622 402245294 570494843 570218802 720914968 514941358 717416216 45633198 747102971 821805879 106765392 473179244 837657433 214180996 160461374 555826277 911843870 55397758 123872161 705339856 858493677 80825983 628479000 125919933 108385273 808445894 588247903 377228371 63064967 958635245 912490102 414491104 375068494 250297650 567301203 545885597 750474946 887093307 355947810 761487921 921782350 974096497 371912130 535821220 206247907 34779214 383289570 517920085 378200740 310536919 979251748 217472433 677501156 767863264 630188247 881567752 247450522 671425372 290555977 634720689 90809358 150765991 771319307 375990038 398714111 619129571 290917124 475562390 441406664 618525639 816938742 829711943 557408790 132720013 640044913 903439744 299436795 644474832 397773680 805145235 209367676 569903977 541220988 803590869 342132819 20258600 529216401 527708536 445053914 245116982 252923452 296425689 517136072 521967062 429572739 982323960 523060653 795098522 371425621 298921868 256816475 643724216 584097255 231903515 596078365 340908009 381294304 710180812 12846750 180677338 943076105 504871353 484340269 278202526 995505065 967261496 227838626 316651326 97788770 431698575 103702757 48699641 819070903 745335095 739623750 700334669 863339026 808128457 572498486 211024320 688545973 541736890 519803250 972653696 332563047 308383547 980676775 851968234 10362717 946084438 668254182 262843563 40474400 382604349 729951224 947679166 531687374 460468796 98105656 109378801 546626618 25919624 980858368 560456117 283965050 518021831 115900629 477833974 772792989 719422325 363791675 390244188 706523237 24719991 975563483 546884944 89157722 438356707 251381727 265406580 644599640 393062921 228008998 690679160 335317572 242540349 187801024 110434769 652714626 410656213 599568300 785153801 470847888 667321638 563115115 575507066 130373652 260286504 938784022 741382170 423943073 655402591 353686902 850597809 884616345 995156332 21829997 572788060 733629208 128932511 578648046 557404284 399377542 697875844 502543262 85641063 557321913 593403097 368884838 490633398 399460802 859261244 538950404 517446920 841925140 237208441 11324627 176702806 102541213 935569122 773754444 498721532 107777697 410527484 54409150 564529823 924947792 756324358 105506318 691577653 6596339 947101979 908424809 320086778 503599749 250495708 858131488 888203420 179842574 33520145 68330825 858978134 361716833 360834176 873673570 192469972 272695948 922082959 251952787 100413794 499006809 805904489 210861149 724827398 62301076 735888499 322715151 30740681 710847450 310494607 289998513 355704941 196833878 680817709 586708787 326167720 332857632 336079968 806294430 927948899 701138894 547199368 967561284 49356906 877728259 650491302 275956569 434934813 664182728 941042401 613614989 489274992 37195561 831472617 979508085 831506250 385844791 348738973 154657957 104660313 286283121 414127335 130689752 943576173 578764932 412137385 990860501 290737540 326064311 659514646 132316502 262123852 431862850 717521338 945932227 261116674 838175850 38255678 775342189 181875371 536568605 609877631 423162298 482378263 304541631 50443317 635457504 411755356 615465821 710906491 268307448 536164164 793222345 430156164 533902927 80206695 830262837 797066369 369452725 584159998 164984054 429983052 429464357 699970887 752338475 870960600 266068499 563932550 95378414 103387764 359169906 272868464 937745604 862544135 740836127 157289406 989718945 320733321 847217417 815202553 947896181 932555352 72309951 73862016 907408156 870200569 229373950 734286789 654801632 754822441 490067931 778964049 972108900 632004035 465596021 928799356 306611139 34248213 650778748 323292415 107904802 105385862 934802863 834885882 397845650 761376980 46513031 107705197 867624269 103318240 757630437 698604678 341600845 795496830 612434260 393562517 571672861 267280518 541129310 244227546 118558399 285509266 128663507 53601883 681519809 324470716 69453124 175973681 8066128 346819245 216637214 833639256 58392175 225863645 258631348 391768559 468211890 71133852 573458347 310888103 158121440 847396107 572250740 83924512 41882890 863646871 429610451 556832747 909191055 553346277 588253013 748840821 418316192 129999194 935229096 677412075 661986725 450762739 820228035 804872097 176266171 200411886 459450881 133846938 418853766 621183379 567816034 680314803 692062474 774615914 56600452 887858038 261908763 929940844 643997841 448340252 524090751 907405578 840294243 10060674 951634873 685475857 531376665 315642772 12462621 306902596 941752841 20530647 273094879 706352838 984718932 526387692 889143590 597597518 457450120 362428007 217536695 446555610 23666263 44742993 817491116 809698167 770682382 923069401 548452192 45990045 235374811 648804649 599088953 3670629 76193759 887181393 583685618 41124293 927724065 571605426 143245370 673374024 243871663 206609832 22810667 779400625 234574704 522996221 39502430 701986738 784530408 256219557 274286098 364926496 617155934 832088986 569141044 504926958 994533408 785852732 839228863 14567375 841841874 829237377 477073234 350376168 88201386 981190384 394457951 966923405 6711833 74075137 75249616 305610907 531300910 761718404 526848849 160843741 875228748 996271196 481227757 637220915 440706360 328165796 939442086 392247686 968450549 164769340 796733101 219449438 823552986 295765432 308977656 35958247 934528134 851183005 409139027 295231164 937366382 532580101 265961472 288662367 81158127 687411979 809623436 332742148 148075629 452319453 518549635 399159616 80735214 177664418 782299188 666165297 66726408 805079069 651865628 746970704 132961107 197094856 812760609 299885061 467285235 193540860 378119637 973336548 319987757 142197524 36771306 224032886 981825605 118791124 211558774 11188519 323084754 925159246 999092636 996150912 628584724 612698846 959209414 322040372 574324440 950718743 398844586 357838607 697375160 223470968 639038168 702188551 501234571 264592902 57956709 602755568 557290196 360094220 23557096 754392783 384830172 131439838 149756632 981194248 66446571 886055875 856023095 646235621 876343639 646969461 693344372 318580671 545798415 47841503 567269756 339901135 43628044 737166551 184682576 22031018 45675331 575164391 898001871 484127503 453001809 689580295 618855593 194515355 391170627 355043736 302886354 873254660 673608421 277582919 30643506 804927977 378796138 784501589 604314738 804383216 811218381 697707175 357468785 694558711 604316863 261596824 501953288 889965305 934969027 344168437 952243850 83815363 1109273 241211857 30784345 313947751 234670786 300977890 760385232 596492244 784765667 188466041 689386992 228493873 588270479 918782693 627807637 12920206 217728530 318498010 680660816 543262548 717710453 695751659 79353731 762200142 440790662 923771003 437441216 183471618 943242926 593167686 448920379 18372714 717778160 305011590 70675342 323010920 651208277 725448432 652391085 616789555 690728370 275153962 85302104 925843137 188236465 104670942 11792783 209392502 360527275 875363894 19246969 368344824 691568580 586250609 448136638 367274716 2365499 34934889 169788007 28061151 266140098 265700085 790824998 556321405 261921709 495778244 771209583 854424206 851958665 430899335 718757935 821573115 68775951 75766714 107751913 3340369 702710014 183439895 835368026 725402880 723551266 622030381 764743716 828717964 216836019 44153306 583422453 550899355 609857372 512798093 870604624 993014147 747267826 644880109 645367919 896123417 255089737 901894227 327262183 46526863 405565425 500353178 880582835 939808107 181951650 371053437 468656723 528404021 916754829 254866027 552254381 858920470 198892545 195523442 27850071 532060058 966633230 584370283 240570339 738845928 888103202 682689566 196125544 47857695 407109986 128249246 574418130 399503184 369304875 418324021 878539262 796486616 569103415 885793120 941503317 799234947 306321480 170439176 590918409 815230183 602150013 52186948 907059655 686190432 449147839 144466597 579695804 405636989 852762159 480417120 525495840 331853894 184528099 188445028 148404676 702742584 414678882 347769043 476036396 274037509 179198542 131990259 408139138 920411447 994802548 129293449 197898401 444783702 224343544 739046863 321813880 648537077 576614451 997920261 530610974 449205257 665462195 338372513 915733032 958138263 164963940 430196310 18154568 752053669 582170306 557223180 609250181 585159123 118257389 270154584 215497429 623717082 593510425 69589224 430224647 440575511 511428591 364349087 418590805 671395076 792480820 433878373 702783130 968370574 797773998 164444238 568963450 62673388 849955884 689958543 626011857 52402551 120730276 111944744 741161514 306692288 946612942 392413546 482290677 538767459 397912983 413043532 869449444 235508566 275451753 212406712 889143389 411234096 560677259 527377835 115312167 70825377 945987016 221777357 595423996 329861439 277369650 350062478 447852197 93708020 966119753 154605169 832351205 272043003 880645035 284333938 374566197 982525500 865919017 25830227 732407036 331372537 552084087 551707013 708443103 886169364 720436078 793549501 534235956 662394519 987593915 338037149 942431683 766254899 82458465 839426311 925521485 490291055 373181708 864469119 624031201 270787236 609432707 460786106 256472403 464067660 87637372 393738218 666906663 393531055 138795358 840461685 77354648 587771753 391160366 693372296 662962084 670913678 176510872 294539062 295056521 266363719 549639387 583016118 905912741 67865266 907457013 965357944 230509733 218573561 122174022 620770905 988506000 674013523 977201448 862838557 92563417 798555223 969193224 673905068 671097731 723022879 124758191 960891140 685940074 305008013 59720478 300654438 984184723 545336476 58597769 263129542 914215354 564924891 190117300 661703017 306023869 62146007 611541251 360381144 752110564 106277025 601514897 953018588 830575138 328936925 660239120 577932011 982503396 599962843 989974284 749757480 744386182 125818335 436231824 187859975 507299536 71828162 697198058 38500614 240817709 852093269 278414122 559965824 817403194 994131827 572251123 169638165 693242967 786372013 451958743 192006121 336393132 621580682 896029368 185984777 145748361 497441886 312708198 432434970 299796424 312558858 610474538 982188761 876060107 184010818 265262829 269864359 980151388 622857976 813926317 136369547 686217631 833523560 284903489 338823612 27969766 251815227 759957495 413640301 831685967 119777600 896929025 608345924 56536893 699106933 283977621 705611503 423048948 107184727 507441615 616660190 246578670 301400523 969927481 824430201 353379641 89792378 607749145 340057483 994865131 477759066 365105227 236897499 108238571 686821955 419132349 287494779 396847420 710149961 830896965 924750610 73779411 514215075 741371339 358382143 206275222 902965188 546145058 439429436 465677070 631017801 218320410 974104021 533753860 651739189 652831053 752865175 849199041 28565931 444891695 764571592 24277769 303054866 713431359 864681022 208688851 154180003 926337383 436569653 904256789 569419192 425761452 846753962 539288241 413627388 789614283 96938767 355872946 439352857 147853964 760773483 72700465 754627146 464932084 548286190 116049898 255722034 162886577 996880300 587294748 199804669 745860719 253755024 277690717 148866690 295226300 153072028 514364260 347689033 672159576 157319064 295829129 452135951 258156450 432410402 638690413 911983283 35748496 147735882 313092175 251360818 598783434 274760931 456784993 935803279 952708131 678190410 834535300 226630045 200333268 863752672 235655541 115319328 901054927 331294001 249024566 858475824 498700133 1393373 167964349 947171417 594449566 379411454 155071210 101653858 225256359 177369856 232551710 893332367 71855974 671207669 988604213 884296713 930800293 218144888 168603794 852277094 96412827 892970282 611250227 373078687 92723247 133805359 207145446 226947896 885002708 925799090 191702319 750313200 40210624 781705709 169950670 975282708 139593790 34006097 119661642 548690394 728550980 56900097 848166864 876549032 747326595 693133027 159616660 986665195 722412340 137338468 958227154 425752261 831245108 165047038 613867220 372301533 712592929 242357231 184244353 633526824 348476311 341615244 201271407 225713387 823775869 105116272 506110728 689779922 885584982 945095439 166459743 139077294 433474173 329649397 93707257 576379917 400715596 580712078 558538924 778856930 260585856 674690128 766999118 863416818 169512099 665282388 996017639 562978526 324351138 134901128 214470193 903669045 267372168 816941817 196675052 292694604 963425525 307352664 603369087 217109086 603561897 822092395 697729300 230610928 205124133 219784798 26454988 703581418 805535922 865580965 421759338 149264342 304339462 816752108 549613835 736401098 258831199 350219623 503633436 251920723 752394864 576449659 468411596 858326885 26183146 233762585 44745834 834951888 491623231 236660011 841684456 211571363 751011939 708761074 283219553 606086623 911668594 429650319 187080638 730812147 132512878 65588292 79772631 512674822 748447436 24604796 541594415 840653507 232993820 812311725 723694445 924940454 497483447 759589285 2583618 149171788 426590835 372644264 398160318 850228280 723604630 770453646 974162999 863678063 240324860 789704564 51959648 306819798 953181211 481352568 6045431 561679101 108038282 893693659 731285448 719710203 183502955 125804033 296652253 769463702 240364775 402946752 474585638 615209406 334108183 198311259 576289631 143759637 28263266 321250376 478876361 664017248 294207697 504196459 216426059 315446040 11402398 140074138 494226547 59580390 242932553 567557565 482938572 414834628 780056542 174132558 784228984 641724763 513926245 168704869 712435496 59691341 533509711 302486769 587809398 53765740 919496780 113731437 850460144 35359638 690154353 115890423 191380653 310686789 126351095 90465042 964743518 572164019 487348407 242184724 532618197 554377840 112480056 238469043 98909595 725629701 823762241 606851371 383064969 190841200 914611626 240324041 858926135 213604391 879512775 424097797 179371148 379924739 2193020 147624974 988944370 831210197 693817290 815609613 979289062 884468540 445007433 464512788 540616104 876949296 259852533 399911800 913572255 738422027 603841589 630758931 118979765 890236893 282033718 291583050 677015004 832220843 998382533 824580633 655999182 727986704 195130457 21876706 785053150 536877879 967776733 739051217 610294242 75169376 247803307 823309860 468623130 228785774 99977737 450390514 264895956 580278800 486447569 966256611 929742787 808253071 628728754 145581432 272556925 832967584 312284750 962551514 564480395 476115920 26297240 267745859 744661586 343180502 122710973 23675972 90619054 999537883 319561079 587133515 886055187 993316720 258690098 552948319 919404150 223028452 509761790 891268523 368385056 425892859 128082488 732280349 498273552 135734357 105840858 565568340 30844732 103107465 909112026 863262322 333896466 545706271 390459062 209722043 4698261 755857843 920659797 393747652 392688667 673256278 476317532 987027580 722883852 929167731 683763467 819932897 841778481 192004336 737858049 962181243 526671727 720777642 262125110 224563224 789500399 346950719 800928073 937151594 201684804 55570844 215127462 55331951 38713374 321220276 626499559 996888380 268654420 790016361 255310766 479978915 626936651 192272187 4051108 860682907 787635417 412255466 246311718 412892089 366840202 203301089 900836553 823018351 393759620 188487573 191859241 24128011 382262967 431624730 464841500 806012651 196437208 451473577 336656657 966128687 710216440 806894033 823760605 826999712 260975267 416241306 857321387 808807547 770843129 499980729 243866686 373036637 664185590 158833812 349909982 733776373 605322227 143973432 197260903 60938080 124946295 893579850 817942981 463584995 75490003 480339283 240232424 731621921 660690239 678596464 197924792 969301945 880963398 566138788 453193396 703239844 817774117 163203863 124743622 348317215 771350722 13237036 104653940 21753627 328856344 475142436 699338001 163645868 751549814 9108741 365013973 298418293 718676149 389252559 111730384 538988105 32387598 182589385 398226061 806810527 636944100 112325905 163573133 635643111 560402276 983282712 803779732 339353865 567904039 539190803 896163482 795394002 496565257 549459331 831420982 392643972 161354302 924446475 446185081 52326357 867530591 96346712 870903065 42598317 17589576 907294321 847792807 336169070 312713707 559521504 106582530 121869088 818758989 860884664 607055962 921207501 211839414 22252933 517610814 849735637 685773370 516674710 563053742 381110505 711106970 984497103 450973760 433577590 707157232 925437793 780118044 889953077 668927906 850603587 742348550 524467702 201594924 197728415 582632239 789673114 37145686 299338249 771810408 583608343 579442450 10183949 500402724 12157005 350124654 752901372 754747262 529414010 943385178 667634338 645636254 699905363 941892991 754804775 479270182 625664135 160888969 893588453 379059244 248480103 704095300 43963114 668804532 811429679 726658595 271967118 800433470 487482824 454965408 451521730 970507477 195432403 844574601 391524514 43709222 600962893 867391575 333910988 958601844 528480070 554619630 999784960 502567359 526464088 449474013 744830091 638466586 121044047 12508586 498473116 715364140 940907210 212571754 699389253 649012705 725692402 614094544 758430075 132857798 248161217 998276891 611812292 880307018 790701338 907916834 418212606 749813432 977203821 502528289 953595943 626597955 549264876 536312942 108411792 381828 936849490 656801455 589362620 850853547 380079320 136236580 343307487 966666928 318173689 878503720 713299129 345789053 611778880 221152632 856865814 43592631 640673322 812317501 119391255 176731538 288505082 861855188 957257946 493539648 894993353 592286703 5820992 749905900 148242009 44513477 245236017 984386434 88248510 394748275 879581685 895235700 100594134 523620313 751819662 758180298 818682673 732820244 34931218 704069915 55152700 857539655 827315859 679123724 475120596 783457885 709721885 460050185 317912933 550576253 607479880 500915059 504809131 432117956 649821173 953801312 874784355 261239718 939241631 368372515 969868735 837936024 254571290 932168821 452214999 29152099 28625448 458263474 92942588 982541063 843910171 764865001 23715331 776327226 19106804 418550693 804964212 85293212 974849347 796064244 34491448 710124840 492962871 922081949 708545833 723075004 282489256 782299404 83368143 96613771 611365047 348419578 669463364 961608459 175145235 502742109 993618685 862582856 152814931 599105329 366754013 538043993 162888920 471411339 568711041 532483637 273706225 319362107 922194189 78111139 53689357 939572369 163463718 544389922 943864868 318167595 921527431 457177765 680866251 438941095 238243508 382126632 151737602 603848761 318600063 664751056 466936411 503515821 978686744 988059355 596072954 370477491 957986320 709073271 504607257 911085148 112154406 537214312 861212503 412444121 700249000 974690654 571196004 207349546 630963246 306068177 796711800 737337071 158535098 469701690 35497229 647376138 394683974 590283450 732511834 610680181 164730107 488015809 446098800 136797056 591098804 205844795 942134634 333030186 819458355 789909983 872583208 108575791 387202224 670060835 772350411 301222286 827850646 511453101 412097898 424794597 326544629 318198337 614871983 669149216 167573821 721078698 519691417 305834672 103171959 16111782 391439867 1129682 402035111 585614664 241639417 31478340 560585391 353302292 869323648 669610082 384739273 690153872 596008175 159448857 477132525 632333577 325227312 832937518 704789237 189225445 801860388 428833765 974842727 416937739 380228333 90300813 833323045 866351433 717190927 906319992 434616278 317017833 705587019 297412800 70417131 904593944 774747662 952830412 790298811 607463955 756797247 802077863 113132912 124728689 711350353 840974675 637748155 337585080 917549088 127450405 736623178 472440438 146165394 31764292 130814391 326477548 544629511 868980008 738791405 584613719 119583638 304303565 495527071 791921167 27804903 13089733 370026455 722856086 57475436 124831660 58427152 693732757 359151033 594944931 960522409 500113568 240281907 459083212 341301489 923159152 423025405 575683489 83870665 921821399 439446851 160452427 918466193 553332210 658937350 671421936 255141743 373595323 315138388 368107013 375750340 128128597 517068098 54349082 269260347 253339293 886752271 817751451 488021149 254565737 536550501 61545168 19888324 839270130 868201189 868828777 989862601 840221381 945559589 109198536 81912680 932225944 529365683 578332826 619106139 689807340 577419132 474318702 724159213 490485400 167843550 256059543 776087340 71562229 281429601 953704680 127063322 101997960 500061237 365932882 926589785 49149093 506516010 909097976 57435688 773710854 638813072 565760856 20208832 32653396 861955571 19577436 333222049 41727705 390834983 560912951 384287670 928765287 314410432 46955503 836032177 132171458 581387942 239827250 884783118 317625103 920393322 13127325 372975242 91743421 602561721 582411 16828904 611104288 884037749 245603737 158002786 681018394 34413380 782460584 303891281 545423552 441885410 429656662 776816191 957604230 226898760 447388900 204689937 338317717 649626148 421493864 114630371 419341126 100360165 175446160 151913824 158252752 27490278 214051644 572711971 317851070 760837331 985439123 834921074 106096421 626643911 163405785 646042054 591370720 784116279 506197220 532442107 398109013 943232668 369658110 850632682 142497632 184708810 182278095 431365158 118255567 597607646 465687552 803613629 739615725 164364665 640146114 646035220 94573758 465330036 314047046 487462914 280018373 501783537 209104873 877659660 789385963 88619506 316220803 558246257 222441103 290100902 416987764 32595288 318533861 807631136 200682251 262866397 704158857 218226704 8054454 173087919 188915569 270146806 742227719 580941391 622163565 20106826 931047649 387760988 563350302 386594729 838108972 388881342 311660851 515055264 400888786 649997729 877726104 234278235 459435122 182731636 723242242 525954385 45642325 85983848 172368702 748178024 521283581 106727031 837044742 774322403 740203788 297281934 683809454 787366382 689200511 37225718 727277878 983211601 167453337 296281768 227924519 580536547 585017075 714266168 561851998 775411571 145654962 667426009 821356238 733259693 497114035 637811657 93946715 483525470 733944625 657568513 345709259 227046527 694107749 5742421 959394085 729801422 501048668 811801367 618052088 295258683 551470750 248247015 433197143 983543207 139453646 226050448 479607388 429996285 220662668 520919629 581986385 400258081 211208730 123879259 927906816 343325933 444194426 53345921 491423376 20192395 864098875 36605928 74643712 286586591 812614188 952394667 723251891 496871138 843690685 145261857 90429919 417846085 637787292 769535755 573199590 539799831 586163931 298476150 828343424 988465334 745575135 31329835 277322659 508786776 38332112 454918256 433914722 645573371 373368612 642683674 474465281 444891259 827750571 802298636 761097017 712522135 140428522 739864139 50225988 333173201 386137119 472454361 220186016 973266945 262219616 721746679 642661385 59285445 320297749 261457147 187795462 496341493 77458421 53797847 885127869 123199910 889763043 337736534 418693085 263368235 277513890 979670919 590634514 460172069 699008480 903738336 624801550 413018578 815194281 108774866 35895650 308692248 307064920 626422939 968293919 77554565 689558377 338503226 80105442 706338802 881491611 844897917 8988095 100712825 581214253 528011557 862637308 147278196 501954209 947492792 664588521 922169670 748919932 593846348 75988396 901836096 867527682 669071312 757867884 318633182 796211157 454582541 289636737 140290302 769279226 49038566 592727287 292647646 359539850 560163570 296226299 241699258 321800854 859260025 227312877 62842973 43337307 464786128 570367285 545270573 990965006 378641152 202618648 967500543 123682927 59014334 58756937 60272318 987356434 309525116 4295672 138945813 347112899 693286272 166198066 462744811 788398697 150479966 257433575 857384854 948691971 716432872 734700469 87443620 704507072 80152473 232265978 337204736 815431581 32739394 43980517 645530205 215699553 157368616 555033164 999134983 376858998 639645284 241400182 799290755 680616214 371245435 345582952 23127913 255325804 370224381 124897759 708991332 497793884 274202420 858164168 388856690 221395908 160077608 623505690 996740604 977270434 265079699 284083121 833878224 257673302 674195659 836615599 355973725 429669412 726656209 23883471 51472767 464056922 796088048 656803171 363815081 378741535 30916064 912264374 153413552 768677091 225462983 442852170 652927480 653291539 817619908 277057285 329925474 569622930 15391562 381461074 464615884 732738028 160950955 763439789 650463769 27397910 394999511 625084055 190678365 377071029 646216702 949887631 274330812 774380572 785382631 562338249 190587184 269318432 90386992 124803872 862011922 171092044 407197107 850410275 207299138 301706814 241969823 345469544 950754303 989660760 965499414 784010791 36739057 559933088 795964883 320235915 129322895 609789619 698957669 671647908 919444525 664600514 26800903 870134727 197402466 791363404 43795933 653447277 450044315 622816353 961155845 794266799 680431675 830232271 185312982 599244005 914615338 385969324 244341473 939221839 872555937 897160985 679683008 450021243 829313735 70345066 561893644 401326986 524866359 105762371 915226426 515020741 284501978 447622505 478177561 342032954 379290532 514912749 224519780 545261922 309905794 761144645 18491910 241419043 354448513 213300568 840285084 120741110 850789439 545790371 502130253 388102395 970327302 861704938 998208247 10919358 889815384 882636712 295042036 162558571 617735158 874087173 327539819 572324007 493217780 394514571 797796830 393950148 787197909 908034762 659303080 796315951 794562048 90445607 252456822 713427009 530576712 931615771 608546889 668887536 607042514 508477436 506724085 645872096 921666972 26461317 407698519 196417140 985562278 843444824 610664013 377691655 932829973 621551146 952635128 357379828 915813333 974439880 252971997 513935118 766952606 726696262 92577268 125244222 846858939 871256915 888603372 60336535 928887594 81949120 918594363 936755469 557246380 910717326 701098966 680831493 819571862 772598205 438244942 58498308 465189459 763042156 845346655 521428042 634784414 416792451 896096746 29800156 793273107 415657205 690240528 23048434 870394042 438692097 998675651 871285318 532505070 763714899 915449285 682382896 538623631 53313140 594014247 276481913 363557151 925841645 174063658 798536236 175408534 617144257 74704769 84472853 269614442 774931150 228383595 814987147 211720544 365224087 571309023 249748245 794203100 723875069 609998800 571867959 847289533 542505742 832857179 342097454 666340571 546306812 31828125 782249785 76315675 601433331 962510040 167854959 463295897 616458945 997476333 599456564 435875243 621999166 133100763 363766927 416728357 864000956 56703403 373377664 163140234 619538689 717569921 469152114 217085773 147144553 467269513 182771710 924539860 414260527 113794491 501782058 911582979 441568116 834075423 205929655 791571386 170033535 238641963 564998648 544949528 763289349 641141197 787998220 172618225 429792455 558378416 515769144 598192818 574379372 624551661 698546747 227273750 559769484 194059101 120558020 42199952 641385566 763595376 13434932 381508365 451791824 624989247 293035615 335968743 772216468 261290100 745776805 146377301 816812587 944603373 915783947 354635865 397291161 994066692 984527727 269132778 75092936 772512366 413775315 585879014 304402982 529587595 651001571 806650270 113309804 245455043 638294879 860974629 516141192 539325571 304705521 499033480 790809804 946791460 112632037 65074163 825492122 90563133 590569206 402949001 625793856 268741822 844972793 993276649 186395654 696147682 532043266 706305877 209104635 356780571 337033311 12886507 811042466 795531732 810975329 905073102 345548367 465193029 797669674 856879765 448922856 246736017 551741270 575423372 224987816 580789665 842284736 177370458 225060175 461168106 290995586 546754913 867174877 264087524 355630510 683561616 448778013 687322153 710508818 829142537 24792109 911117979 628576864 977473103 42240178 628870636 739914468 551070433 781588636 757082775 39911769 803454977 255361643 316884591 134808407 463576765 330580911 308494321 315225732 892532660 952134225 312045053 222792402 432575808 821350039 38599826 151918036 439384204 471552557 710983297 381291985 12251430 430115085 366922936 883910903 800884502 347018613 515777147 175029320 102111523 97683697 895168388 826741015 132705131 987976232 305405767 907487289 491348586 682477832 497007319 432948959 886963671 932076398 911301821 123330670 432598830 890739198 84619505 854059248 69973551 487984134 500028773 491334832 760212736 982018043 413755715 969816653 892727670 669622659 952358987 944749141 748623669 567803597 247082650 264729208 573359942 568883982 905135161 892985704 872635010 344361468 147366479 411233149 532248097 16135228 982542651 808710838 619021612 112767230 630589747 21750012 12265611 527145384 166795056 256962574 141843992 849337233 394366961 116596362 519222876 645479705 951551848 590331466 429693896 202968334 785038375 587871283 123720209 639285615 217269510 41566069 516489717 578491464 897459796 120056706 124423445 951062616 18673787 474959923 692654826 839044159 978301975 134569077 518876762 135151070 268605487 472351051 202834836 906991402 231934604 660373381 803194501 493551240 811819874 505317818 484254958 886069987 117143450 113829260 20522661 618062946 48428023 722459726 191709917 1398915 604752841 796771530 920395327 89411769 791273675 243404160 38545210 428431580 342559713 353542926 855763809 703024958 48479724 348330773 639994492 563935844 169708644 847983544 756722710 572453064 762967241 439079944 617702830 887349055 705492031 404930837 611587982 284331201 252478057 107445178 602780961 955954602 274603454 121445245 361327215 265765541 41421890 354748713 291539894 702626689 575355409 511514181 913827550 850753369 755812190 410229000 765785435 484659197 359418122 982695112 625285103 236257915 460246903 604076957 249022508 27698422 840975777 305232261 729081027 928694858 894859266 751887987 949566969 706274919 120818409 799451710 780994027 135964113 48799490 636613842 706422611 725959411 920628258 677597790 325463167 605241765 186233972 858133692 410001967 418626872 328224062 445088101 948390677 352293279 500738037 254020991 796811592 658791620 432214175 599448161 293131201 399172924 641299430 495994389 772027981 880660032 561517863 478957345 434354311 200851544 538273396 424609426 802265171 394090176 483724752 575646806 318364085 215298272 880314855 485627443 527293821 770235615 825004215 152125746 560510051 109962110 675850712 306108841 770148882 192829060 400696098 397498720 359249611 605699442 429989294 268017058 883409885 211826752 130213349 667961344 840365799 589816987 342233732 549678807 872526768 809233137 223534968 865010138 512240610 741863145 990641187 331088747 423890476 27312226 534538533 972062279 640559899 599562369 262400350 809612647 228976235 670262137 702894071 840019699 845275644 575374271 546096675 337566831 153274430 786278152 2871603 488782949 944280219 267085841 507980342 885015031 294126913 283537793 721712408 83041859 715165146 631660659 757577398 927615981 635822371 56727158 468734242 819249562 944381434 642178474 109200581 825868547 809761367 407104750 846978446 689140388 884931981 251260805 645340966 861312506 684847283 369855456 970093253 605650220 16499015 704800018 855446779 315925345 139549064 39237405 553540551 736366625 26712713 601151727 341215594 434166443 197543191 29927171 899263117 253586918 736851927 856255936 25945610 756031990 194912365 831329190 762551686 417512519 504728563 146424537 95747342 101973277 235773013 153394478 439978507 234099023 834583836 39917976 276759413 714433222 397868198 190396111 255667225 506692707 694527844 310409086 802779451 258364218 892059358 851585874 644534957 948095279 680513463 547207090 444311503 179386291 345006124 946945323 60242033 577780283 534121347 722073490 847307445 227302942 412617549 120855804 846309862 626887702 111804305 137916718 974019556 173085309 835981723 198521336 444563836 999442650 325137018 395858483 871655917 35472988 342745376 452259870 479492691 557350396 992173515 383359838 912287738 458850339 282722739 260197903 60359269 163570358 176253626 429231868 884603731 221163529 414440614 622086288 397676224 484590480 167458548 58085562 22647275 562410725 602456544 584518368 375574867 576775876 18561254 608699505 155816436 473189926 192755637 886622054 44246502 696163259 618257750 982530675 88881501 217469023 125372222 723003656 873610707 922996858 72830527 711412875 363989128 242254289 798110344 158237852 544634283 843752303 13740030 548303205 559599961 68489559 644302172 318648722 889991636 772335681 374945267 944989680 669298341 649756380 341879853 527606875 498478077 582542333 536346514 990197056 43345700 514785433 213540255 458049424 532735727 93395349 574194269 459922569 796456783 687464394 723782517 342698995 262734900 776767801 703565611 134241143 267006692 505640596 523824656 148701769 633230023 112404045 124956604 210000388 646754515 974848964 675110375 521450405 619879409 727285061 863082645 185345175 981823864 952471462 257542237 877431202 847201397 293652396 76192504 752393768 839967514 343728565 600654707 125194052 249909675 748686832 197854028 775266844 150731447 599800924 952446119 790808157 209779027 818346374 266186978 681663026 32613887 403012335 744028164 925190882 443941156 607091477 201628062 755324465 748399273 15860243 659566362 900671167 380130011 368610166 831048395 391313429 661548624 852695087 130204373 830897889 956451629 267723796 450453336 979625331 574338806 358157160 304773172 22945848 533050250 120562460 539887706 712070764 874775787 66187954 61251234 612513114 416050458 537718967 948189241 204829021 263076362 737103375 189169571 204923555 332464913 712086517 809707840 398529407 241181978 357887204 693599378 487503942 460586039 747109498 294553649 708359611 716267642 3816328 360343070 293764418 279456509 757968823 261362275 808618083 265295725 461592207 501645671 6104255 141714201 783471818 975091952 461574528 379331329 568123805 641861495 674241520 595276083 324653359 354731419 460795163 600676624 456369994 18804388 183221024 576347786 762535722 448597010 23419049 931643604 58513843 114907148 248785283 939740224 586648901 252676991 60742164 143667234 255887046 825307378 384481044 996864726 457059311 53107345 423343863 525135498 627200157 803774302 955488283 861278330 746422938 868783238 534185086 542065576 329470066 206489571 559732006 705432812 138575283 148644496 670235374 482231816 709938324 433602419 953674346 636441448 440884685 377514384 705404422 639530600 672007178 460074895 42981925 287255446 962075777 244517818 110144061 725048851 941791850 119197377 415373736 546311927 793598660 593753595 793697842 46647387 247145240 926533739 948176786 703497445 240634168 49944480 715680271 764629236 459903955 694120358 150533514 865491406 236661085 528893506 47621769 61810936 16850125 205669924 848769147 311393646 989975288 203481454 13016036 908465524 735066366 780279984 88189845 832500547 620707863 195189164 871839343 141816514 237850905 893080479 831983521 541984069 622285512 286147185 644080752 617439303 730564381 923372684 773488880 955799830 162340494 756222919 240759932 349417481 276708317 76190961 90157609 717176837 467070068 597002332 106600570 550530997 496456851 210030767 218641168 818031047 493242627 614625610 399603240 496411368 575801288 922902685 516642313 439645173 986529146 519238368 501458734 771835143 795066609 736427268 783738845 944659305 371457830 521699625 552320723 517168616 52779846 869940533 963026327 818524015 928709948 733748369 506593623 393682255 218044153 111383461 481584577 564275450 597231458 473784556 860752748 928119355 287240426 46450966 865115953 953142395 453568685 212660595 128549511 293817154 279424594 992635392 478840956 459897655 757776601 651434810 982853072 901495681 620933246 175429083 648203027 593510996 776530765 934489715 290242145 524591450 164140113 688175918 632990589 73598260 824308613 109418233 701536394 70702361 460000710 92334179 929401229 622197446 498575604 215581385 672888457 610711047 262543103 954298605 958683799 140061920 609376805 568059794 209269058 892372469 273442983 931757019 883091498 251791084 129572578 867665883 390276909 951409905 874099871 541208897 104663279 958647123 426603551 901072799 935241377 219215226 134283256 91122472 510473828 209906730 266235725 441431494 803037901 834033225 358556148 284463965 314731811 317237284 428546239 29116346 455115913 857696540 287664051 736354810 305040977 574156245 404472667 301609094 324643459 243440746 178099316 223528502 233317722 511861405 716402189 877417343 240809431 176160547 209767895 385298837 234390883 334556924 353192850 785316018 544330442 971095049 668456691 878333256 526018762 391197872 779941286 407637935 405784320 765603488 189585978 466657662 358688044 771559296 773583171 937044458 313518063 841150676 215326921 451812931 652343464 124950442 94031497 260925696 611689738 245122109 38825626 537961092 538416196 499266255 224245714 788038697 440320387 724793796 965950046 164392770 315408883 689699982 510590900 489417678 11124930 704268907 318271120 550035899 161522439 549794527 337023761 240459735 469037045 565244863 911976089 774273672 699820304 886103282 800394616 613587168 527897737 194565905 403586145 144461222 991109739 462590409 116282441 151704654 544829786 911306638 499446532 266120133 121479969 892260730 633778468 709412346 92422007 235317986 614212874 783734531 814576066 437910716 760542338 84168670 449784060 695342481 759589343 171116941 729655719 19656805 255402241 642104637 704248278 732375332 177317724 231384105 967604130 116402437 453925646 360594301 64503457 159506833 946941127 452274825 379306760 989809832 748406236 802120661 492253879 816171465 141755283 315228706 525874531 470901036 680553547 960577193 720801437 163611871 834671644 260825887 185763487 602040341 513534965 231889243 464179194 942290595 188900807 432407033 468131961 308868028 193318591 541820191 713548015 629235171 69383743 422906459 663438636 745079456 928234323 256545769 238881906 844255559 79590470 110074772 312100156 372161191 171235506 878571172 930607130 166968941 324772903 743493732 365794132 750706103 992887755 354242844 945124285 353806166 480796655 604561551 461420468 711622286 612840195 488284674 84084023 833843266 354343244 270204554 556663722 359007385 786253297 125756134 378855275 825477603 243556746 507068050 273149256 513990692 504489106 729971586 162996314 523554754 803043142 172453127 698016282 383039826 967246353 754826204 545090717 935224549 336198409 200731870 65540614 974489615 789551486 226078370 555908874 666584657 763000790 588926167 181189714 653581518 481471565 696049786 78643977 835735439 417725991 884405950 717644923 788078298 518712613 967330776 109474577 857076689 336075952 650771603 623637394 440050405 374779240 366893052 741119892 161102068 276119656 604829136 300985534 505056044 246772513 98268487 241944393 29792256 585541306 856484296 180161634 696728538 770183421 802277893 656426109 569840575 240905311 661087606 676453143 551415187 934270108 754759010 107777763 13450545 830304612 158180898 495286317 28870854 288626776 271023071 599294164 728252333 536483209 412206253 390707751 93696962 613945559 247846242 27528677 444180092 738574116 221497731 890584891 557301304 77796024 794009095 987406140 223733371 171438143 231966119 44216569 36251960 145051018 102083524 289484381 534145168 46382107 938416508 931218388 188595980 800976755 95031652 755527562 882195899 396357416 412744740 554381637 451223612 659819199 43861176 324756033 684279744 513550915 476558092 916184188 668910336 516935432 767882435 808649021 352295750 42284128 78645662 335207227 799288344 92847385 676208087 883643155 983236520 329566281 198127060 186740920 252373520 867896572 259365034 530648299 573546226 801952411 971659345 34756997 955933380 982431965 480186928 944713879 346948116 831425265 556325315 697198462 619945520 914803589 419134131 248603617 631801008 947387986 170184767 506522241 488630271 911088426 368065029 182098588 250721644 725232059 243893133 18070107 111369918 711986679 756637512 934848872 54600736 87864428 818532294 230362367 143157674 481709291 315022548 783632118 646156543 36382276 555999315 603475258 358200569 857212939 401194719 234093922 362803753 737896739 168770941 618684188 662605678 557113543 664022197 570761166 325010838 425762955 851066030 68582323 507428008 193634608 98480107 990643673 700482702 964778709 14624301 4905574 576508773 56703650 8575262 468881314 480301983 93244860 478569275 688035049 520731797 406160304 260308718 514304185 14533399 305106535 989757104 725125430 946081802 718724108 473774402 730488443 914699842 825568015 943172177 395459974 992849936 341020821 98306663 803984999 41193997 882848478 976721426 537007337 134716465 738731563 718956869 611657093 191373187 393701829 494767337 313056600 554749822 746036565 755401965 828127217 702286350 766759728 483005263 716019461 528406510 519486469 362373277 717818962 927202690 693094169 163092922 988974067 272574234 275747225 282540656 695329296 64913431 52984893 117021384 951088442 972956497 649398333 962302158 539319366 63034492 426772474 358078639 57035376 438526805 829023543 382998968 846353840 896818364 72701270 888463706 525216276 343032703 139802465 892174840 819756176 66062707 890095605 125694048 738277699 215499090 389117995 509555792 614761680 96688353 111667017 201843629 295653143 267073557 598251041 655855122 963387570 655677485 733885665 213254180 174961620 605454566 927468867 905441709 965114669 257116595 371872871 973020748 863909833 837344247 766240418 592764778 707283656 829901938 259991243 456491567 923028726 481556334 525164250 382931291 159825571 70219459 581348462 333510492 470328559 394064256 466895963 14797100 248988470 258476762 370608605 696520865 102294988 987709595 134047490 509342003 814232805 765132342 150658210 578515871 686018173 255958872 623097017 732590365 342217117 733057378 459104973 198674137 193374119 920070930 837053498 673085109 195854593 315171007 536856602 865687679 370360066 235023196 216161048 97054406 543027712 624133002 147934933 389806028 120728415 392024849 367712529 335705393 93491908 684955976 955274301 853742273 802825220 355025040 996375523 267056725 942384889 813888487 510620094 664329101 287115163 436273688 12975058 255739502 480211870 529835302 586008214 839692439 871401866 864672612 616250810 258195767 137361067 760491489 428873489 521040948 329080619 26107896 448823542 587903425 508378109 300182565 326661583 174277441 32175658 770505587 690907341 440270300 759875497 346170496 212752855 618639158 265358744 784544930 745343472 764355031 45297787 276945299 261238168 250147631 780923928 655500420 177618055 117883209 412091076 610666660 324827049 476427389 722273590 901300751 950210505 839140388 689115166 12363976 231690853 736449104 54344493 77732324 268799840 262014671 118792103 855550769 904019175 354217921 642892188 951747975 39027984 293563027 166058517 14746783 42719004 97817334 304553890 827941098 451570906 63750314 269111636 496871924 222730060 479358655 170664411 59507485 444254676 576570233 378434329 445729731 743802117 728766334 730133202 748115918 498693360 48193342 915066334 276257121 717243826 633490832 569537478 490957823 905509761 174471223 494647494 512720707 630530360 501899017 883779657 932213843 118651214 315184867 90640708 958651167 190259529 162700606 32946600 181262241 421438368 18180838 761727696 490089517 494309068 57675367 222675488 370861039 914226487 774134007 162416656 785618773 57410518 993378558 253101288 179129108 22523883 823553471 879311484 876237415 884720943 374428575 569538535 53075667 70129420 321878049 581514301 812329957 705902626 290894719 291921105 589462389 291595631 778110976 565785780 28545236 362467651 571417994 568332841 589331122 985232862 512264010 623058816 629281184 752971630 751755760 859368253 596899088 297031564 859714886 220085731 94116375 208267112 112238876 855977298 187027776 890425243 893274241 299228062 822306461 899772986 198914122 151841989 414914101 897514981 906283119 295049438 847009077 731152113 459346164 17813364 595951536 509017521 194972079 708778253 821998224 741039720 774689506 251519486 783839658 665929467 932764111 882230196 233773908 8255077 836675794 13024682 802194834 397163879 315229781 123460549 154022089 369822404 897847649 769195647 557885662 414514905 269443142 789357776 287099259 771903264 556309652 442428298 223162387 583535504 482800204 466088918 670774335 175645935 306773515 645827332 848260535 849894908 263914682 710077914 646574200 879690890 511018680 710667320 263409563 206349661 949296164 648328339 410047815 445881872 41629343 89907067 890761130 691671648 195832960 901534470 748055584 773636978 193613725 60665640 732658759 963154791 93695981 425111148 942566689 908645270 610860669 107537975 108747933 829824420 425940669 878321704 783051930 353093636 866044026 708192347 971029870 157147192 919783988 971336674 621865505 427878362 75192689 766063981 321297346 357486907 695276826 265741275 638462103 14045050 276240165 32415198 5959259 247872162 196008301 687531020 765881350 669726263 954329479 926680500 800405785 777491856 200682369 14487858 80668047 156294363 325915445 406420893 485374754 132944403 82054546 138829425 790878240 551462511 653919006 510591640 526701210 896564839 748553390 798963059 680604883 705488811 801279642 445533945 995142273 517191431 840212554 653706172 56333531 191180086 359201124 139900258 955956950 330286469 920139831 576596096 791741328 994206746 653839730 973557071 217011795 545584782 207804415 112626855 171725277 966918418 546464184 788738663 773611964 744409196 668449568 113900971 944260062 245441596 430881913 437251891 344973668 730083101 244595489 873448533 937232858 143420880 27215499 198558675 488125624 565709222 1565298 409914867 42909152 129121654 261721539 468057839 762713532 202377154 426542405 248154967 96919321 305182846 166121219 622651136 891574119 933190144 614526504 312450613 441306719 152184506 52573904 885466343 674601571 497471494 580404399 342935356 672942946 107230013 299433144 433873788 913498566 128281520 206717278 34845158 474417294 730161788 103873521 350124762 823188294 586918841 142829239 283265865 782639286 534142184 943970031 663191570 769267731 45961595 347776741 623151808 788864363 187528916 143986136 421951222 750301270 137915686 610312553 391925262 562280005 905888591 534744127 503938599 753173606 805826865 474205084 675049648 258149966 991630741 440613548 608056455 923961744 100756510 105806829 639385331 597158108 631185467 996210509 248808869 45518853 480087738 41176731 181340310 205046855 427741575 517877784 484512359 958822475 167487872 82658235 805639535 260729814 856897015 113448800 165328109 1895936 785162766 263805417 232629428 349272087 796550339 911469525 65665924 567132739 746538933 314399833 659381974 816207697 795675874 410959577 392295582 39095414 5334533 658562513 297634143 462248789 994827263 371208131 832596744 191985445 356483288 476793485 604895534 634675238 834438560 214857906 292668763 566768581 150165330 687121460 232634848 21913190 737666320 734152020 405965072 192436756 185012247 134593403 953320407 432393840 92379121 382029921 997136188 104399848 165274772 100116058 978829474 474112359 496448455 737227819 593655450 98388088 837932693 604286067 842332349 228194748 728121730 561822099 25774311 914365134 6429388 856913713 916844332 483235511 400378299 591807376 328872156 236488162 780015623 237292204 42004802 114367182 306954252 861652629 206400434 922282399 815632117 835084643 994543225 278852426 869994361 118857081 750367095 677856277 902300197 727800158 236653473 470110372 137688206 355401409 773023378 582719811 944284532 146420996 505517385 504958965 53138348 78844510 248842044 126558544 445049892 221451549 772661517 563117062 470296210 794513605 958167100 720570026 299418555 860926053 347817189 221356766 213096812 75566665 549184311 911091075 792619770 545250538 825232417 591577270 452930741 920455238 509101284 120142285 482777599 938393624 692611360 241062 518337676 261374488 690116274 487692832 789661243 650272575 286642878 931516153 595898481 980154710 689834900 246130498 485304906 348705046 110487447 32141649 460553062 639713026 676055905 695568042 847409989 946264331 377013089 946909648 923159354 498263877 62517985 538301716 417732714 175544992 786588381 523692646 194783744 19479105 859096473 535921861 501444884 244329162 960220383 417021943 850490037 600287367 39100647 497449680 39421739 371551417 137176513 332241974 288933047 894702243 951060246 149928752 565103507 133387054 865148433 536742829 925692148 432786280 260733621 100389888 888872700 931947874 205386110 563323248 454091609 904164201 771287951 241714923 184870379 199902671 690950723 185656022 513598013 248542260 25898251 25251105 279210986 30102340 448770274 687170035 329463257 871340931 787625020 913041226 533695234 824794250 120490988 956288643 80683667 433861402 395819817 312001248 436308872 534441759 684479454 456614250 175718539 843910375 523756407 58605226 965295110 390882917 436088054 461038548 528111717 32586372 49705526 793978847 252559000 620370302 500343659 277621227 700957405 114726943 750639421 797459635 147174484 863223780 999023022 827969238 337645683 716102822 746818026 777843332 896751438 385769708 7013777 474686648 912781224 429931163 515728199 207026807 15601440 841529980 24511475 508235724 781181065 991973893 156486193 169866440 717758823 198864186 650601658 479239812 189561626 926905731 613156691 505237479 69050429 794004462 545116944 828090755 580633962 801243775 309199300 513502364 182703047 543668756 298574285 703790277 703385600 571025678 312138039 656691916 656463187 829885384 213883601 861138687 448350561 439217111 174880983 74477151 648436462 209112775 554220447 510816815 476181050 275928006 749769022 883644850 805020105 187036394 740651071 218447254 74067998 938394486 277205401 766398638 662548108 208596168 379822634 496056914 763532333 450019543 677572872 967400988 464619874 611576329 980494899 285201905 59990435 933438392 137460725 455518497 403178457 608810562 809627353 232604115 759936816 574941566 369103729 540769437 119816274 69954940 418546593 873395422 553505991 38771783 673746004 633383400 349270041 130139939 931919909 233451405 121079704 538650966 190806646 343183417 185078585 280767554 156673816 185546744 518389987 175702054 566518019 265044569 309769503 61137733 914598850 891546057 571615569 632933197 263957108 156445884 588229999 398590384 406336478 584406773 440844468 53428580 902651760 24452604 73159415 441968126 444177790 36449664 667575955 335260547 821354105 558131179 359010452 235589717 626802318 760314716 951985486 345795992 459312589 140783832 267000698 860799189 384641025 918525596 234770049 446606447 611365952 457362335 92504266 549060973 378600466 730866662 78578827 321742072 303711284 452164429 36506775 788236150 76070576 250598126 433813884 580273107 735627064 137017387 516888858 807130874 441693327 314827138 826564217 943841131 528891262 244044357 400557021 723111569 276829897 315846604 889393274 17441626 631040432 499434352 425404114 542757985 877032588 4502733 283751555 909393985 982800703 641083727 351244575 875843036 444542324 424317 529141651 211527809 908810198 492424934 282817132 605019476 904457308 257217446 829605304 949991031 506572274 579601406 892726661 81513732 476374515 722636986 376485199 177861814 765549046 829877842 726326758 967212951 463639689 379451520 745228889 399118508 482868005 218302932 515792527 377757919 58237562 795691093 656736085 574965462 292760403 739397687 914946717 278300167 535820371 278764173 537252040 673736911 385221949 932691441 597446337 31363814 868544052 598657268 749639960 771603276 886010740 927206391 855601767 661362050 875056171 751997108 36855375 951662367 379937673 743149181 888887874 978295109 204410102 61160195 684184768 35227902 108200118 941229722 438148444 609139657 541840349 339991023 454789123 824673461 804357911 465371991 566917371 568418923 196322401 261984465 257915335 574304816 324447776 282269679 635526539 48195596 107014135 862980770 557226524 623358193 65943892 708034109 523151184 408044931 916244333 552248585 350008623 361201759 134499321 432076440 942844421 562562488 828620491 160073324 316140354 401406764 856926192 928923492 418410068 631619151 543515150 408201460 143929148 270479394 467934811 338403291 430036242 803171637 620534901 937435323 632045635 597144196 822270771 553125669 925669384 383389797 62370087 754043504 870895399 496418796 745447133 838934003 727115854 141458980 927273803 952866340 681417283 806642100 761489550 253845965 895815450 229610405 898475658 668288524 174205960 489145605 209587507 915189338 510370030 177884141 766953509 934908739 585289175 821447814 851763460 892158395 971496438 781122068 753539610 865596521 672282353 730598278 283304720 173614059 332119190 216973409 332629599 157986039 377403780 78471862 530276146 330334207 74758290 508056629 879384908 635899408 428928476 80220968 965568748 761793965 130964326 363845494 530687453 862833451 764659042 495758388 850642106 880372926 355399094 579653593 121577735 665537550 713879633 375982328 654541012 450016531 406103784 174134881 756722590 567738498 254121559 373734254 706077745 725911975 794592746 400674759 3846240 886783656 198288190 354948278 803406287 565290035 615332800 335377003 854592560 787402610 23965766 26252831 919115544 722574631 697516561 995708237 224883578 846903796 340768039 1662506 849394255 927704196 944461765 480200649 263949918 29098408 652430835 214728347 515146778 819099633 270308048 964064871 485898598 582660168 643268849 376005924 753193377 239356296 771040492 785657799 874554387 160576159 315913719 674622309 700821950 205876590 235323004 718172585 867030804 707837810 278032251 45309412 765555675 42965168 532009296 343232069 138711630 43127166 278508242 412347941 544306927 280545505 740830382 239405433 138431119 534992369 671780841 341640272 224475676 754224010 956384968 830964224 539898980 939296143 946746545 380938124 864799851 599000263 93286007 104916253 459497 838220917 369689539 55144266 332185500 971641256 62900199 838683006 858796824 250198578 598546954 190825528 21839372 597090804 993574945 33586030 718863319 355642518 489385879 274448241 794296076 594800500 602518044 239094440 491712586 683094703 82016621 616777941 248285052 945968181 243968798 147664551 5927722 298851107 809754194 856943557 758648286 292330316 911885615 702389749 85544806 493400170 955757436 694201148 168176232 427481384 482441578 775390256 945211997 882255964 528788244 583708330 420699200 274969567 156076545 280722538 388005150 254735722 181693145 648925878 375147494 674241415 679353546 97571950 83320835 307797364 152615636 407871148 68823171 422521116 325717897 151062698 554521515 551590121 902662094 519552225 815891445 496466402 151795622 195806040 29601237 49334470 69007038 619073437 163797850 551673431 237439914 298808518 934565659 807510331 266485418 532912204 647178672 802998818 596619441 566932617 300212138 745876802 691262783 11866004 62347458 402264572 509951021 805950470 943872114 601243365 602178290 323306959 812564046 944877239 508892055 541514782 45690093 56794932 341899894 685223796 466807018 11149103 51630235 767733090 312739 456691111 265549036 96089157 680306372 830047370 992013628 757619345 902482094 551138417 960466076 395245236 826879687 850174078 369497161 794370213 899727679 198245142 954176420 812038418 353573520 533058198 594411558 209488704 544923405 454898868 932281851 719648224 455708933 835401027 461011155 841613582 544712224 532133570 680802371 625871236 662766137 175656113 701876297 325233937 945315761 802881830 496609713 933212014 947691789 118324575 38838654 208579358 359017947 572645852 953727283 333181773 572572219 76048685 290705565 669155043 771845404 230810667 164739953 585781230 82108055 565244807 760531509 698233496 708784978 66267 523678102 134846365 789361433 691979016 208776733 878834479 385684808 599802668 645971228 723420812 138891302 125274837 276474893 146619461 203538996 3682873 8468874 783549499 713574570 908354202 868121226 657261767 434238045 588026776 267785403 557889479 977774144 557911787 314558868 625706275 166332214 252229419 912220556 36040732 323955892 54539127 519771599 178342839 547726640 196787837 679748531 881893962 171847829 376642656 689379201 665121737 946326203 248526921 878533115 290059330 349707340 881967123 212652083 509781885 500418684 108533187 602538268 156038656 783824086 447872600 349000268 82638560 810909454 8453135 616970331 777876873 84990410 632275171 502795761 323652988 210153005 485687857 910656830 490982147 567529395 113419953 477497258 767742321 422173657 292003102 866461484 758776863 653194146 250543891 56804684 257175800 522592721 994660908 23128902 709778277 451292357 407054803 954543542 95630319 88358575 659351271 449438835 35936217 721185593 225480911 689525295 274783707 372520759 600492280 874206916 746339154 321310566 484783224 977102698 539265941 593634567 40952147 349973556 615759275 366671197 309380631 561689078 423995511 538201316 348893147 257428193 951006268 809252502 879954424 751412269 98584068 595737014 839576973 208406101 422761942 880443009 572800299 795858101 368985787 2463610 793426347 260992318 117303977 40315241 25239196 481978986 744797178 771252085 697999287 261984609 987284896 575637151 121137847 66950921 47227009 480684635 950500155 550874642 317610603 97881267 816914483 288707695 274260545 299214332 298529169 757831049 945508312 370005119 590480148 897884800 522500933 202957769 898393410 134273408 335619249 301586872 979379481 824692278 486750996 221314127 686800627 999027653 981921929 301108565 966317855 261514132 371747026 253362208 354664092 158361545 227638354 434078273 632144104 70339234 102660999 650364849 328920954 171888968 590553339 731074917 73950597 475559743 293089159 538289210 864269317 845179719 62369939 830342012 583094388 866821993 355753011 586081899 362987516 871015365 928412763 91791788 967637870 176519040 855655945 152223531 965520109 46781924 111504877 401530337 871741042 331757961 770316370 317074791 232101897 172545523 643286781 434459026 148752376 420790152 996138891 13450610 377903696 354961457 52371474 626670320 879192987 553757849 53507454 358685704 842171148 274128775 552531762 283999368 78901023 558656299 218325906 752695448 524760398 686335996 122640424 29200364 444275408 757102672 774233516 944703505 437176960 10859640 802729566 404135365 369464758 275063171 260898540 241920022 697264528 562965753 265417456 645819453 459940301 51277900 650523426 372923201 738664750 353236369 301963925 236705368 434064496 460874496 120239975 514312324 335643862 170940029 8221036 847132239 314818954 579611679 138386061 856605274 98797131 942511744 831157927 136747595 745651343 991632747 160474216 586378646 293494606 662390626 73900195 503551438 672965563 244147350 82117655 751115408 281737002 266821407 264867200 362004788 65294390 917558224 398476386 97909640 307094346 788513224 119548305 266885788 871938396 102833398 27079937 299698975 991228601 595769108 32069141 845293698 496344694 637456133 148881542 670827378 688095555 408296467 800691127 907584054 457306532 228960675 161590576 660981493 377422308 904221100 799059380 474534484 428204974 342710517 45140157 881514587 53481288 802017869 721519326 564059133 713565474 535426219 632882628 762213537 44917372 729888961 286530933 174947464 709506273 213188740 177241313 841651941 755216780 96108125 652134455 497834818 362349020 595946074 224091930 180292304 1207954 512645243 35648200 759436338 927266390 610991095 193796744 417670926 831644270 253405987 406432613 674130672 76373499 387601274 266717733 968498549 935982259 73085908 948842434 648278296 902185430 45422681 364608820 444258537 471665911 272703838 925277006 77148202 863928363 452832650 275938616 718694698 338115084 383375027 356828936 696468482 100309621 593647257 467854181 673176527 792915004 145054667 373158548 685854940 933212959 185308193 511653448 429631365 401317721 701334829 875116955 624894150 680424644 872337708 488992913 152207384 843152246 996054693 672398869 190797711 587720048 814450451 762389422 541225390 619590844 477822700 185954253 47255664 24777335 797486677 315545252 415650031 160108795 475787651 265359420 598965164 952447801 806129674 187789375 148098160 57870316 7143124 315884972 281734681 728126339 998493566 352736859 62152510 957651541 702262865 622079545 146582379 791388245 16838797 280093358 313759389 906380608 570769829 93043945 338763930 427068204 980192556 994898067 543032203 177476163 469678410 303239948 886966310 592956680 505511578 468892977 435412927 358568239 500799115 252952496 703640535 182764827 179199757 519384932 564973037 1900470 455784894 454775054 596969139 399477971 959984725 278906151 648138762 496255470 452986791 573664576 5477915 202989492 445788 838816553 704519811 37538937 572224642 601432730 207313547 819971731 18007125 997187110 769773985 631267114 579094931 639402300 170439181 956321495 749727622 320485076 949424038 111857394 345897053 90312233 657162789 616731591 395259920 677594541 310528068 477221324 800423560 305979949 230581863 622527419 485998648 693780857 880226168 171012525 358136355 776030132 950637297 581483827 449973476 144505666 247602521 282865470 854550877 75472931 5479854 292132345 609736785 394210454 153202825 296440834 895757349 728388980 399384204 201693386 882489169 253718702 678409730 874553975 255731600 298401754 892582270 231383754 360858354 231562704 471866070 268828766 317964399 183853604 385236085 973265956 341336210 378837359 381633602 563994420 847424685 848742801 920069048 183634764 55982852 735919193 67399990 843151469 956642997 266962084 890504296 155049755 941825275 495724010 516369794 596728328 805432089 405846876 918089921 464017864 575803186 321260851 699610038 652587671 911749391 552412669 55293345 363651088 964705352 372598635 819928050 687601980 992584168 185061337 854649209 677204893 140497781 6652978 802907754 858032950 687509874 724467082 176117491 370111046 106338068 842447755 237791383 637548477 400776357 563800352 321308598 934512633 658885338 694980120 563719794 917768577 987434661 609169361 141168245 309327614 89880154 696729293 517056464 561820004 920396367 427987220 554993906 934449317 830398151 547983117 599287498 30808337 177370992 646438649 296017649 506501317 785357660 249353603 195169255 367657611 64617415 282691599 764762503 139570761 495654547 317915564 334800585 662541007 336766295 300579269 444859096 72826858 186353574 266454336 636671889 840031791 201305573 51052424 318317931 164859500 993322563 482186391 163397483 157768420 383996008 135951661 252050662 65689093 182206799 29334975 789304510 193292837 705065587 961431501 278162842 216376666 235016376 38265530 980629861 25061549 528606487 61645378 906572349 263178405 703027605 893220210 436076871 224324331 165206046 424636331 477102263 310726797 953371270 531235478 800066143 86843663 589503821 789721577 562200941 119628896 792646137 322565988 446588589 190019220 571167101 644978268 557992233 152498177 950782687 311443747 129248149 146196867 228900331 713592936 870558712 849596916 497754993 293265195 125714775 789373851 466583439 954432797 819420508 851264492 972455811 673063806 135695683 227749373 329132377 316070355 392218918 102545866 630225323 109032424 797685443 709114543 353469090 610953048 472141453 213853913 236946292 286490915 463047221 367997773 683395536 445872003 27880539 890236788 692725745 24513785 181637620 471343945 191724277 566566328 533352357 87034726 490185425 771773254 603033849 647600774 19657460 771536147 14629808 973549500 630092809 856140423 936808286 816660742 462843908 864968891 612752012 861716225 449075333 218994343 660112047 134513067 124517440 207380243 928407229 663568105 364981908 129557092 48664660 991714510 627733452 856342397 142494708 359787986 574846883 839888556 664471762 167769878 865682047 18769335 929303251 69688688 497074873 75726861 131951416 250566877 436293666 879249224 533897646 577097978 230821511 829082406 774312657 245597854 378995809 222156931 993831013 209232333 393369820 131649804 758790235 408022975 354448207 579983581 118150888 348194832 107923350 626214795 606045764 480653326 885946366 597810228 290359200 573067314 451293829 532908578 924023776 228829941 887628842 991259247 183691951 492738392 338698625 446146506 505785880 199419142 878398437 181426483 343615501 333954684 882152703 126020813 585516222 850511024 367446697 193412236 748188819 923741857 2350530 32934590 816116822 644009559 916387770 788902678 41988237 842594607 981895644 808887946 420639646 404949252 937402429 396205996 297233077 126933350 678876418 304017936 165160162 578010334 73893126 875335802 217212547 944314193 623399417 406773909 34156756 441296950 821961936 159683737 819991941 866635023 825862460 656854156 254464720 212445789 551280470 913231128 298503979 342502401 697828922 310338694 811268749 846277489 77282547 547921618 999898364 334186415 592301508 235343325 829966553 891730277 719799844 810840156 25158812 134490927 195604113 1489410 31002843 245713769 353964278 351762096 236420960 288417742 90129155 405985987 286179674 272115487 917841743 339676434 871118638 708786456 602666135 199943188 220028983 688814070 706912599 443265501 76934558 326059621 166239447 110413979 671362545 147420312 714858003 171460256 612817887 727793811 119716798 869036949 200928365 397556663 65324383 842103032 330978156 954850011 745100208 909343640 775429147 301202045 796166835 309360189 40454596 836486982 881879873 228441713 503839616 849634674 372532055 805492186 109859371 65428613 419503008 421047753 72449799 114455243 487155907 735441347 371790386 451413842 191582840 912815671 253452250 711051847 637413360 481713571 262086909 81599328 490556660 438905206 664903148 877108510 381335495 582338897 653103308 84390781 822919383 20772214 87990438 316549583 136090886 238800829 599996113 715206559 428766046 308890287 611720004 730397582 192112179 793081239 735537232 850554332 885347652 969629537 302496159 565761582 625406635 793022542 76713333 701414303 771897085 313457524 225781077 995025458 679556982 697546953 960238034 244054195 427852584 270773271 642960577 196060445 939882246 593071131 202849522 822239424 678966659 447708481 496313777 512502962 314945692 551909357 371204322 128808420 423570219 6382903 720137893 283992750 179308296 660063818 242527753 231053300 98265813 719949916 605867880 142644153 398599179 858925279 725456440 164627622 606818462 788794679 776504099 924576250 867697215 923568071 751844186 298784309 389071920 316873555 919239588 850490413 957184907 696788786 338259150 88793500 885707482 11901086 656921044 816032013 716846043 24914747 682258005 265326230 295309387 101797588 420160815 897547955 117179152 339508196 33561404 161309481 98424016 930979326 197359862 854647670 580010884 959727070 839780682 231764718 114161835 538705088 739785413 483671146 317743481 76590017 751894397 831932280 485525184 117724783 693409870 683257779 597226354 979180511 115599401 286775279 638961487 296124984 236008708 607706513 84797118 26920154 902378922 121603449 397454015 576849614 387091863 847573384 824628943 493271351 814903611 462472804 133821274 687331575 797398355 391649858 670834018 421538872 576433042 686927239 959882024 952822148 10489472 322656868 815305842 581930227 62969406 566933012 474935341 430263798 931089315 280888346 229924222 700357654 554365090 129083734 783531563 43451956 924572831 403740012 624048334 347353140 472244374 831939327 456305184 279539759 385242060 561390241 442013675 958053614 722994277 872026454 532005097 892785747 220555924 970836953 222703407 84295397 17935363 672548278 358979624 6926132 117908374 232254394 263568715 951258658 153659526 867769247 485671345 165230994 882442314 160847322 325136207 520686223 871887382 928703265 515490166 46471040 942650353 366972420 447687826 716868555 272449208 254501425 288055509 605660540 992529292 127467668 57674107 213862269 72100310 845361332 354884702 742741091 520144587 696790371 722448013 70689880 962408149 555785529 801394143 57652268 607350403 871152382 229907957 151115133 65647759 746449538 489577391 350352223 854062558 303968113 567639785 307066850 763380871 184230862 678166185 106180653 193390469 761534238 322333231 297143084 362401901 411785837 195657462 656508833 399495710 516993793 652330679 595461527 269076256 215823029 376138422 130632846 949104298 675968111 460086016 762674560 236123985 875399745 701174133 573052472 380380773 833621959 300907865 122114257 372299813 118407115 596500703 994652286 476687621 170653404 202837896 91678321 706093104 257486491 130059002 86640308 9915340 915657634 448198193 787067541 77063202 642463896 201634501 777082517 628200961 647118798 571155070 540358816 974025916 230584934 153834008 326579167 253123580 702622779 93647009 780910572 404295993 154285448 365534502 437362347 687466659 326438521 289600041 17058875 174481754 845048871 448950383 443281035 121345382 762549015 365930419 421090931 906765158 6928201 302552006 376041129 294142360 572695331 983058512 766505697 998278718 46488928 46760645 298776417 624022449 173601727 358913624 11484289 942366115 552731037 391772975 82284812 943714128 266686617 171772652 611464142 863431024 130944735 869978034 167193967 239858185 764015267 941681751 199345689 468337677 555965182 244270868 959821101 276126030 362480426 398220237 755375479 278988998 169493762 828585734 319526039 390475017 143868765 887031011 612008665 1103171 589763915 638269167 685068714 476404381 415533830 657934088 497619261 63439823 856349716 765706464 953791077 967885311 936952694 829953787 405085509 44902951 920453393 324633940 655369126 514613800 931191311 630862489 921791862 992661260 672693577 189915585 539686691 21934815 708127125 572717370 460981000 24238731 484556440 567048427 151489148 283587393 319931943 610999324 174877399 81145630 354549363 351008897 979506865 679697727 698188739 274807102 556283986 122904576 703721633 741112493 35986221 217668764 34446887 986181290 180496912 643274940 340002132 165202618 606568727 934467088 529225157 451806132 460836299 927417283 353298611 722156395 873839543 368319074 293985371 412511696 691020889 28283283 894960681 524528204 940488553 742930108 596570739 345012517 846706394 368648388 351035297 504665457 219113731 252919724 300679401 18940441 208375803 641026883 724634080 108938835 48655098 464132931 840662544 181920087 366886479 44829305 32482657 401767877 605310537 158380031 95947951 799428762 323489715 832952610 721559853 271324046 268308058 28797343 209723100 916258681 816923933 766590079 883777434 282084436 878280768 628888737 181890867 454051975 305188462 728349185 579370869 149513041 706813968 313759852 685934590 569631048 922987558 635511154 237909618 598342112 300203890 991118706 447517098 859024871 770224288 668984499 611381967 87568758 744387070 271753797 117486809 174702549 868263569 528680538 972589354 493357377 57415755 807988521 483513807 967254248 657576066 134414612 107338802 277808239 752245192 94468062 932522501 125329149 654734923 175585419 131803339 295579211 528094468 158968098 672747573 45711048 87205597 99125234 165552750 790189807 406224522 1662391 482742934 98738707 781712154 790857067 236160760 873648106 689330992 387789754 257528518 796324307 586203361 590846924 55138197 884391081 205071264 732836443 701663867 432183300 693103129 316243501 682842808 733966102 570161241 898018879 798095441 614085028 949617923 209494515 581320736 127759972 770880036 899340307 996644678 681556903 94221165 228984378 324911851 139625151 988033703 645476533 134049383 231105638 278069305 899519325 327840450 159926231 658038287 517186946 191103636 908639573 286482001 274676063 764468710 281741718 11579263 248655608 483921032 854268222 890932035 506116364 303191552 300341314 555486284 785444904 295119898 435362478 977296504 131413484 467565266 259897894 619611400 664134336 764185852 556261820 978472574 169548674 768367381 455095083 714657030 349328628 298266257 50407446 431902729 362888347 64407363 134130392 562733876 562524617 598519968 487166976 38869304 212723236 470685390 382348756 139374359 304166600 931386653 602373172 877097293 709331630 24235446 570375063 125514149 431186816 841452542 85349696 891380251 33109574 312033294 538291519 416960015 458108262 804192580 649737979 171186482 70368853 884584054 545073818 181792908 25187228 236941746 129516846 141327589 915134328 180162539 601412022 205288855 539583527 434649739 6393498 809376477 937107228 731422153 159294752 576961589 840076001 708750329 584550419 771412369 677187755 798970428 440455159 605203525 888621855 269168438 22634016 871484952 535180428 109664742 498387177 914606165 259801185 162916070 202075051 914697904 384791769 936954023 425111649 43984586 377307650 882206763 246426260 867911222 359717195 44589508 484479716 498417969 984948512 909450076 747905433 348878636 287330551 339249853 447955099 610355495 463724898 847584434 682026577 184843185 140495532 553196903 66551940 828045744 200117262 925764361 725141273 702757695 520575095 852076479 608972227 744714278 355424835 817361304 705483667 78364732 625079710 30247813 613205587 968468546 643089092 538627466 439688509 625360709 340854321 883274330 872178382 786482425 478636186 54293320 929773006 529930966 292442427 747921044 178316364 677435359 966209726 470938402 180391305 919011334 161545905 464522385 855358207 313839089 189039917 705693355 646648458 105136317 985477899 19901742 41527816 869163157 580822727 180871912 653561201 925902189 435364700 978040106 687116575 956025042 474120030 16014417 260612858 459836573 797474140 723022873 157448946 275859146 403502947 28746200 1495842 309926438 429097586 782417840 85048541 769200095 895900682 679214021 605531274 332128751 915021622 10787016 240366491 655178685 100845123 988825108 460270492 211283743 696467199 341306015 699791435 111056448 467532313 350838556 886669782 553819829 230453229 344715035 481774503 855715468 150863107 617399181 751845398 431510122 706084359 800091861 685300020 762704098 346917311 305970549 303437822 579088955 265627522 998944628 191185527 238358872 410573976 4521851 195809296 243436915 845620081 812205967 874033784 936062438 371625175 405732700 476264909 323158450 383507962 411169106 9637914 858110226 150526527 242697456 873591491 316761250 773836273 147395993 500112490 660872526 24392382 111243406 750855847 66603116 858623082 666384893 727180674 331699311 734149921 961222324 554069959 844676993 31226894 278648437 135437243 492233988 919316963 590079024 721008806 612554190 73198052 744831215 487282143 901177522 565492227 915574462 628845829 565533072 942013520 627824941 446723434 836348002 318696159 86162941 386376828 615359617 65295649 70512727 675504473 762693149 465776807 225498789 783111521 756804767 490457025 685499953 199069708 254863974 843670391 443523991 930867386 517584304 601924579 421888669 280648818 905256642 414384163 820377523 988589369 241807417 91256264 480276956 481919288 202574570 745415333 284626378 334554729 894603022 58699953 265766742 305574060 509364616 100420701 279527449 166538022 33944670 510579024 564832953 377919386 123486067 805827395 700093391 676479288 964872985 50831782 743268422 705403212 35671700 994279661 351782322 91963788 678647706 63911744 676398936 114489083 663733684 950596439 33732662 585051321 790332510 138737235 333203066 292508808 363591999 970147415 870007696 886515390 804048465 262068388 818280158 332476113 417349347 205344076 941787457 878899073 772785896 31692088 533855805 26353431 714519863 260969531 656915944 684462899 649479558 731372202 952447690 352945585 874148327 264737855 953473260 999353021 922171101 806316813 995365951 376776574 90105415 778793739 782618047 788001043 89103362 164422943 402236505 974582583 928890589 492797587 627142379 369491650 38536466 938153424 464622253 92347638 184042254 525519899 333133206 648455102 814236749 464496762 136627104 586537399 390231451 122815825 643913218 417852437 373120617 333305363 65780389 634157936 3719031 746634882 981341033 296148949 565589568 254241694 973934310 465276768 153638234 484609082 103853548 92554581 523883583 265912901 329446950 394213627 276370146 817604654 60689904 775358529 400174448 477098715 311745882 152859165 650577933 399694196 260341687 962154570 171180005 587192845 288094813 74777959 798909563 77733373 101785685 996596667 812006716 200130015 482522817 109405032 613996447 598318490 169843658 542076307 459102359 709640987 772166159 223200697 211418181 882341307 110951906 134421119 691051146 822331275 601089302 394994904 113917834 437839554 590646768 502143246 263681302 393816900 721094899 696704175 693229327 349754298 795182285 601037481 757990481 869942206 665546528 249843024 910232813 319122063 708010855 193591493 224953924 682509260 981465777 691713406 476271080 926023239 793778006 239424218 50803452 152442637 371300406 681365073 759703643 173548690 957927987 216408524 724702171 712937576 493745332 472462719 652511454 722294594 344012741 460858872 498279001 427602748 975735624 421649855 990709475 553710881 425188805 218585938 248789057 361790497 533450250 561882773 9802808 161302378 386904999 310838921 218625913 313882645 364212572 190145283 256167384 79513673 405031662 921284645 695347208 542832926 759309147 239767383 5529563 832800433 788991582 196541382 404329145 14036764 53716174 291659624 202405782 108217074 473754009 14855657 307156677 549959174 796838780 755726137 937152414 887142544 630877374 565852647 165433736 218965210 493310629 392209395 572609414 678699842 953956512 924897136 464148523 636969384 359159868 235664894 115208205 717695771 838974683 271373884 172343034 106376254 210545308 12370285 36069443 110461467 355761994 867363429 685660319 139334774 162733295 210766087 543786409 742491838 485009661 509450150 545762164 731330662 30714847 437505670 871255308 441196184 301701699 843186585 198499183 519171680 573605676 979645632 342576364 170544706 654723339 150177035 64151571 222632388 944439155 241883306 850403012 199379002 610562135 431909036 34017836 575601048 317718559 235580513 610275983 296221521 846687618 114812993 825471363 368763475 24568154 898225287 94863790 816992090 633516049 390091631 360961388 678847516 879560729 571727725 769585426 700042656 46657278 502201883 193147317 211290051 389084589 312692532 80311434 403695538 325906762 514151713 737911307 754616121 986143307 498880964 562840957 737925322 350257095 499988214 816926482 243750394 241908587 266862581 586694978 248965647 505109722 822714384 975006175 456242724 955555048 34316218 860115019 652587011 928846047 983442498 670775932 997029322 536540590 19164206 669116776 637860382 881130097 250285677 41798197 898736651 250600519 848892655 408922360 225649969 527275062 971831677 455039317 65934381 682336125 923011125 279232923 855654380 840726019 188303075 156361697 990547232 622508554 683318164 32200098 450363002 472580381 230503797 341311118 974383464 584329166 140816609 6691348 453356482 49839550 954484022 929663825 434896839 622873093 128084130 169955393 919794631 589489956 923292469 600981849 100051033 894090209 95774593 582798705 927279841 644872888 588400096 956764401 257552009 203704984 769114095 583218351 212553663 461670418 104830796 762642103 613905325 743592118 529103565 798017183 761887441 156318137 871281619 137671912 794590126 374789356 766394213 178502826 217470376 629354928 683686943 112089411 485261703 197368816 12658750 56887475 358082797 822293836 96449371 941153461 562075192 664224615 519484109 847271098 34698307 819272969 198127217 575202142 441083542 432038102 894358034 457228527 498822790 769789612 181124552 785764758 451989304 853628250 547694455 100551962 767095344 838200272 451629939 961405739 445591178 700388425 822866040 652082766 653924827 722478070 670804521 327726563 814259931 399750603 47954009 85790031 892621037 377103460 276756973 928825428 988130602 670487505 955102751 911829635 374933103 751134416 941360303 628417067 384378272 790441040 295619324 578266800 733477906 949299376 156528256 736273774 504931489 127846000 108763801 987707448 480160958 392207273 365891014 636720851 780697136 214007872 720946681 94038798 597076685 107599394 704768534 173178791 365146698 513544608 476894122 544056226 976019416 349630084 367656000 932618293 934072405 773697816 49100721 93348609 299394039 19779341 389241283 897450110 559867244 380678530 809236545 968468572 809460004 789216127 42909627 295939784 584445689 970607430 773883906 219963495 589932661 199717091 38742900 816019879 808679404 992264518 438222917 422789914 393442551 119841082 592971587 495585931 516639118 673686327 384082258 439353695 242456795 527359330 797263751 839568316 12116706 754702443 739120361 27305477 909562405 816191277 726028947 878310218 470631351 918891058 561633673 751427299 634841242 211473562 710183913 834356346 586222586 828288160 932596221 679392830 220303552 594683529 427800771 152566457 774135669 861282933 523240800 287152137 545511904 938296807 670464878 984002853 49191712 358738208 835408182 559437805 681918574 977260488 395450476 711904361 383265139 615425408 631605909 85503725 348378638 931618410 719299829 335315878 646451462 293111200 519534710 236231437 781759831 296535234 135320275 660157168 89273096 593485702 625003002 546283670 25537442 488964585 969131673 965772531 327640749 425023539 761414777 257194106 615576796 811302844 572332849 570073751 511225125 749458045 267554393 917583765 96674145 149971003 358737278 841568202 517033783 607973406 627481877 404066826 6304193 328294613 640951410 306613007 936357840 242659029 343786956 686852853 174972986 297546617 766463144 246710507 498517898 258451098 15059380 440395281 395869106 589361494 502380861 385606888 716080476 860057755 378078977 845092522 101748402 827584413 63388978 320981228 38339381 284322551 510775038 673224938 661528706 237265750 351130269 115426868 647233517 801952575 428818917 626482265 37167581 946331041 569266745 770770609 733889554 927505105 372784469 98528208 993898525 497537819 90702537 878590115 326151649 816580192 821477828 145906092 964480805 26833029 282397010 582682789 106233880 556649332 895011118 12539805 758485443 681291329 962925332 574173476 84831736 205750353 636895453 283827252 117469262 268343465 868845659 540796339 325417298 23001333 716138983 243401872 943946151 845854944 340033928 743157467 840696520 788032153 765873535 998737146 977133515 989450822 838295293 769288944 68444755 538547215 9598831 993214775 80174937 735206719 943105744 700406276 744380039 951085947 426752210 995396425 69960312 248299597 121612535 419129065 8323521 412468527 392126643 197879310 172614976 3578127 60873882 49310451 504985874 582571077 419815816 237910505 669358781 477854783 383666176 777378136 210610731 293169278 638817334 362194081 566951459 221549942 358044339 140042031 570278821 21046576 876564957 136888040 246659220 236867917 216002816 418351159 675387950 526077664 751454037 511914532 617254012 825546987 289395331 514631421 983265221 587958848 126080044 334902447 699006833 341310636 957427360 818915031 968664717 220612884 376894626 379017148 300319448 200623876 874709412 790898768 606227987 269514886 965484710 570060899 670262450 73882659 308504038 899440691 688908855 72604676 287002158 456685480 479862144 85466931 925082843 339887047 340016712 48496613 699951984 775643983 199154105 764688583 434529815 676878954 683832485 532784654 150852294 912452566 586623280 121556475 831817084 96563324 547489479 717433005 356305561 628318992 208527351 7738048 577262263 106369241 519877647 865034123 955547423 412607265 720729987 4535106 700129595 881196915 72437493 969701109 345521072 809821537 91405617 621082408 767716583 70812824 902658772 61104104 443038511 750087908 874074997 289458721 540962781 455910671 615102549 622457927 788936708 213655945 755750536 779831857 686693323 884671666 978433985 585743224 3027421 537328587 608198151 80816827 326068770 272928512 473951267 981507543 531387689 138367758 823457146 303093809 244739208 984220715 917363147 782817176 795808460 173660298 880926871 847320756 776930825 752343910 635375889 309421021 751580153 987916001 653695170 867474557 777393233 513333978 87922004 245339470 689303214 210625843 617817406 785649242 795237056 96642942 549412336 583455032 301838925 915736407 853636290 794695020 314255843 526677793 980385320 101041762 655153972 966304125 2074528 58296408 528379545 860604772 320580353 990938009 631540523 696085060 606117356 527634898 662558266 179521386 921653436 535001454 114734114 415511122 207601768 536828414 867607661 158772559 250578931 184639184 10718465 566099404 186403 763110942 723982565 488450440 51774489 618937651 524772534 651026193 450133673 381614968 165184734 950207605 249717717 263936847 453691736 999194482 779032616 799685191 814679017 952261061 746877814 518025991 128160728 964169845 11832351 686835682 525787836 519524068 860891807 604416178 350529472 858303100 70314906 992321867 63278841 504479943 706299914 752837801 824756453 730626660 976104374 674807427 636454325 405039272 33878831 961779242 140735789 24968929 747859802 595260989 530874003 666489842 733109682 888401048 816025387 175133082 106543006 470508907 429834409 515826398 369907003 405000110 310527803 879481906 190023600 439606992 858831590 817277982 442384396 871926476 629300917 744376562 329516046 102685293 62083121 828196523 401585639 474699506 319794244 267683322 204507504 456795347 76692925 836466138 190460819 98213570 440945536 238700378 290714889 229913588 491125345 139385047 479003990 217115227 412123599 603405488 187060743 948013995 928986978 794812219 971286940 919998419 378311900 913306082 557283703 745273594 80003084 691468717 770286056 158514490 482325500 846494997 865347825 322928095 872898833 454844960 170131334 542919546 84151359 484895011 692536593 363165939 854561639 292722728 436921451 510070304 542723609 513360809 406207398 920468747 107170126 568506623 232515353 672266852 842075611 550095059 911374196 873792045 328668141 881592248 443316147 684672062 53891670 114440308 631513215 203854856 162848232 614262495 447317847 320050099 101937180 391110269 37380728 685991901 240385920 667877496 561546849 734493396 439117518 777338884 803324630 653611229 773386633 784927082 393856025 147868150 784890954 424580011 165553105 128463215 75211039 103337942 876740949 692839387 422979410 578202324 380564994 119453560 108901936 162764887 959058342 665927348 495928443 476827808 299704950 553083056 933796323 802827863 500359285 759028209 796729265 726190874 692161386 627350415 910766185 659051987 266790126 99294779 27135221 668494274 645018230 791757159 787254908 631033313 238095443 692245962 812907846 205084604 973869803 533819384 224214804 247219540 791414057 440660266 670187977 123882179 508422418 299561684 535812286 104190884 757788836 511725653 990222091 380599871 118749912 767880795 406816869 498042355 581144488 755390433 478549378 171205119 550562043 237230683 255697940 398613579 732834223 3520359 690912255 461124445 53690258 201049422 428522823 785470407 369506126 355173858 581033714 823830971 894404044 576880168 339060484 868090257 585258555 929171856 990849869 424278423 724248021 29692377 662893783 579051696 416730997 972742782 396266908 163448760 126724539 45623676 323971843 250550750 627846761 541140851 300193830 417816321 971597985 989447274 702009404 598613979 451827023 828787341 604517203 567842121 940076678 163518913 643431068 47066319 708508310 531059945 81572425 992260609 8970925 363286500 507499080 263287705 178699031 757258507 304833598 769745613 607469287 924545992 665192246 313338206 359941993 799838925 876728515 984326011 686793157 72868944 579199108 989537992 304638216 271245524 459307266 138132319 758058415 969256869 791088543 976632888 464265549 806012118 38275689 465582951 189707391 755278060 201071708 173289683 65948121 381513013 218752480 35618424 49242129 989780715 936630818 735462765 780377974 927172244 988308909 400897756 442698002 185193308 681740566 820550818 168244352 397096945 820584456 253172536 147402862 133253062 604202853 876200103 164150765 547968665 452070768 603645917 973290965 448907613 4389228 932373711 336095362 191642764 560649537 475639089 105509395 850989189 785080594 304436092 654568240 631395512 70149124 982578950 990943971 850458666 104426892 331390517 692507550 795349359 435579011 421981215 370686418 656203714 918941639 739216989 993961832 556480182 622059469 215646302 237618996 282578780 720247155 786247435 731329368 750103649 941652841 163491616 818540942 758812775 949318767 208723678 89006878 820297241 874307327 216410216 65233259 313301590 280499400 791309898 695781193 855286643 573594633 940032022 813793040 969426222 86851257 162134762 527405856 54715329 676282007 808926372 383423979 270163329 254790086 542182080 153153719 49765787 345324103 87905624 875148443 287649735 682204141 275195849 315152085 305466247 929309948 94946851 951397894 657067621 669895435 179916119 196033767 306932201 877207869 590797016 904914359 812239385 432234038 924481001 569084152 579257963 202456946 547240812 331081580 984094587 472646652 485751138 350146949 78864815 407507944 733375863 236401774 627738714 876847345 857883688 201236668 470871018 738558930 872200170 88096480 58060455 464281859 577248683 608350958 101983161 103273090 822170394 160208571 178506780 375507000 1902002 918922569 2081429 322971310 990289791 736327945 251611051 604313017 777363450 450044012 402863872 954775989 230492611 401244959 880448332 495240863 706229063 248336609 373692701 734581826 45735648 925963908 790609473 179673613 587545256 293575693 900235876 784546000 175123420 58674912 480241477 239185030 238732343 425188520 684614594 637410435 322452130 527450114 601610505 287066071 727841018 131513007 216128846 843019382 545653623 645278905 806963691 651770891 692739231 257834262 244220004 911646628 436855851 567073934 762228959 751478986 208438358 493818260 467997339 184037544 227510152 645306573 100793160 949133911 674956419 791773240 947352662 985647782 945934866 891105410 830001816 428274406 712117437 359714242 746765398 829102386 812092855 893370104 444176811 994723247 197056720 589745443 97214404 270296635 114987804 716171311 820318868 831088526 37951386 661421414 339737113 114107543 376059795 560632157 483846196 441383217 408677304 411784385 314779514 839538671 976447239 203477582 905223603 155892879 726841396 150230020 262091686 198279977 154732227 138689219 584112077 98378777 287752886 660113093 432166693 969446986 735368222 532873238 989819862 662208579 369888084 78590428 157377446 888062547 132879489 861295313 375882955 544403283 687862276 713816665 269867885 87225080 590514948 403006750 33710983 143508305 751887745 805616051 448522485 490318719 2837837 866561383 478634673 94468806 833516707 588047552 620529654 172995005 121760550 27228172 267131171 663809061 253454683 650369021 662056160 936789117 423198895 101114988 854855194 625048840 984537452 680691168 986635641 818721848 16816131 981940395 104900320 917317127 317728836 312286601 857012740 100421892 678263463 384911106 190628370 661104064 160860852 885732028 639016533 505000773 31265181 610389195 312274199 697448401 162477059 952277278 730478388 484192199 226380755 760094842 216360014 612418800 296039268 122840642 19568538 378433655 900510511 785289602 657838040 448467160 408457890 468744364 581778914 704063369 315232519 174972400 704860172 291479534 808925169 758696213 887701948 559735123 258269760 561674604 693719617 123294826 969615092 772214073 298712763 476652570 569645502 8546748 587406872 323963811 103351430 497477956 45385056 709455831 885140754 133906569 159948121 918349729 318679935 948391898 252392697 715155535 832516035 267919704 987526566 368288404 874900088 838427877 956341836 208314887 194683536 970540038 800690675 84129966 475999281 71053892 645362154 963774917 843920057 920638715 884396201 389792817 40160741 534426300 183815193 435669729 862005310 199205443 957610125 580569860 816281112 348312005 29401850 369180235 64063266 26553913 29458554 738754524 280535247 220653524 181290420 455887730 102829702 47434322 326007045 938467069 737672046 888082973 317704669 922375565 912782493 485048269 515650141 215798421 778683398 78582963 138523923 593344696 917033483 974434652 743681022 316389172 693597344 462476556 805298800 611469567 469886421 329889732 553765172 601800017 582796487 682260940 687647632 398344504 553140502 3254779 862075368 654948577 459780105 460476490 82503664 138506906 310845234 834611639 215476902 179043152 463701996 626536586 893354775 835503191 563647085 950814720 411341587 391122583 803441082 844418332 437521130 913335884 18298628 370229571 758547276 525596862 840075310 102390057 703799321 38951531 994671505 371739928 125728123 856460598 373677284 860408204 486402463 376532135 406567026 107764374 346176362 640783780 442575908 679613575 765916605 857718580 443843030 38142672 453799216 507589825 873896492 204210334 59948222 489751992 759040159 808912085 114369837 254595972 826344596 226471966 908408824 875604091 858865415 452099713 137857927 61264361 833435199 707630055 353434886 492905100 836261364 106373106 240577739 717765878 337395459 917683571 93503196 428040592 487034715 776363365 618027421 681759726 344363575 226879696 151371088 618514134 487226747 815673888 542311757 295683771 319716902 629334977 550560580 855832385 295009144 925452850 336435447 368748672 39520832 864148952 279053328 236111676 14802812 782723965 781055326 607618780 900271911 865769551 323883345 893415008 714562041 428242244 298466254 686689624 293862784 449459064 80523821 339507592 570468508 327415300 752833685 446562636 118508816 244934493 252416512 814579903 44775738 645567681 425010846 248571101 120863960 306386903 486901028 270379324 479794172 671628928 469818609 250445466 854324418 214773799 700594432 94575913 90157778 326936235 344183774 419237960 757329133 873101377 48334985 348066471 240329265 835320862 999522948 829304 760291981 234276772 601604998 328052791 919220145 381261258 18482443 216393629 822826679 893943612 856986274 995701887 304333173 691399794 699604735 611757252 96553847 74441956 908470353 516099934 567767419 394028298 766187611 587760506 878024751 967070679 83512106 932499270 683504853 987940739 41813106 354054755 471891392 96529935 307020879 260765219 957815192 474693567 110995417 8564481 100034201 645147275 254876948 794203514 765543085 72586273 287646361 319707289 446195915 715500890 719481283 434215249 705018108 495827883 732237124 778158232 15579576 902588828 515591813 392996635 794533485 644848828 535598936 895745023 738209431 474537332 88328631 949554291 293784761 972465357 389138522 637512033 471922354 965722993 847157234 235113981 786599836 551860212 81527793 342180578 779488609 305241648 911249851 762158410 514894729 727378712 463111144 252745037 613392398 595792538 317963119 710232361 452300601 171552583 116578837 432640198 759592167 779792681 446997051 601862690 867370153 192632550 17759969 982407335 958170240 752741810 241326764 382077304 301591197 767022365 494338351 215469657 249885687 245672830 561440526 448888812 740393899 460844772 626999812 689006312 12980638 868473394 282163083 30343591 994805278 66307782 690076523 302615467 864609669 124723348 872329639 234333803 606822825 764716140 372395102 194649528 931390590 279894210 110002261 515457546 872955357 167864735 557739650 772790605 150150782 713545573 383500453 33762866 399637442 687248163 666708353 232926101 763010220 505078656 582354410 158657538 481106079 63172148 353955443 16791401 899530318 148744529 6599285 569657149 611139738 854502751 282016251 693574779 512469655 774473233 679203640 932719512 533543789 107846184 35605014 881657395 712538486 882747706 662315812 512700375 873701098 821831995 24210483 832904616 595184212 174833741 827276425 249561828 313110634 390400249 342042093 864129384 464920603 100170920 307052544 217250141 151152017 523529027 268262416 353850779 389293508 891942881 590176031 730074743 856464935 974578667 498935251 313116067 313392626 108049414 601486806 914690035 983696559 529805149 342650997 106546172 451297744 497162411 884487791 640681915 385699258 31358720 809152124 325770914 969977685 740185364 274916369 234688482 586600548 241375254 118209478 871908775 809053854 889760812 799740695 303495068 359469980 996983979 78637073 293206592 936619892 13855012 651456033 834415874 317634273 219170108 212940692 135490580 744882515 604980837 476712783 293960697 119609966 834086584 315713380 912396733 124193139 359673119 874037948 607549376 623870068 111788751 838189336 273653834 733799500 502018364 926895440 497705620 160693023 70649850 262982016 181889459 516585198 769852641 525919846 342424816 369657460 192693129 684379713 40217170 240830986 463588371 868721112 42922282 402234042 833307582 705088862 394459125 980284784 59627103 649306894 178401766 589984548 951931759 528843219 199673198 652114671 550667774 341803033 364264525 509522569 355235581 176241100 870691483 625623326 573202664 976074108 475061219 221700014 702530078 87801094 806220010 882942655 527968575 447144862 682287275 120419271 23151979 998598265 334767334 188950645 471256631 230868153 407207344 209067565 782425228 209222232 71474194 606204601 149195819 709060582 585121429 709005873 755709424 191276086 827386293 605802394 562034277 977907464 41916770 291179654 739742350 843303229 986801850 183179269 695582476 456005291 862609684 925791008 134107638 345493983 891036220 845656471 47349626 871234292 110506805 252760 734304684 882890391 206142138 640781542 566583390 71487978 240132828 713600952 120947637 849856564 602774853 201482178 245826574 743966780 119757878 339634186 557377198 926246636 163131763 611326264 887913135 235975043 851147555 746808466 613718846 773992531 37524735 429835768 338017665 316658350 25566312 725441066 523379994 696377624 19554681 527582226 664922479 221059083 589793708 848301030 201986203 333693454 624866614 312798165 401884871 204651972 534299494 544097137 588319763 987113763 622644237 449937394 58457272 73520331 896219129 932647654 296116365 194318291 799174087 214723218 853588817 428254283 919376861 543876085 440099771 899483520 544826155 180570819 173520882 267155369 220858408 376940865 781845131 703011919 866291256 575781306 834330921 853910746 796245612 333007809 434387617 791546655 354195946 409869408 345205967 191203467 284302676 526201269 955640509 466308247 170647433 688357317 620509793 86463491 241220599 127753647 479138652 224142176 313541508 453450408 134230076 200282942 616724326 269302260 828585357 664467336 454196456 164483613 649617570 214833285 258250036 925602379 163646015 981244735 883928387 467413828 123948084 658393418 857451325 185091243 701788025 931485761 826777600 437753983 471008602 313472426 1337937 747803193 906349418 177663119 68399306 211685444 713627733 875808785 756006429 434700746 363357939 904171422 687558582 785984738 758420923 47670495 820560228 950468319 597473962 164337539 268814438 628069326 459072074 676601252 215575447 285847590 816850431 903666578 827602548 159977648 278383471 751492256 875078794 639207898 950315673 295900128 896454290 573103926 669387890 335358906 214585721 272978106 652588791 789386277 251709727 180313958 897993265 541234429 921469289 302582563 599803228 573612423 928988628 589280987 212954189 894429382 309021413 772002935 780009051 827334752 396700304 636814512 717475588 880576803 896977588 250107768 745186211 145518246 345115116 142569525 589278543 178702697 290921148 428638284 498849478 924115892 409163388 806062827 842288036 825592127 561511231 177711396 407155826 716288016 896586196 536649241 658919827 685423256 834700452 674884604 745538120 258963839 866572487 523280550 991705981 647934621 476354623 484092178 102013187 111594282 312622800 639021124 398518117 728170978 578521321 621370548 75745221 9264968 884232658 334929370 581407596 581852219 745470135 242877997 360705396 359458178 178973449 703525981 243159714 104469378 633117438 751274370 44478304 738310844 828651401 823898435 703229125 538319398 419022371 207983144 826383651 280615815 304289277 967309370 51764569 763549374 850771288 387464066 870508594 358875817 26649618 657853352 33469314 343370937 29715441 880626894 265719364 57358306 593437662 432216739 735177687 732797156 979039986 618389196 573643827 705226867 549775699 760720813 27751949 592388916 522333917 587298346 970789619 476032342 156613048 981606874 312553332 554527420 439573359 733368357 501798122 961625750 205966423 500599317 772816539 305288111 405134419 272370831 989872206 588057022 682031541 156666744 906579234 558524537 168471484 284222566 543814453 402129916 623955477 553408797 93407158 768441579 906921701 991987119 917861420 181567830 640256691 45000092 826228610 737949075 169030463 401044067 837357940 550290074 742893320 880015158 535516117 84013899 104217180 683079639 350754018 152905207 747042741 221087257 25965608 530595078 851911547 769231542 816702681 119543199 250367292 833350819 386587832 426359648 589139163 763467333 761946272 411143017 794290496 330808067 70356917 708481566 742941193 530612338 648262827 367263878 674097590 103205408 244886342 328064439 652570833 618662112 614889944 814911115 735649667 315950219 403155851 951975731 239903426 65453074 100635542 610050698 487835740 10298567 771124871 362075334 397892527 361012831 335877117 926257101 475859985 597765436 171750959 137159310 298283042 493478230 423164467 712461491 147172456 331213643 519866121 725896283 459776353 708682613 316497867 225368552 245328738 129859664 612031921 812021124 33233938 370313473 883070484 251658213 899185199 867662256 632494593 332858029 322402806 253641437 348715294 381266202 856263163 61460002 174274396 661738912 122935254 324751199 440729512 337592600 468217977 904397178 336499336 284903204 114114256 494160682 778762738 370309568 492606832 28744206 557345018 655539272 64148509 406346300 470825213 124684678 11254580 357793376 847267013 886084794 849156655 429811578 381908622 787327607 837983462 140027670 456959947 770531321 373696285 280356754 458700906 179191652 374594517 274275060 603782576 1796764 294451736 273517727 623416944 650529062 391945777 876637363 799216827 437731173 520687562 678539195 643226670 60907263 171826540 100018510 795470034 738982352 844802912 716647974 770333650 882967479 197099191 154400434 713883806 511441921 718749304 992543833 356691791 129091775 847425153 797721237 292586364 499431596 854147093 604729271 718924819 854999799 842768592 979037147 795351858 201324842 441897379 505109934 120383241 982173781 838391075 787521781 294760050 197422042 829450354 680058950 679331498 576406200 127553911 919485852 914574998 228162877 90559433 141417421 674963308 540279392 631953364 646988303 872690975 276652383 323136219 256438833 955990598 98889168 57823270 847776582 583108789 103482077 748073530 551676763 616494215 251832790 995174920 352277133 909953724 936306054 98797268 541719598 251361097 564159011 794675893 373916779 766945844 988180192 795126086 114815642 673578679 515581828 876082491 682238130 421288840 193258385 90270753 496362663 637698687 425795857 409841953 344278576 241250820 187739333 500847031 162369085 548063824 910484115 178952936 804096991 765787710 742934816 825891207 523328346 564474834 506877794 55210331 920409391 537642721 686796141 987851964 602097372 347807094 855627396 106573299 449034852 103842363 636859112 146804194 905305273 811978707 563749107 298889704 872688128 437699678 945151808 68660113 353794913 195907351 368572479 725783491 917261326 979642169 186479455 818231378 196045130 774491716 349674101 331646488 589636444 415800472 108753149 883491413 445519193 94284957 346680631 364260109 170837896 523305526 88923422 627092747 904698678 938392953 125104100 576024493 47502244 825305034 922552194 68683107 224972078 392376775 809984989 744762143 100794240 850331032 762186854 349736132 226163041 234659177 382183184 664519030 799086581 137705594 741165945 893549060 614217483 848748545 84076003 804306818 667067844 345246383 811673810 549190384 665752197 347527829 798088873 691694140 143425864 299085027 542276647 95135803 580083017 524778785 802441639 487137672 594441325 792522290 788366670 825175864 869706858 104394634 942927618 497656874 211970964 590719105 908750881 399748577 174678746 234641905 19047461 888274978 533541875 204058385 670573550 277090493 934352384 882523832 945244533 997741737 995035074 252658801 534709944 41087967 799034672 592959103 208936962 909718903 265475728 38680103 571312246 510246293 145488447 27551730 221142237 243312935 906310943 589891733 823637330 130914876 801512779 130264084 700904425 576186246 108358956 526289808 658390416 658014339 695054595 712607345 951717702 658006180 529557676 371692885 992433188 768264774 850292413 938935304 18878767 503576154 905637711 649602095 645860770 40919730 641861942 284693256 19789002 408913831 104322614 688120384 131410887 361505781 259331253 79142932 971715229 255289433 683775330 65486626 28025578 657669962 474532911 578666380 198006385 306014169 751731846 937752632 565143957 788227524 476424112 617231017 43086322 474682316 829427253 925705384 978796508 627612736 772422588 610557918 475927501 501801149 311628026 447276979 159202829 171205826 310589051 848823106 798212849 951566760 953368974 803578690 598791821 191122465 923590490 899935990 351370111 662018840 803610672 400235743 28585056 142189123 462573015 193609090 188296684 150320318 805099291 863930365 657225430 329280418 179620470 994458700 833331942 511854256 973025684 114105758 541406749 713898472 651401479 376029295 629948365 799791553 262979692 227055157 218568096 587939664 502515896 737863751 531797670 145318451 669549632 897337447 207753584 522604835 211698824 625841567 722819680 679865770 480760163 66103712 884906953 350712016 394284758 817566466 125383658 940876169 267770851 713681061 476099577 208276264 888641369 932070751 191973780 924453524 812903454 852959034 284370205 18184568 816471813 651933835 550591822 760062234 851985235 926080014 319669516 864121219 282683895 524746265 365822222 926301972 125586463 43362651 123726582 340949904 967743440 335483636 954264392 682041818 376419935 962449177 104183959 159580865 684906984 226852969 706947532 219831788 143993430 154323084 645808240 546123047 239844793 849936475 569650820 569458918 609365590 118504906 627666610 163879468 364746573 131599870 1488425 182717691 850081456 66529114 494404683 283425095 419434957 16049558 961551896 909085797 309933352 425943880 905981688 614143464 74270138 49631820 290127205 668336044 851407000 169261842 701044562 197043109 310530692 274856236 164540549 10770229 948022450 670542767 196073368 600946520 770324319 232933969 791221743 58915140 161997697 874225979 138997120 640595818 910657537 952140139 491744777 206598726 398235253 854250619 536361449 310497556 908558201 955570114 3537843 713729183 478402749 949875510 742757958 88531745 623535685 862957993 19642759 875422585 517621793 898422270 129248113 336359334 191022243 930727395 860545235 282936330 669763832 992468959 165471645 983673256 717168161 825490149 730570006 423396855 457220384 222628057 248552611 73709923 630058710 401542347 637253501 50885810 404704818 906542190 363436744 471743134 833226507 630580884 729589204 358498643 583517488 245310836 659718898 15727975 451462260 429691082 739096067 84197101 290217763 969862618 213293496 596746296 815470957 757094304 706218325 916575257 771670381 852121084 81626011 868699423 614440589 230722460 368912000 630139747 354150034 494879236 827747582 37961675 584719089 784474962 713042969 277627511 162395728 907465808 291554031 772162357 24389141 459426838 585113772 813014493 377475812 777692056 618784653 368901562 639853504 371984088 357314509 21356408 763364667 734219065 924808140 529335668 72161738 343778619 317031550 651596223 796824208 415679552 625024373 91962065 720375074 559148347 277755077 671705844 466183283 697158640 866452244 528922485 971445531 198258875 224661814 673202938 161978386 707310657 848655166 306682682 73038859 707752506 859701441 857325770 796195354 434170882 26717963 206849322 145430731 546587616 914005727 953071350 562728011 45505141 394210929 398909656 417725952 668344268 441139965 358312539 954843011 431247468 668910993 762743256 329482146 252729748 127318399 679840179 419217283 699797947 393556791 100592050 455092523 949711556 963491256 400342621 568199220 738258110 200425287 350086406 572090571 261714728 388316070 527448960 635437393 987841251 16924886 331245802 576191857 27397566 487800193 998594941 819163186 278361181 734166239 18313546 168009765 15454445 791491597 943092444 439413393 272232713 678129174 376423348 130807613 383967945 487262504 221227471 335136002 895132759 236333240 72826811 661699195 42665728 405954815 647887744 398107243 578433838 904975839 35755802 211485394 274368410 907224269 914260897 356812639 713277185 89421784 538349447 773486109 825577245 949359813 828791097 396107561 416256831 326060665 640323834 547351952 455028541 120268869 983882881 482589040 64945524 665001600 701353590 750475071 909151125 622841891 193803530 828798159 63976185 113882670 717529818 371287515 117307697 589944618 729755918 878283970 780413767 390224763 928357783 580967789 148887301 245914517 231774134 731644709 297377682 171931595 26366573 110457536 193787208 606335323 909799800 391440179 606060986 31871478 610652974 786986441 787302814 460808832 978618933 787808764 640314696 577308232 838778737 824971908 100946237 362141798 197099167 211048253 652804458 220854799 594175319 917476630 916189389 103464448 215473990 142312217 437496280 912383267 673525802 721440825 680735048 926277438 416433327 621915157 706296547 523082974 131753229 323157020 785964122 950175301 902336702 523852332 816792781 888568601 824888034 226609614 784929247 678435653 614072760 208390716 640120729 843155877 969160515 607370782 580717136 832771530 705372909 68125503 197310482 302639967 496079401 913500662 435472249 129933431 594902242 837645303 845618304 368739323 482905417 775316555 871462249 868447031 100002861 411842466 628204108 618780775 66990015 630249858 595431206 494569433 312422752 59863249 250861833 356649127 375250883 575846060 223008934 101534403 955346217 830881839 973632826 961186087 147417962 932206517 352171068 410586321 676428120 841485021 950787971 551791302 646188144 472673091 175845519 774519181 509887472 991211166 382378568 874973616 825556174 719459759 691246740 139770862 661040706 237258356 504459999 891150876 867067697 148514656 171795135 237189597 117312070 516620185 281817806 65316020 348444302 892665093 289810514 29370464 872449658 965881874 657472754 639333496 355516697 773999549 765991139 944409724 510548937 348482053 419484010 270553681 836422169 672681288 731175419 343719725 642346676 719582397 208656141 886933222 254644840 363224906 678309984 341514963 541391853 467770305 600942932 47545813 518068628 480216066 186180588 835650915 868617181 315485179 258173831 426261224 709578997 127654728 212309434 204714702 506426497 414486584 267634896 314653189 549148200 738352810 594251985 369543821 5701116 5731036 572889429 903284049 331780345 750437116 957907308 464896652 135667178 20882596 829156789 369587315 33263297 521429137 408172180 880573818 186424138 616096254 255037601 148591623 674577540 440275357 533023846 703244059 339773303 555030469 687933746 397767447 410953009 211791751 260027824 655690416 90327763 389531570 883494162 671554884 36249626 966618440 19163676 246521380 623690295 251619722 432825679 800577841 100197987 990627405 577969983 916850058 523293815 783272202 297528812 43426085 833493335 705244328 722869571 806486535 109465932 250153974 899527603 599060219 126847169 888885472 476674829 990950645 763801797 860934320 175586953 692443661 693023395 658808610 260811469 689668188 232549169 14516518 311625992 744382485 516800599 451773941 365494580 543782821 876212757 789395556 295575575 438777701 737365366 963041282 579414048 177212640 919337758 605906217 212771696 621404691 7563870 512331157 372225882 816316651 531202587 105856201 52223454 218564503 904904834 543296240 306583388 415455929 737548046 188538930 942261836 233467196 439856250 677830544 962899688 750919238 870797502 997800901 306803542 168473842 636674300 849934709 584632819 635824695 600742638 376163210 243275686 246784403 890170763 815464000 766865244 670264119 716453453 208696126 462328376 677765198 228253470 121212763 158484225 260091571 153401662 218731805 627669920 379276487 98632111 215597461 806306273 892201293 739542044 793918528 180551224 923152291 858508463 737187734 428477851 528256205 665685695 474812409 843523264 118621650 567206979 253284593 72488193 192809458 163745335 317239277 8262233 116914041 681055402 112662704 182924233 22251179 24541587 243263557 613759642 11448472 557613507 278552893 715509829 2479123 806502939 588828118 186920330 730345399 633164447 657605348 118020363 87141117 421260071 955538216 116731211 287284227 911565396 889546376 175143729 578119685 948017075 118740119 313745916 112095361 26606948 422213518 86015347 168337142 588920916 365807125 325319259 70197532 469298607 336397812 505716006 80310763 707447255 932252057 417809497 344549833 466213940 450533808 357723093 972369733 503441998 222201182 993788788 344217891 396226518 600490735 455179102 885491283 363751052 760705194 487985424 446405222 412791106 96806049 180127517 464073174 213055562 790225343 950712687 864111831 284581323 270241230 547357424 960371137 343541230 344147434 673223559 465391126 497780421 711354969 653199580 115127140 417991260 980468155 424756438 771129206 653498965 56313893 143028659 715609257 73670407 535986243 745168052 714743515 399919884 603601839 506042279 120530788 308435205 687746112 468473976 751762691 708083187 292984948 900485593 211968371 106928519 855630126 48012812 353115523 697157371 509355430 692959984 522239092 276283747 382982261 633258716 355101515 642072829 624702913 698761706 445657621 862351574 438567766 19868481 798801937 730989488 636107183 549705625 849423462 459510976 365737673 134128550 740986119 398966358 470895342 288218019 222770436 731988956 559536263 443532437 620747986 64022425 946175056 966978419 548968943 15712905 169852819 625309182 550180426 644730358 435807945 632774002 594243063 811921202 170166486 818206585 276021775 594607992 786199535 31997284 786081831 700716107 981187304 246931168 615957347 431924333 162117866 849288288 891435209 740480084 276243027 386245197 487304905 824103937 769346580 510353254 731615408 54797901 804654687 281591218 306120242 195368830 169363569 549139048 687385758 92937177 987244283 463055178 498821940 812303253 576194513 775063002 71906236 253631985 493354245 567249615 625772508 33504291 675849580 119995129 197162049 185745881 534533094 442315073 195845767 795937470 880126959 583756195 918202380 347446565 148956 883937715 405933483 949845051 661276113 707405565 902155082 275698325 260797012 507827664 445612506 69710156 289745325 704669584 322806480 324569285 646686841 434718736 771692545 687412535 35775020 394802709 524991088 866594312 725740627 559066126 321846124 132796774 310977209 595691757 672543960 259197453 606704911 229895318 481189029 244347491 127866603 482800990 327639318 882512122 926201312 442892236 952678995 69786028 768576178 36246842 212371506 47031682 666142364 978765308 973212748 603214297 751703477 464584368 313188096 210386636 188074498 730261519 494474639 557349753 511891277 188935256 589070697 146367418 71989344 881770784 860469041 628895083 620937596 436389275 326720842 981319497 935599203 178201836 224768667 268094838 106311801 762482943 513646816 867116259 980871023 790441245 820559523 434990960 659435587 142966612 452595088 53786559 955473746 483328484 39239739 737227090 139613240 813802398 444940671 210064556 137371062 428612229 905960060 383027142 871473261 835589979 52531193 764687171 450524044 405092001 489737193 713468255 730426725 921869196 294187468 713168953 150854078 505772951 707541207 288417232 97901128 154181409 239055537 456182140 17295605 437355088 75131413 702103073 645091506 849727114 163364551 425423202 718817407 323387359 774467485 794052290 212971190 621770081 443267400 348782015 130935321 139410369 337332063 403341245 724296509 354659284 196379552 498433062 926523784 137951646 215657342 648409832 37741762 131135481 545288236 841034405 340478976 815319535 309054816 622307215 822789220 888558001 951382056 279901303 324403610 407714653 11281791 619476866 760726108 403261117 180003046 184697759 863169259 439038207 440752494 926888207 369950622 585356157 944574227 602825295 668655274 631418528 706281699 358268965 585037516 273012793 678250647 250659145 288741195 108964155 633273699 395770308 591067050 124027491 433912762 156282234 859428081 420726363 769932577 3778750 275688885 74785944 14778007 298621833 701445266 938957501 803071412 868398145 58005318 600837766 407100489 525054840 291550434 494442440 651614632 872490262 363296864 29259325 914885114 456272408 76695387 757225143 217623096 148995943 677961694 674462830 966002606 673086906 554991167 205178844 922030313 193771325 955083951 549800780 703928645 139603195 474234454 530818382 336757287 378577444 77992983 685125993 208745564 12942136 214653367 190233223 700650819 887745488 849957820 977369602 796470570 381975051 594774335 243945038 413664630 561299685 692445961 195336041 533064748 559993956 329896971 32896919 983410285 871374665 816815066 135423197 30168151 19182636 780197962 293782832 810038707 634466651 473561341 216835578 881638179 216414876 22651707 86006041 355732605 566950324 21740799 449702185 47182865 253981300 99951366 158837507 313875127 144060854 184807433 917604187 429605752 225473996 830566823 494318619 21230667 60322335 252686264 854295152 552591508 253931076 183202689 516061792 489172745 923519392 528638560 286093643 69362727 880831958 113385603 868435010 636557232 125078032 898757217 211258752 441771591 112624331 731415660 911526473 639511008 331717846 155944685 295687258 318915345 615771388 388998958 225925153 397663471 492649264 209311715 794490126 90213579 940277349 587819246 963852941 602644987 749768468 733317372 40985229 107373097 929337 718225472 479535362 103793278 586337975 93026027 194503707 652634952 487271334 921493734 436541597 19171924 556479505 313245282 831093585 264115023 839921582 91515796 877510077 877312846 234806167 910352767 685605883 913178569 872820058 357203189 712857371 17764755 235254378 669848966 196376559 545987377 689904364 245623145 533324874 637567013 932999732 187556479 316695635 355782422 692666378 675831893 743000963 877879001 827214697 796381572 100824833 805344064 893215619 974913622 190760748 926699890 644554738 786070145 754644370 481661813 751939365 164022190 8898280 114903435 850611565 569058953 954572611 499438315 715275684 668397542 551295335 491633943 733437179 998657632 773648815 922539089 271913948 638967431 272746671 966506873 901692881 32058219 540395898 858857912 734446161 725162505 413321770 364525721 415437307 771073460 886989649 145768983 235512136 729961335 825340970 863628949 359908737 827112998 778428152 829585724 605454399 658436381 749494289 310634260 345675267 973885421 797900881 345148376 446002172 588883809 443933793 136184514 117026304 13861576 31665683 409728180 275139704 140593002 614257349 26570676 91262299 594778234 622485633 107343931 639779474 566211336 32194591 816902722 283278241 64904606 766770039 768857927 546747954 798144411 778561164 332935856 628972774 567400735 774250714 730601689 718984416 364235474 526742053 443018675 949966975 359176553 762155822 615532913 481841639 974739882 523441470 924174183 726969268 577726111 42712353 571062048 849175143 267913138 395842805 458585085 123568330 307163218 211793691 872545561 666616188 526354626 132903201 659784200 506369510 46580891 954559446 285688467 490134359 559976186 924343422 755041302 29809373 503333733 64901526 695106264 985254221 264808611 451685491 259877931 765244166 707654296 241870778 400755630 216000356 844247957 680672324 987020152 610623604 779869634 272741398 324808228 235572253 922426744 316739265 983238838 21197398 295748121 450352139 47724373 619246933 357761366 763571555 698126530 671165022 351401185 319024179 39450812 567320485 25744282 758825405 670148693 231268065 828506560 959448669 13324760 11387090 253832003 811894623 97531993 924883751 671334556 516189324 19830359 680370073 839900844 270736243 746438337 297647358 390116982 196606328 331463967 373447452 994591426 76833510 66059380 215576985 702956938 505490492 20253677 345811475 430552229 787190034 899976507 292719561 155981881 459045124 399333674 399410625 688780524 378459390 247524151 921545140 999805850 207149184 85950348 667842499 315709996 403601679 888751007 52333774 143572378 945823485 521459273 853856927 44688486 886903383 33284855 842923912 792792514 769239068 565118398 217135454 49717951 539894699 197144919 727064225 888422900 201880506 282232426 353467354 630092069 975072810 452032756 807886757 140751848 528378196 126581062 72604707 872670546 579131 503916950 22574667 91209594 485294710 797221913 881148886 290880741 70918318 8792614 663100499 598752388 183240565 733977482 176806637 339933482 753123965 696815762 145627837 722641274 540361947 703542869 931483044 410037024 872463727 574739886 121744398 327758041 63922282 173172794 62091263 454885898 650034949 630911831 34633280 763190439 898849439 762117810 837127107 445308863 530729666 761538858 346152083 522830533 213281637 122509155 559889870 502117138 87569730 973450510 257101496 47851849 464167425 195895266 333746262 310519570 386575948 640407303 160643404 675074540 771106518 539616647 982578905 427996306 301292778 147517340 79366640 11723519 365580936 408622926 945667894 927783761 425182173 239343127 544728542 639441530 472003231 956368489 189017971 70132026 57034212 527146772 302195985 748635430 391764949 795075765 142661359 538301918 592775004 648527716 419239867 174536904 630386207 362025744 462021591 965971624 553079360 300002167 132976199 511520240 146799440 188749929 666014091 169145773 939930968 468547532 129862199 583820085 585862513 216685376 564846390 403901474 228864961 902874177 118861566 836927078 249647197 14570436 675138762 141560258 377174541 877888552 585307412 118244066 396966865 799493038 5066343 270720313 814703450 545272222 527728183 930483253 362838973 432471366 426007507 984495253 474787131 32904276 965084020 124470965 941478265 110978792 671177086 295958764 967799939 335986286 948457057 35006733 863512295 816404343 846009788 6697824 445388803 280637501 759302501 144855806 886833858 324713248 423193558 167285181 265434749 177239392 961515176 115617474 493483944 98234131 252050618 569612992 402350291 89729142 668233914 376647239 994606773 468704522 350901742 236997079 399235394 147211649 94295514 573650910 975748935 847960333 151638471 320142713 72234041 919590279 761983705 101250118 236188705 678272945 372715981 610385955 513606610 661192519 680677917 475593758 620747467 173595631 646111903 928062435 404669051 820596823 285918346 254141448 97855472 161790059 34725488 315865820 941250078 839217845 871812762 412691304 644316217 401936202 591345927 787905953 845111856 399685257 318738301 54387229 902777174 32276676 54947207 200120533 635847722 287241557 393553420 94022937 195563881 292974685 267781008 101002604 36225312 877488736 141455527 701808355 468333989 955329524 954676172 512852576 84586858 298480698 969189757 464787788 681875567 778364923 152579961 225544537 205399157 460215827 242182508 931833151 12103069 273833652 502525705 947410001 567473673 218298105 503547955 584187946 766038749 527828062 287748762 188806144 845298183 346514369 437180133 611884498 227545558 667995697 926040949 717895139 833349424 462868217 219432558 773249962 818777228 455329595 297965791 169324773 439619013 516093708 626633103 669156340 793450535 944573795 944133099 25625062 870605150 822932652 587194929 695504060 496434023 745763184 797483355 605138572 414689084 613016051 397748486 130532015 375655490 369682876 504515774 365247633 898685966 746605013 166105281 286880788 701247867 769085664 669719346 25946713 548056222 774566878 162659303 579415866 896805313 932019837 650456056 816260209 517597713 809373678 884344895 327919191 289624269 970196357 718266069 366044613 911841515 194967215 34628802 585039811 879181939 838373852 28890918 29144732 946677721 845747478 474206240 747630524 946097999 339356060 909815857 382409909 905586530 388635938 997007599 522122686 155590122 342979161 298611061 806749356 89186815 101623632 332621336 179758431 906893882 502954705 136740051 417971389 662149238 398330411 32090653 747864546 962880348 519912158 454186264 126872610 953161836 284343601 687762020 587191434 350397857 675984210 174364377 921437162 121472345 129315554 278170547 813949741 408562331 958480917 529203591 796717534 270452572 95826510 549092383 892800192 832432246 295063554 226685699 490572877 485578959 161975192 303952163 274175347 659674737 320597888 621950820 523990775 644091639 78362888 981038082 853577056 316543934 463618718 697651827 239670802 3233835 960253935 668044848 399785965 675301302 40147453 84433803 787428101 632403072 701289315 865684267 990702529 435978659 83765536 614900291 786824943 269732512 696933001 512262601 408079341 482899174 523475813 831484467 320840212 638057285 892141805 532072329 544159089 952246114 698447178 927630913 94744983 789111761 910148518 500600965 766281086 51679146 710920538 981087692 183402072 836101942 912052459 728419225 717552929 176587708 912268065 768581290 485772883 169392848 214554173 805090178 682292784 776809713 676157833 927080245 889071528 379375610 673837726 885544769 228920381 366108050 967154279 425173625 229240411 639039173 115534777 580264826 69444817 517413840 117694332 200445297 820704439 459961976 99376556 492537014 455583397 750734331 779929220 936411602 404399265 794910663 90943017 38055446 222838848 25628908 998278067 87968728 607331195 108101353 80246625 452933689 964217289 38332645 1949843 345895274 455330658 467254622 884208746 875093936 112123213 283478220 757531773 205113178 471718573 714041491 78421417 749336857 279485243 938291450 824039989 499250938 638906784 812205282 508491518 516735801 801787849 781320233 131966192 191148474 920104836 314587123 595621714 630635455 373764413 632154882 358788331 333910301 784786894 454721100 570928557 656535497 942927677 182648513 354162025 952747283 652317759 95573343 47073038 614803097 181244542 270284390 719255303 879205451 728966612 656213250 466508637 254550482 884387650 480679904 614846 194445231 275314376 516865757 920964187 431267703 451294602 233344474 71266246 576035888 447334604 899041215 17130424 223251161 502723409 305606740 109276555 852741982 289695452 278708140 259340717 512392441 813855555 821651484 888614062 852943479 474140595 839978583 845673278 815386766 748339924 135336588 793752226 239678890 638337088 636952274 307942559 380473068 271506218 756679628 872069942 718527087 667120573 107881003 108237876 755723356 697087628 362684007 971120224 97411334 477980327 775515912 822166855 90309377 813631292 614311638 499718305 289536647 984722478 946049828 572167950 129881664 379153605 210256492 218331142 13724289 409517318 240856432 576662394 40664101 801379316 409757072 416068938 625741405 137993039 359442651 67076379 538910235 412973601 658250824 926309887 340004764 714725885 778969930 355523421 188176259 637175588 571530282 485839346 850068154 520560474 730925719 601593731 769076056 951984145 692961158 185648057 894599006 319730275 621361925 449276457 416732894 995406908 133544468 617429941 167467504 959352047 811269855 876743395 669596473 785572968 593998835 299962631 93095853 719617012 977378046 80989317 808035552 363167295 403512637 399760238 709324819 203167384 88969275 753673918 671345758 972752761 711614865 614737852 559424256 838690430 824748151 138528944 499599183 898308622 828729808 604369935 704174112 331904599 479539341 926809507 276414824 516556353 26115553 14249879 447531604 737345175 142526734 639574964 483783740 257059546 935487655 751169592 442676106 624651302 10640536 544929192 23443944 948838920 562695210 2035538 87611745 315399861 465706743 128739342 730317272 520939795 201221868 546142266 967807358 783306901 842613852 650560000 352874806 131072740 559872742 706017041 857795373 293369883 742988004 605292563 484986872 888839545 731936124 790333182 309631868 286637489 569813675 83039002 145980853 703545869 77308750 32021335 705093307 249181050 260360770 58279939 671176722 963320412 620375406 963553793 496351105 763100285 666959104 761232017 922294573 388062626 475069011 403792310 296552143 221647209 655604517 27002805 58063816 372725319 519247046 143829612 743221849 570085692 7732285 239384593 75554099 393964633 300786867 880939826 290914008 928822608 897171979 333864219 665892601 479305031 509352679 956561446 626448060 850804598 372089902 371719916 603606337 44695226 86639558 653864982 897743632 860431624 705021162 126882788 872027371 769800994 442238120 597599 640966329 742414732 392431255 435049776 485422750 319218120 255217783 421167170 360933165 990517790 536177702 714761004 998163362 994759080 710632438 611713177 802559183 533779620 867736826 635757718 379501575 29197731 994133157 122697783 350925152 502184259 296185981 976816805 97360082 174194181 233045198 493854766 306146699 835051147 837671728 518947458 397218488 562368624 417046470 275577454 767879117 986766574 66272261 726759225 919330230 38637322 711341018 641077949 406402769 501280978 957629155 88766502 200774152 123993021 743668096 670799363 985901996 265969036 369063231 374249862 492798483 992170143 388356648 292513264 681051916 378657560 179859399 995444016 283974456 335070837 877166015 755511063 254366144 496891173 970536072 204255930 831663924 113172487 217079640 403488656 234254353 461615823 752003359 959312779 780341644 932271453 849465790 221598921 386437262 248707803 590542179 523155949 187429998 918342749 379995004 561113811 756411255 402490392 941631219 339127265 446438492 5526383 891601087 906437926 878291924 233966408 832097014 887108040 756866434 797802747 726811955 280667079 290451521 557309882 801530766 296537307 830076879 685600204 318576521 486250163 743376230 87066991 980055409 896456196 407278226 665871425 283373077 80102681 272059120 471001117 443224703 958662554 703111955 481432352 882536992 946037564 651243379 559287857 297479199 93112273 417389409 861321691 681676573 977151649 204563804 936880893 780852316 167237910 559335100 147923048 225623094 661569278 454320579 717156838 446407783 993947223 265169770 73081385 426488650 281858228 355445415 353468950 930252279 496648997 500325916 936564275 518359943 810045072 896490562 485176645 656957308 740418196 765643595 240383144 668890154 854134599 691913078 389102550 869625610 934997047 282978257 809252306 890898060 304285426 858681430 835354459 207114859 831306295 181302106 103948102 664541552 530693724 330110510 536561039 132063843 113824818 928658450 766566151 840947169 660577363 517834594 816520305 841756675 202425579 746185028 643124808 101970353 848495884 576421266 864861298 454815525 431468358 220933478 931161963 268375060 468010849 322799234 37408109 197763718 740599155 185821690 291238662 401661001 542276400 817995715 557985397 487401936 733944064 942444667 939682071 197291500 695049210 644149851 263317818 527962194 438555590 595345606 994876789 30357781 501563744 613479498 964453459 737258615 916420728 655119682 421233247 222336493 77855990 591676431 499946893 943576955 674880220 748596020 824022389 303868176 933285065 873388021 255525849 886851314 249809754 301078117 549898065 203568774 285894661 157643127 712484126 287790128 751839675 726984341 649204121 714168647 598001195 972187551 796110281 777303747 615772990 640432351 155147547 748183642 414203919 326686219 717949791 630893746 225455777 842992635 591442385 625738485 726181627 808112973 283846053 185255274 869096821 425111177 414955495 557547042 265291167 976984945 618161478 96783835 221941517 526296786 227888740 549146891 845243832 795210588 122892403 621602316 418414634 978119188 174459549 612970735 470992839 689658145 873724432 420213164 161352023 360059256 869911648 378514962 949785196 456069388 784043278 906637786 830817651 251576390 341453712 323921161 527589859 774623391 89413695 187116391 762676544 664701937 631312972 542393304 565094404 435725201 707201937 662908625 21992834 689521935 81221358 161646312 418448850 610137797 562997131 188621818 348328914 110448010 60548041 743748050 912657309 715852133 528830360 610261676 598088457 420224340 888866704 6319544 973502175 773798091 800204940 575518364 80410368 774749647 40823044 143094709 712183088 515786067 900865439 898514847 629651232 397592767 333777272 503133117 325037263 802040600 819788826 659885864 732495045 202600478 706124866 670959146 524260721 543561941 667396756 709962528 96765684 182565956 943524477 121143842 203032759 743004205 484204348 214470184 729651697 734602144 575630381 126667601 894325709 659759966 342651392 45544921 562705535 117937006 911064245 196004879 804088124 511691971 697605641 195910109 898825052 165708284 522400133 598478089 590953037 217081869 291581858 689487741 276995185 216184141 576997748 617468401 168781872 407816287 710142492 533400695 493439067 886329678 833257433 330554926 981041849 696565204 919350250 796250430 894089583 884087524 689328053 675062054 747858185 783753812 571521605 882374945 573115996 175405255 28503951 93266535 872415399 246035575 201833008 554250750 547351856 749311780 809335291 319947710 946167379 290399723 168544214 793605260 258015651 426284172 604394687 472482050 103870277 210777247 940002924 921961793 800601705 9200570 686192000 523588645 267273374 875779921 707803486 496992644 527578050 137410741 794256535 776763429 713308537 214355329 522029420 937645778 116217159 488531578 662797904 624917744 904379795 525252418 39294484 70555227 354995241 902609022 748100182 18488907 887695855 289069296 990511258 551119047 842603656 806491815 53672849 114234222 721877818 48267382 539645444 134101561 252624887 98129126 974510971 163632584 163606440 742931371 675154866 780575074 350726602 281021851 91417465 438093944 387553022 261906197 406303041 165159974 201801369 904494617 628667607 85690602 924588339 142170378 45571447 869703899 808136785 642230446 486667411 339447104 268882507 498295911 699199745 173465578 24850714 454836861 795719460 605152431 81251607 941178113 560235079 478057255 215323189 723406542 129883936 169862339 648987978 449434073 701915850 456020943 614968455 737740261 542483987 26544374 60675420 529146339 216151749 683084312 405555317 798897771 499347578 757113481 409607837 410537941 562547974 284016020 884459531 354129029 495505632 579802537 972024446 926240917 743756362 360697071 243866404 336884038 412703488 439631174 614337959 294301861 578938247 628637908 177492275 447793140 235160149 389006745 494481937 538300820 674814701 987179523 443831502 996379098 558191327 517135005 109251591 411265941 862947894 989967557 934486893 782303602 276458239 479548132 757577666 887738950 76019023 615882737 144363300 794999363 47877252 802467753 777444754 189444849 678463982 256149030 148844122 625058853 895320173 580641746 668158249 637842650 967720829 835767337 148564341 568162362 504389105 847439310 997866 710884681 90273540 279980870 209630131 617784239 482300770 286595774 516485293 827050979 12506993 782334508 487955003 421766135 984085557 502176507 161142768 923031899 74676379 43376688 388059845 126668668 554981962 997903986 810324518 889538787 607910197 614918027 317527719 832516089 958274163 678643714 412230959 750964730 405598840 895225214 161934076 369393727 207060629 320623139 459037070 40364697 155411716 577445314 762530017 494511036 392058019 106600370 858354233 942305185 597762676 963185296 808628632 794923834 858621897 857975512 975965138 111477387 552994365 871490425 931788617 572210743 166312027 890025745 867478364 908029747 873131806 527903015 694211123 135260283 178455855 599755844 860043080 509235575 749656236 805390134 540879127 639356445 593350829 19478296 194070448 69851003 374854954 197097619 28557743 247642376 595345742 328074458 548115604 574615802 506694899 462684568 611520730 938892497 340207799 722041992 507740814 695116534 460807628 6967674 552271149 124625790 505664887 342861279 8709193 247582000 444740561 88673728 961306197 88133693 215419460 158223297 1171102 569730231 436111749 587709924 110606536 471031785 334759965 601080411 274704083 692791869 583163383 248948555 13998724 911227491 680863044 619549659 271144827 639803226 410815045 842786139 826831965 942942239 763712252 491686390 742448205 986317382 561264904 925427564 532151865 644116249 522611563 532844010 792030721 514116051 367938264 623678194 329431372 655782867 350735785 646339480 272605773 846815428 866900630 506675602 837320283 613691086 52011927 105289516 990592317 353010619 538700962 644270698 463419707 161072142 739325191 630323228 714241914 975133897 879138765 587312992 810580742 616594006 781642912 21424071 444652759 109138339 724287525 555935023 77810687 335424851 261949484 485145556 423536176 378827042 150162077 897885441 279899806 192666205 936918994 997868273 295770564 819871203 266882330 971148870 111816061 629724621 992081786 589619324 155611283 134213639 476591798 277761316 355193003 55874007 640222374 785329440 189637778 741177451 807534028 593204472 432348123 447964605 745423486 788816419 903811861 370745466 866977551 695165482 820809598 673197135 538414242 958029824 98264240 389206310 818100025 521507997 13014323 973204520 72409427 124253915 860248 681562532 206006880 888897433 890288389 874528578 729725726 942708051 924505445 39649515 250353285 66963535 909540618 508027808 495233571 676782039 952786660 904629359 411267492 867057238 764452692 130633593 729379606 229870648 669001217 259687401 184288134 837004487 255795687 115423574 927795810 422859769 539041005 205093311 229479192 277666612 560163897 898925082 851771741 974746059 803730836 609637220 904751481 50356864 240911328 165118985 842240614 698381825 428300196 72557787 233122823 970126568 326706462 424063830 823389961 666870132 446322419 449333293 603914351 271101359 910282752 618442260 462535038 826878485 955872297 552225730 922344545 852509440 728837435 4822302 262664303 49238830 456536565 480471339 467790522 653666984 851300387 152604590 783407027 835306714 849582917 928285291 165929182 454511814 941088812 750620256 30915681 217147381 399041909 76507286 923716500 223924402 345295661 157188093 891782291 145354358 362457666 390103763 361399629 73186863 466011372 345498404 902199537 193970567 136346741 474556461 337549894 83667501 398896262 538847057 538283931 854713604 124201963 120502335 356367440 878060280 455774146 16833890 463351815 199337900 889119365 947582438 17410889 565462843 85191666 846021667 772318354 678222874 447701167 710762306 642577298 500601517 929202231 775362792 728347328 306627517 272066158 52766139 587096167 797356541 442521680 108179136 359135445 240880654 28838041 25272435 539712526 133915646 134249021 898576702 655047916 531795736 947122195 210602360 497446488 510529824 24610509 574766331 88359060 75170626 370260222 904988331 820795953 921158996 786775502 888975169 270460550 414775089 711028308 514849678 821399033 600750316 705742120 246221179 146024703 580946543 198081980 671462512 143401074 867121622 520257723 130647561 354449656 214228558 595272736 289197662 863098588 235643356 973902915 984876679 34773370 396549497 560084395 12787592 587025318 525775165 948196265 618182602 333337145 963291424 160217071 778575913 414866405 365820722 996300796 300900770 932326004 750740457 503465643 8037016 138581472 702604655 892978218 265983360 971646774 928786889 413357302 483286406 463443120 261313520 115603836 226513258 241044022 426890290 68088444 313535566 171345420 93725509 458091708 827613905 624253829 332191847 114998393 972704067 886512289 428277707 869072749 714282208 673698563 635395187 948804044 630048403 116073499 198835035 619617015 356279770 820639564 196418741 222503593 292868075 343315632 551070879 540429571 80353109 36987054 473959926 989886769 49991053 167144893 793092752 162201 356098996 681223944 694499990 217873132 359415444 880348054 434674839 320097402 836308960 888629540 887966470 972277335 14703529 124464344 269999300 820763956 308893693 904371126 215365294 22926858 410155434 650535035 4371761 394086851 481607648 38880454 471958340 460059368 295205991 822311603 209954040 56856103 654655224 192060353 726395381 743072063 129122578 192551065 378078206 363652325 800303567 668961124 286520064 48812713 397854095 922999271 230805715 683006407 217501577 712152032 698073796 531216966 782832098 394198266 542137020 236717466 41224934 529677035 746533701 468872837 38898960 707593577 860860366 457645011 930367800 441098377 325638870 908474686 220588328 624500004 855042548 705068211 840653694 538104085 184945800 666306009 531511673 636934635 474977779 85480957 942820918 139623433 297629085 368793452 418538795 296176320 482844588 996390257 13250688 934444598 266409705 656258342 475870912 782721772 150341423 825699008 287908215 48422433 337262212 245145491 544077018 659107855 149102266 374478833 421405416 850725392 488562037 580602758 197646508 151487277 423410612 88968863 742802183 684556897 217134032 509036753 181254601 563300792 735006210 181913656 50253600 836452072 457771781 839728021 857426243 161767982 299651819 130541651 213800580 760404830 209959788 880660347 741805528 268161714 884206702 404075447 660087822 964477882 743946914 905083965 21096033 409071095 22103935 935066557 312692258 951667546 423909987 669456438 44537912 19363173 156025695 403863527 695709780 697065429 365120268 465768987 829224329 170570245 312284874 982478825 516887490 925898471 735564147 984390703 55984927 687791255 214086014 817450048 207880470 225864843 35232460 405255417 333158761 209110274 644579149 473089718 808444533 134375530 832321013 425446467 511979270 264558243 137256368 723241046 284488123 917548763 495910637 968736216 554013243 957169745 710540819 863153852 608272806 824968698 978506972 298681741 693724447 47193682 442086190 774800594 4764150 181528482 873223440 742159744 583176098 97950612 349870590 509715265 244812324 897954913 180343769 690878740 549876736 905511600 297252221 374259887 692616289 117286665 462436557 156843608 512948232 841251119 877007917 580575549 480907556 941984887 633133288 319106415 274919648 978396345 559280272 426367104 349222537 69307359 711476063 457511128 387490559 731681694 241258770 587288176 963132927 591962272 899159116 654258705 28479913 684627085 452221621 44267827 617057725 63221990 35918299 464488871 430492101 869231569 806249971 637609028 112024148 771509086 538775611 255374908 236162685 51715837 889726536 803194232 506848942 514875559 227788297 751303389 352365051 825556934 464104546 509617140 62460466 625274651 765642208 208032147 178049780 420552806 821395679 253540149 757661856 343963151 115099986 552984321 125524758 740906185 451730488 551140482 35216037 207743735 507594158 741597076 89681126 528988323 591281675 61332623 952831015 609639704 27686546 430977661 762669078 196532691 783352841 353379524 126933548 102499225 407527442 53414221 24933836 979056463 808379350 562416669 556912543 413106146 193867718 565444506 126850759 543437911 727897402 144555869 637061489 736851837 45830596 20869815 983675526 940366487 991744363 954326573 385614109 538609722 448173931 611584673 100540499 814731503 443218241 681773809 710476416 985280341 51446802 469996638 434953204 726201269 194029883 309949447 136923805 213481519 103784371 100553236 857114896 851082661 369026395 47262792 828600245 297021004 948517908 246735941 443424669 960739798 917105125 898149054 171704304 745527692 519567857 493891413 357426694 75952913 641873234 352535627 663607951 689912049 537583845 650383263 206897053 365631971 982026350 359263578 1631205 504057178 400826653 245944977 302084658 616448026 590759136 890530389 200188227 246332203 39919437 681693667 992217743 38037439 280516655 130161084 701771990 760077611 631107896 115503456 699235845 104675795 113116067 910420048 983687673 34414989 638903212 10849321 141110650 220081282 949391776 347737818 778203662 361335387 82810424 620698294 85855493 45320900 174112733 176632853 448654739 705226140 977154881 949371399 248801270 259618450 39177410 135109712 123918450 788900284 846789324 622351966 391541497 361771793 45309653 484482263 461222419 926127889 888736118 305314440 220429912 508906443 438768288 532512488 440050003 676269003 272970546 753055038 713687739 954549637 569051389 353310170 266912887 947905597 402647814 331027504 25643320 972408469 130419118 640386896 904747516 390973977 76780025 7713219 217377707 984022355 865307849 505469614 84474340 129758542 661350822 820066308 570701401 729703983 238116504 97033202 323913653 636059903 723049908 149280044 996769616 345825330 781329786 872846538 859668202 117017202 104236081 154648973 114605049 866799646 638934692 958037235 612517980 212269322 725678071 988844917 847035432 723890828 937249401 134638313 966311593 592092431 896748422 194827178 698278876 176737456 127067659 328216920 210052612 947893763 668234230 125391162 887279517 300221558 595017551 330781134 722285187 926324317 496747416 187209297 260464223 710026671 797649718 762202215 5417935 381221756 143851592 535611305 342047597 322350365 503782582 293653251 586599783 576135232 230161817 988407162 403417648 333621964 122246674 472502176 765415824 101434804 45560587 291648020 988016147 161054076 12655752 722866392 427903602 936197891 859666144 660889265 178161720 380962222 279263749 602671333 696482547 217750457 547210563 352923715 153928339 210883881 182442873 709023345 482806859 346806131 286780206 521185010 942533852 669295250 122264283 24794154 903625280 8967766 27508697 253761459 524820938 496402783 12092333 232863328 258049021 548818044 168663692 779882334 625067294 571441446 581705948 135289046 801732740 754061193 556068223 896893935 749735913 459469522 963565671 94823489 580795615 276936324 92914672 181672080 925126525 91182765 280572368 429568697 521405981 528646838 297362079 73684190 380250199 235880117 428171232 175224778 237040173 257545800 61416431 957065483 109334769 3321476 879084186 39929681 274428185 733006749 92793676 158079188 50470487 889747959 839658336 298776107 237054375 479932200 432394830 29205637 162495080 153874454 188632278 709956376 401320381 623094373 647128348 655337978 775967103 161969058 218131521 780765090 549109042 822220483 774409986 833034380 146156478 282326288 616065902 317613836 956364866 72771617 766489261 408820561 232508955 584201702 500843053 358943032 234375519 837247059 536537654 840767873 882210544 109579232 889396150 116474673 543565668 405140714 567515221 779594046 803944354 687007440 759070862 476656695 160994519 275057119 332036629 813447034 748286082 853292960 621629506 596070250 372384234 105005378 762566657 92706082 844672927 635513850 51598385 901019197 443348439 192956472 361093641 883169330 81853325 153890645 422382901 713147447 611867170 760951905 736388537 838757705 719457735 23039298 891070128 257079607 61375387 850368819 643639002 546068679 64457060 333529053 265209042 432501726 164578933 553460134 890709007 74149387 294298630 682873250 748646936 696300620 53592068 887464018 528424715 255453571 368780248 278931752 40566937 192153252 15852689 252819954 273930915 328254794 994823068 409815291 373551030 309444295 955677116 607271143 19959667 953867523 259294610 961747541 690885200 904108857 521948341 708634094 615964964 920468269 309076141 288793800 397707411 393672777 726834630 465148885 914489346 218313643 974321041 99477879 472030058 706942380 234984196 104174358 258710808 444049403 124076149 941151188 705538461 729085973 721954562 620929214 375935654 102425942 631829136 256825924 547228508 983060484 683045156 980994386 808814767 168771716 831080211 389548129 550927772 810823967 476703293 193152018 499165340 478948871 748401506 189580688 449386019 849289823 929597033 801506518 424398456 972903054 327189837 171369424 818855784 941762638 644252785 11446210 991509640 5317538 607277554 906105485 24685183 647197140 119551270 750780538 216610998 6534426 196300758 813071757 188210137 839758100 613341090 26733241 115242388 60240338 144578337 468772992 365547613 545460098 868643503 145046839 624412404 415638898 242419650 476462913 461870240 7198501 460699641 270743600 185045718 744860781 234204190 452882583 981083271 540847106 569193593 964714830 604939300 931119766 637659466 235416206 436626939 840333296 663481320 516651929 500256150 747698276 427595387 72854256 870146735 501547639 764457885 62611642 828571983 480652831 236735979 574242144 623891449 469650506 874110910 676996033 527637936 537282955 71274593 500289297 147408358 141534322 781033426 814732748 239687954 701846225 449339436 629158503 580963883 674013984 665331750 665868269 53720513 978217581 73064938 918869020 668186626 613040956 297524830 610153338 524214090 628182468 379123956 969357394 843482128 61892415 354288169 975460237 293298277 530736929 815287077 267725053 557084784 359837506 875948009 193458711 213779800 502029900 292082362 841520605 309656892 204026167 597268365 916417376 920959130 675853878 438411294 46966864 504979463 374598347 743021755 287782075 23088545 855004730 960345358 425007372 190416362 438754288 523479109 107642625 772910710 208229365 166378180 544689616 972673999 302739631 151449625 634682517 141501411 554314698 164912567 328716720 267602991 9082249 396009450 62073176 133011792 316915708 63194058 489354020 603921301 138384537 927591237 689774343 534777419 635482632 284501758 202790519 829572644 31300308 177038168 931312574 742230792 676244458 740419364 769102242 383676684 974655840 448114578 793579465 518263680 130565454 808536807 898187862 717663107 794118613 657982615 796198841 848843001 558088838 490359792 10734509 56564420 176049324 968172562 278389142 646869900 598496315 398262381 345078362 650832642 264515784 261168125 621570949 242731427 979565854 344158766 725518398 543158937 352918828 231548774 216418883 271225967 24593928 719113306 112682267 754594259 163683315 212678437 698292651 243416761 645768472 7517372 784702269 733331689 817151198 112131986 530898584 818559950 648702888 722246115 373392688 353574793 328423667 705531945 990608458 323749523 951679050 124816632 707703874 58123563 418647680 382753498 128856900 615898811 289191039 832708011 168657268 175238774 722110324 984676730 681555366 785574693 70543686 954079183 203123055 182664994 86709274 483720374 106364210 870864525 659982542 513445944 931178919 658835747 838641032 892239281 922560335 371547129 742580449 347185520 812347242 465941496 299256049 26867147 446312986 602707931 907831509 743900819 258803904 409635046 965251464 571221406 210602509 487609617 951801635 260120315 15818410 536029645 393589613 129715407 192313213 254636778 814537997 430157052 709212459 536239584 962450705 715591221 280754644 273095477 116955439 33324370 767360325 531798915 119190409 866918322 358083169 552979533 607561859 675325922 645065684 395717475 673536387 844207794 659846303 745647374 725096670 46306564 513841896 594331710 41899903 772518449 249349727 465943371 249825688 625986787 267490356 962267822 794173234 669402015 995761794 788029587 328797962 95842445 449848105 671826680 221832842 599745366 192372453 958566056 202435389 181885998 384292617 766152038 499922853 247065673 139948150 454182992 429928677 693090057 610979413 982577176 355775977 312010093 974935844 10901675 401025942 643392580 235607692 171070611 314775772 594972129 542591150 812244192 838835711 37392974 444135431 515251612 787480637 16827602 233241689 482437805 394218085 844360722 401540703 837989301 700375941 552808800 275401756 804298860 248470701 421672701 815418540 125118544 228957633 436040653 911945550 695565327 91142900 57573096 250157651 825999995 451387437 143463173 994954031 583692512 959902717 440148488 151484565 366035239 530824151 280977847 729932850 826075930 743461442 734264010 216656026 32004051 40111952 854835618 592759235 8660542 333093552 132314230 535819495 607426366 732539104 471052958 348885026 653808065 722269367 217994612 897128674 159432780 253108008 63917117 138000074 169938652 600244331 679301492 260841130 143820110 600175331 19636538 281690197 105096199 317292335 196569203 666055865 945747515 110630673 218908129 962293382 475989956 727554152 639940801 597396638 489306106 161202600 705117266 668791785 570130089 375126332 734019105 88202078 757449273 811630799 79426293 537549581 684249756 831205900 666299974 700640395 732893943 939707711 607249669 72927392 982000800 584411449 298848204 132359501 326411584 188381583 393488146 570332317 772623786 840409320 918870937 106535255 288932227 859991195 341697998 658301454 701484503 393373174 702291191 70687093 725366910 644864179 463240052 721660237 899924852 798113905 641583168 582374290 934149384 547070820 793216556 732461422 582343602 278026940 740737208 524663285 768280362 371646484 853591282 41966796 81515911 740510034 841715745 682210565 989146685 110915683 986527085 59169957 963163722 627641190 787623506 6490662 408450581 496474508 652973767 327300314 532149509 932398759 573189086 126409752 471632162 631763328 203910341 140396422 225214869 419363609 373778457 458885605 10682281 441258897 86115149 50977566 549778729 387304251 979836749 667209335 308742834 448293037 518946958 183350491 309828340 355573048 630776541 235382412 387973398 505575555 634216996 428207330 829878695 820441506 331554533 891963687 11555648 838245157 676011739 411500268 641929129 259544447 935821888 315877031 350853906 508739897 157532430 150510401 46521547 997397675 14689917 805784786 751502449 671600928 327629498 43202184 983097409 173262612 181058906 270377358 595953402 52281819 410772339 169058200 419968277 539260101 161761416 242526724 478534424 726237910 724943672 713153154 443611602 963192474 223405555 531609580 637714500 521068254 175677824 461433203 820592127 441216979 687934152 512015608 256009917 544837064 878138792 538445169 737972831 784297892 971087145 425175604 386741920 32460824 618043181 575932945 890906019 954067306 534817292 871082440 51666889 772999499 375956941 841617373 448582135 856676243 948341914 199986768 751675650 632369452 120993309 184417166 788433173 688096945 440771127 135980266 165891924 716437435 822221287 183832666 425772662 911810409 674050931 563702988 78314242 61957305 980816307 532596597 389616039 197021028 837819340 729821940 377555106 816757576 931504000 964282630 313233392 962193556 974989960 201230940 233405151 930396092 570531680 277371232 304584855 855269864 277865629 538407080 213588817 177176301 911884130 682637633 429451240 712711456 302292517 604550747 21281251 800242251 600794602 504267018 943620932 131548957 9452398 220653911 207154050 242247341 568740394 147917244 887457467 864444377 155497379 706220487 137851092 580862326 98873745 205101750 790491641 638663991 779396709 470775127 186849375 683322288 879177695 221723709 867959059 829401399 823872880 157356691 315591992 723253116 688809737 328753483 75229122 85753732 785056778 260973564 777948444 25498367 326497664 644619783 749843280 729647964 395267514 992401676 477602497 277905384 742520285 839756087 341526022 200876427 677796287 529878656 493621896 28132648 313547305 347729220 154540597 734779646 501586646 897703360 15791661 412479137 391906948 192940108 786930230 768733145 179453162 287516799 188628343 679461656 617983740 302115130 520138036 602009467 723311335 853976580 695654855 62378745 353683331 304625696 33469875 159859210 580355975 262747859 541899951 9109340 720996376 821146783 507414863 737366673 213520393 39335012 644475478 183394776 930846703 462841176 639633725 483947323 544009659 456855741 88654799 630735337 962783978 40082425 615335234 207771425 986318970 551861226 870287972 758824799 837816903 440000742 235389701 272670544 230177505 105375215 719854551 648782886 960561996 550547210 886998536 185907159 20932611 157754227 264361172 974270586 417140782 218976826 296808127 825409429 888391212 483908635 189826850 259230797 828007136 415220626 897543600 282167967 639952034 768975235 694210517 20439002 985952702 152799156 327497914 627478061 881332072 193305056 990352321 600054226 647336704 993707566 700778834 884135826 852282856 813092285 49110198 356566299 841093252 813782897 934986829 442085547 21698321 881085189 138693296 416550947 963381670 270507332 924011829 296280482 239333736 750270356 767097275 891906138 24751447 609850380 742137498 799038550 243978364 683589879 461553202 953949377 828375768 176762358 319243790 957133964 802069928 669742363 950266217 702365834 836985274 520170217 225474773 504434396 610555913 727724971 286034138 719146879 978365530 868964349 893027509 310974789 781928490 944873547 589591036 413941724 913174832 889808866 741976924 125517307 597430252 66677455 930116681 797735005 427324958 369294501 170684941 437355970 242898167 495240554 74845523 474113895 416485959 154320570 461070884 927177396 37976286 543180859 627227187 900332480 995757743 337551627 92510754 188377200 329819367 589522577 296042510 319841193 144040373 670052946 184492168 947663091 272123825 647521664 302107222 764621864 389006688 345824836 69100720 48144639 8390195 919720205 298992867 214213192 506960446 77829668 949579798 238489464 930383744 49936082 968495604 135525393 855896476 698080572 458477455 818839888 231541000 286080233 775838337 34677305 63927411 806325885 887436223 876551844 539432369 293388734 240225695 113826348 138128242 435333556 597958852 304131887 829862739 666449098 926796388 865558368 534229914 582761738 116072177 806326004 597872287 239003624 202295942 781793948 538982235 936902690 217488885 64558533 861766487 925047674 762977182 542624988 720135516 965079590 937728866 401464318 310108229 162645473 241999186 635671054 191028104 148078826 266179814 252292419 693698372 777176278 764811776 38617941 1531683 881987948 989418980 403642136 335884687 621558457 378273172 805869780 427110291 48932579 794104046 138795762 445758419 224952799 441833542 39218145 410429732 996749291 161452112 137860335 130917310 617975868 205418804 626690838 785456971 808884820 360267115 562406391 168704316 960508911 548427304 802077520 888529988 83811812 785760126 631550690 681353373 788412943 794977669 404050433 595587782 872518607 322626012 16291849 928596654 54663707 759739317 316622866 951119135 978543950 712059363 452275265 543050987 244510461 942850470 820029757 9257074 717822952 406577797 751454650 49935213 153083913 631680447 981174616 47179494 407955549 728805714 45021178 657201186 557449769 86332797 116588115 830961664 196719199 85379570 746830345 192658450 909656761 934440695 199088129 685696178 6053201 646020919 867669389 693916525 693113438 35920414 661825103 98180507 750574017 38310250 324243406 433101181 445213002 458493632 946205251 147352550 605931372 828812871 417031332 599972691 984442413 470641821 771622820 396373665 119357679 113672391 395057306 383199304 812937517 850728606 555014476 826737761 362864652 581757284 133700078 803359551 119757643 922359824 252954286 691969754 577466331 295241325 143496325 697582239 856701823 988994965 788393542 471256487 631336493 626918001 233606821 913525406 38488434 769664733 426872350 235188000 966859046 5572658 437528553 99880067 452800453 552357650 109435909 495099085 869846178 800527412 793697927 748039336 83075400 146947905 649976340 678872718 257181038 773165470 903706010 504911007 903661630 685436054 104610068 893219579 404005401 688174108 551806746 990960044 72411764 106906142 671650049 953499034 896676706 506537090 397262329 654366953 894446259 282145759 939068005 20269282 943900305 795445148 960468947 150036956 19414764 655044852 554576026 697107601 179128983 85068656 46906050 621315154 751110465 194741559 506396492 431470737 622168553 996176947 713765275 241139266 149355076 842603255 359151150 229116976 136072070 413386758 1914531 197989391 75533346 424335281 785767888 6514121 119314736 565940698 329731751 631157730 45266353 727722806 842171210 81405832 560687431 921268772 116415319 77409299 382685714 136866464 902482999 132648176 716054218 677751015 609243272 290788149 763851373 520995619 732140376 480712883 68001521 179001287 967862134 829639016 985422451 665460841 761963650 446668017 464505104 640376830 659833327 277094870 594601220 64329413 940990296 712099888 211014921 681296713 920526059 579894799 830128363 934298413 764549155 886373709 41809868 335224022 433222534 57505570 97074195 19382373 987006361 842786443 91256837 1992670 537461851 383775068 486593751 595235705 989866191 226464320 199603039 909038068 928940400 667522117 467111443 161295622 576016668 99221608 925104280 416951961 138573015 870536780 980111015 464277993 287836713 742921395 96539851 70053191 635539505 748254593 869866635 293957759 469429074 738348953 753992892 545715787 351754596 395992721 339598280 299611504 534130448 314906689 360330020 168196444 889956135 909562166 295960982 224791209 895898180 895513185 637189790 339308107 686817050 282057651 221423525 794379873 221732853 820840147 96700661 216224176 623890471 366378691 701675790 561053539 718987906 901060240 596693943 273988585 797747359 713985936 35881914 51120181 541404697 313469032 177378122 583806751 12253366 446914471 731471679 952048244 577612399 46320439 736530168 455069735 765026914 333982836 62304995 932090975 610823718 185362772 465019740 392536209 360039965 333926135 938544042 561191535 476408720 394890769 741912654 803705124 433392356 86750760 148360518 768805044 594057308 446558905 349527940 199232399 86768491 745601517 244783569 392011320 268584580 879100523 681927320 859365891 503186035 832104304 367316253 851382441 816772077 850665198 918838973 472853163 480413756 439607240 219494380 701091196 9827499 484176096 395594143 904654870 150329934 664513084 734909605 929939742 760739185 525228670 614156709 648493152 67511752 376996324 585206198 167968153 573659227 717825151 761484688 660051291 727058990 448434721 134551373 453009805 436609993 706356529 221518021 441999538 291927488 866364602 350061130 8858184 269052555 648091576 170842830 960438365 116161939 121782003 273839748 132089023 647363232 49867322 213658684 388690938 99806863 172236902 94587207 968888117 946732610 204793195 313390900 331545370 557842821 588512905 232089677 917249406 436176717 751128266 500593051 905221032 654026756 938665463 203407099 299945034 635355343 803817619 480714492 521808828 480471183 418497569 248865226 486938143 542918851 326237202 183761796 6888299 387370438 863075494 413691188 812193011 568129904 174969813 955793241 70033473 538934536 432872197 122600799 496882354 542905212 851678193 79239663 990757770 853356986 347064913 916843000 182983160 60339403 955119970 305791181 873048154 129795378 310607829 601016490 350479142 57281723 644325914 54329497 635695988 980895062 450653073 559367946 800940850 459297535 893996358 253341853 52292108 708821547 138367916 820456769 839140743 28253011 11360626 648557351 443902617 598130736 713134583 647131293 741282221 38390162 951648282 957169251 498687097 229144497 199982070 824366341 628061369 95968967 6158656 419897924 322828313 322764505 615491801 828655076 36459062 789337279 445878875 709715724 966108186 60432398 696801402 65904893 798624479 508725890 257283665 604764487 764264847 708563984 747317654 530970899 952289476 465213456 612859264 985510852 740102434 870726961 484428610 463131184 77414271 988865067 388524871 868948667 958948110 702963058 938719086 518364204 426681451 492827542 496685273 85846280 476785309 890471488 551437989 692585554 124690837 327597828 976435011 453623675 770105771 224493066 941474747 3125877 312666319 159333978 296242829 319791005 484066698 706773655 306741750 498768002 748171403 84968520 430709471 811874564 78660970 509368996 47113089 273247275 298697744 236794041 341176045 793377503 734504673 862116191 410037598 755906480 839664027 646561308 732455854 385860485 538735471 747240508 32285388 298330046 950730172 508585145 703015215 240225114 95149031 369349509 573690751 572611983 249227535 978197811 669283903 331408438 82822107 741672016 680532103 246205260 808046551 66462053 508129729 28945039 135673349 66252309 738066866 863094865 416401040 659856970 379989758 159436302 88227016 787210904 125978631 473192526 255268071 851148245 323314624 244559202 183058487 521069229 31878939 93118977 495747426 311852035 607682382 318695568 995666936 834679441 846637773 394430640 201554188 273733649 45956216 774585586 505798286 886732488 312686104 895231819 232819646 199024800 447519277 973368105 377305419 338116671 234707537 775953577 118647448 54121881 31311381 375044560 501620492 852856729 729665012 166068248 365544735 275688152 44330026 15272221 163878759 843381096 655399606 504653139 31252991 499878496 937722080 291490163 120794515 359198115 52473733 386749953 387126806 841441463 942968733 505631134 560477418 255701595 957786068 270286628 381132170 717290395 992269713 862496118 447196354 821137149 865864699 59098855 966170553 252960433 458805518 414787263 247983853 157203938 53108342 639362708 327549880 741179983 457114681 110228967 655747757 684004025 479787202 494745495 585833695 774957904 226022640 39812538 881204874 197174582 582038986 843742959 872149971 366263556 668611115 165354302 385605197 190908745 128099109 317418931 140853922 523113007 596464261 715771048 978564669 602833067 943826049 275637854 556571755 138140768 189071085 91768886 515603090 629496702 253420993 998597182 206827729 658172019 998547508 180878747 863884445 892527431 849970424 290615939 218505974 90988191 279637180 844855490 984977300 466568227 603697761 828549115 402825720 567951641 809450733 849927618 809665090 530628876 519848605 407713182 741052006 294346913 736844586 1077845 226578933 150634105 906039518 818240252 604251715 608637067 155522438 111025943 450537427 875938250 46951586 960762948 968676528 96547485 674335336 131094494 279194980 130961615 101184899 828778817 146861024 98050383 57745030 562615702 960953522 426625461 605561898 415490974 210982109 923082094 572718040 488699689 652373876 256515375 932635940 277627527 757699625 18810532 485774979 853286232 486380193 212720735 617009004 969734709 888322111 884291974 888428624 774285759 370264612 432041946 650038261 488139960 148452384 58518459 834688190 100287450 109468297 24905459 460936414 954097469 34754497 47197715 395175116 435997627 897799216 590032456 875682274 807655959 612546395 738661127 952576264 307374983 693332539 786305986 98567664 92312020 12061383 374665130 451655751 849561410 103502679 315838245 913231726 482101841 936012443 142060726 199778095 937801637 502937509 89434905 822198978 769551754 226096194 301168826 837391728 241743108 331051601 460057016 963361090 465151495 470996435 473083504 268247789 19309538 825607029 1521071 815597797 464902388 949827741 641170811 942710574 925805254 940559833 184367857 488061237 127539255 133499805 325056509 295812276 701135469 494299808 870754037 168052429 594308783 142321391 202103842 633972775 83085912 475693690 212540899 610555372 197476430 379249079 338906924 734394829 764896013 89189824 525324133 339555939 612013362 378394792 972906940 904921418 330711679 45157176 254296869 885182408 87220850 218253406 946530803 929507635 18572229 522760259 8481469 931569160 261155649 458423141 790752824 86443541 823903517 59359041 37260180 995128098 668122748 740031502 790238325 672986790 444843222 497803548 867862797 429425809 154952832 290573970 711007434 884646939 475723225 374826805 26825265 925122075 126409138 845334872 197362181 569929904 317825420 49461800 373599101 316679699 196445836 755631413 301110108 298922706 902008806 494924615 930637029 110570071 44181394 80904428 320659568 563766995 950237160 916764816 326271680 961746913 499248260 205723360 799369697 702483403 416844477 662728481 735365267 176994720 287017181 797113580 295315489 212953954 959499301 771159028 33302615 733029866 240279731 405145242 296385556 975426961 437212596 499178918 395440036 544849334 873592627 805076542 648860150 147541501 787054510 946691343 532340102 872832019 564488114 393007644 429487382 280129062 422244797 448248888 36293168 744839042 278097137 122624246 479543809 43598627 31799153 109771306 562022756 337730112 15061005 468738233 590319967 329059485 634681827 840742917 979734906 243200637 208146004 583768333 204067618 37138565 186472936 425903964 840006860 841438299 835015399 395526947 330847602 579085928 73677779 729410025 165175728 846492507 384695743 523906124 554143275 15515643 77628406 479300608 682333416 768376621 581283504 861517361 674050117 714396300 196785084 687616454 653065946 400644911 89226666 689336541 110717358 781891039 380852014 635776454 956543013 69430485 40042821 179847890 332785084 694167746 537130577 361928494 941709444 43684338 298977343 170480318 935994344 47008764 331597856 350177471 294297447 357295563 827463627 143944575 30603682 783859309 78202599 683897714 82273038 8908218 968447282 722830088 477848704 615850290 250060789 859389170 646214843 244926635 169126013 935185888 691096275 214256880 718252606 884099987 226198123 632810661 847735169 601819579 5429237 557371604 772768732 17731910 339382200 495124416 441679477 635879452 859658549 615028930 720348888 19928744 191869115 703059309 146532080 222500908 565192897 475375308 530506138 175802001 890610333 358891858 773841755 692470315 214650405 788563797 137418428 173644043 271760492 833917872 695487172 623390851 83896703 692770194 843071955 447177847 936779347 100267311 916022446 986425636 181827960 76900289 950042434 272982246 350810223 306079545 557852706 591366151 772692423 992955789 798695904 896304766 96585888 991971685 83343040 20802002 871993076 889360776 507077899 705241682 546476754 489468649 177346773 829029525 708917407 374014168 639982837 116046716 338164143 714133517 22873556 17318962 721296458 891783857 636307940 257343847 870902999 452645987 577467306 580134980 846654723 319009740 445894912 495677702 783337879 164068427 8825404 183597575 98181063 844962765 796476823 696159946 893550975 323360518 468699539 178948356 359438376 642662854 392272100 825783282 654333857 430782797 630472350 635593161 316139646 398132565 436543440 624800671 190760161 696822142 289735776 980403261 710177035 663112470 15499487 496503396 401898205 386779699 977117743 213749228 419077206 996383641 49699519 502884172 197845351 302768437 609833091 593762774 295624451 808802670 127958406 147788586 291024853 949995640 929877144 461837044 417631655 47199195 287743051 547039379 201232589 579832679 498104207 993272322 5873276 712352018 170043274 469108698 767486037 509960576 733514601 673173975 344660991 579867899 158592351 260565326 937146695 85915178 388560691 323267205 818087449 130775062 991690609 436323650 784193948 792242463 411662901 396270474 341935689 164728592 482714298 331310902 23254862 579308539 505000439 224843172 134937414 641217935 19093243 645252482 112341698 861483167 726452606 900722543 386123544 505300146 450054677 655583374 253419035 47329834 723921316 20090314 421981448 393145551 112149676 716924367 332668545 659154629 488318789 898581859 341592095 940463740 383015789 553239600 697462324 816763016 992295126 337670694 42325208 649974138 108470369 281482009 375904122 247706478 991995279 315260087 429192225 669270298 367073509 67331469 672327023 185753397 787632809 60123405 359985505 941098069 305703255 810586959 804992078 720314995 316290704 210492905 932664902 901514322 67746345 946867776 282304511 72114709 745962513 2497846 85358500 467932199 413177519 134933794 460713208 142329627 106611360 787614213 591319678 384472542 456253063 386828488 930226602 251067886 803127016 982967163 5187357 972386793 342853414 147012511 614318225 907822359 837322938 314069998 161511487 969016652 126669759 618029337 361711164 517829714 545827782 287643848 725718730 176235112 378440676 930108454 762302530 63656105 216512679 967623788 528222457 219853862 623604483 619213376 680089043 725976310 834365155 990866202 171730414 581784206 475283864 713042428 607734223 471770694 427132886 813724781 514903982 18914334 949163700 367057433 352972500 918165525 454269244 211792070 44037298 852108999 526006453 299092416 885992576 56090034 487776017 560102812 122021471 148757972 273619191 246112022 652694950 714763204 550230946 853471620 314469094 379599613 144733839 285913910 892518247 341787945 934580618 873111881 707603586 717837344 806234948 858446554 613900364 289664139 644103782 369267489 843377111 498043906 920580281 925909687 284430780 232967705 7629265 644690780 598062150 581003421 114181122 671950845 214354230 531693876 580177779 900458578 586250886 865131301 97176568 625338430 869388446 168139329 944393862 872566650 354751487 321158006 360695617 583814287 214532303 162875030 136958410 583018635 181759962 239511077 490661296 826489752 573961380 644204691 355744898 887551407 269472883 723515936 366649844 547080081 998140492 215095841 48261849 145856294 646709710 604859871 197845457 6616413 358453693 217578146 717940389 743759176 802260065 527780874 711786377 244258943 533230397 905356106 43600981 486673725 223829044 608804087 417701203 983264642 498820788 186309646 524606 105063805 205170148 416616085 557790481 964108159 660090587 71661279 836168338 63875393 842054483 481623742 808378584 225640569 355572963 4586475 763569499 338870816 18165566 632350446 821246829 922135035 171130997 379419630 69403802 36325829 968206340 389028579 182721994 986454734 486741405 314416280 725653716 520109400 306553288 135674555 291688182 545263696 173978634 434691813 789735624 516935162 486444496 709050920 225098370 904781626 654078771 17568884 801832549 191557989 352114927 812101223 233286703 304030173 751096259 88235261 510056256 536905070 869488213 100024437 176985868 341996246 434494803 200684595 980363521 770860114 927802940 7401624 396525501 597881966 868143020 704013236 388737585 181702343 108916504 242862961 265530627 136034134 705406356 316315204 157506123 656447416 271543883 180282261 832687279 927684432 998533004 672296294 848608946 250387812 699737489 47449224 353529076 584403406 808241449 747968400 939694140 943624080 317064650 876455034 998504326 714872525 921019374 442590710 740097361 85787927 556714313 280527059 893243837 898243974 269012393 418929780 66478146 529943962 204358073 778014012 542332589 873406711 153808916 529302315 425437120 823843869 529558379 1650200 945636159 757664134 4577678 361648764 338944548 110844881 386706229 618849048 336761404 590790323 503100139 277716440 496371656 554602823 479519721 309215900 253872195 583067949 63326755 896891763 595241921 991808014 158546740 699002925 312056129 450181609 697487654 435659111 627983306 432319631 183229926 113491576 952231419 947601926 339870661 570882331 708882552 812873276 799755090 688046147 761585740 715433428 334375039 895536116 702721657 842796499 657376221 439457457 161164429 665146991 317530711 36835889 453913150 349677260 161105005 154147143 2302317 234111642 651356877 709135066 829894644 89416128 123485695 76598118 338235923 715799839 69813286 77426908 167549759 139540176 389721552 511265691 38403717 276150270 972135387 939079659 260909876 977451230 149454731 472494363 301433273 523658683 183584214 463105849 595580816 130988966 140010182 80399818 107567793 784363468 19213734 661150814 789814706 552564881 833457288 342943151 691735206 963199231 811648732 542919023 637507537 589974495 856133875 889058201 835718372 385451999 472343559 255788492 730000998 265496198 495584826 148403482 286855143 947487835 465095791 580889780 473808461 868437046 885041930 510534585 814766619 468565278 696011536 702938987 297195897 559672199 952982582 193653502 471589712 620847684 639129994 310885533 826630610 550559787 40817326 554720720 613087828 2123064 984607474 463627852 451742183 828021383 176083393 348584031 368193729 496439387 699697834 275365558 817207914 168887224 753592192 673357695 430392541 927456904 131667572 635669482 265037885 391117724 443086537 232634368 839349619 253495466 106266511 375406304 556556249 722690642 976466644 77368376 696738293 583961137 388240758 861875697 153217350 566068286 309496485 447066016 970200869 958599106 405965512 304080160 271859017 832738651 269270150 482327494 507278511 10034043 870621196 123475179 949333839 776457316 80550674 2613201 52122084 211969191 703736377 150046701 680825159 846981186 748680617 325071531 281325073 681918035 606496128 942398522 168603812 267068491 212189039 519656085 44667766 498959515 334641647 865366364 963727138 486911150 200539807 997748044 22751875 742930739 10880225 511737831 650771488 47989891 903859270 535629608 936038342 896703176 137367953 933525604 779981422 736284599 509089053 399135745 803263037 642818573 850849706 105312560 808593560 631141233 484927155 195690001 253345456 708680372 980355857 858653839 211033758 424141053 855490666 611070617 734477968 742047374 523813460 329376130 629321128 39011445 907167466 863554764 215887375 853004016 267375374 150523011 932817546 473315264 582528016 905285246 240214542 793002448 429848573 981453771 921592140 215454898 861372569 369011974 461636916 404988246 141287077 367306000 648754850 252048520 177087404 945196758 234077532 846891138 616983051 992273752 117420976 884198631 556154877 450985568 82590095 378432913 511649167 484911023 194627532 466332953 409627795 22312930 202750419 779225951 922489928 858526045 492321767 806768046 435085859 653646944 996354107 20019401 970088977 472877843 844179808 600914628 168224545 740670489 909576894 834836469 395679149 996018695 207417651 688166735 451119744 335430362 120695409 115280582 696349422 561893390 895978517 644841493 676810183 979479533 144410555 305088167 974192649 197833581 5165017 799429069 418488957 640622140 134936089 236232625 642239596 93391100 473438296 923657998 2557441 728857939 518215431 691776007 540598453 788051211 380406901 554656376 212432550 653425332 410104662 451013001 747505555 898994821 550673994 255738161 685025247 585791659 679450456 788478000 431191610 827009343 783884032 635649195 873728787 316560656 877607790 159000198 165559659 947439394 244304372 391815052 653181289 931056896 841157300 902742310 322823867 361163258 83801157 855025758 818500995 678836765 268275937 285625391 45895097 383761484 86506569 802198571 858297197 256123613 341041216 627068 911565912 887026098 498464453 404405904 971473411 402395763 367520155 557878951 191915034 968091305 824690686 34099351 88691464 792976911 938361415 629997920 490745041 832243874 791981886 486475896 525405148 376274819 928848006 79778093 837746564 135894976 806033996 977375358 442226142 811509636 957899258 100556209 797102363 2821471 908374330 986019324 59746757 654808095 487669230 473425701 31297228 324566975 235707475 490400203 928651889 47992576 640197651 317639930 786833289 403721556 582708525 114280537 299653608 517181834 343523316 575692728 60247045 820352385 833341400 772905461 922749753 630198920 464850653 178868176 251230910 564030024 466171542 870555249 895772807 50214774 839293543 754847968 37446266 470302078 718505693 683370106 582976699 108903148 225520172 656341805 908182418 330993112 435529706 936986311 834660670 789279060 851918437 423979561 331705041 928596799 173331711 377644762 910758253 919515037 247135846 840870794 440327026 275241398 115656492 774486899 636976209 629406065 326666557 573905017 810612411 206177738 37107037 539388613 415616122 798295010 48456430 274235212 829913201 787457799 188321082 757264482 555907556 658759399 246173449 994226938 560799271 257688314 409450772 479342694 509860122 631041969 826931546 340059953 397886360 19816935 920500093 566097504 67058496 512478940 224126392 766245962 217505656 36240325 60231192 86148198 897962254 481518170 948587911 213010477 738422301 564344230 588018016 845461702 56782192 155808199 211988845 771146170 845350043 213261990 974710069 383388230 991403669 306529311 547810609 305108399 834291780 288436260 925553077 902313653 911247967 836457860 620837449 323981901 643373786 625308852 35311793 84161984 945941903 445926296 273695002 363079225 612668612 82373612 823093384 932360406 295287571 197876396 49718183 348316305 140311757 775384315 242429106 387884253 393698536 354291196 827121030 734671120 460213912 959115480 11551667 523180336 836176537 251798521 949299837 957051759 164230182 657208689 489416679 582678549 160567876 522613629 20426025 607973258 208706802 332443010 646472292 477715979 304843975 821813734 714787585 89970148 783266831 731179679 754992286 773285547 498849519 742139214 84691590 900894115 870804726 746015907 738439284 242716585 695492183 326392365 601967937 771098690 164088309 860940439 978846683 715509369 244913515 206834001 320180615 342170891 911994055 18255929 241088131 549501531 669314319 505115628 606172583 33046515 271633898 713535128 582651560 101670284 317840269 140975075 457976243 55314793 358093275 448971253 63693582 419320623 234022839 20224878 371879240 476182524 979400319 989582692 193580838 580307109 571340449 497192185 115892129 136305690 773897419 512697510 273853450 275197865 451083342 510950075 280858910 541827585 527072328 525628503 638218052 288791201 23198481 165265776 57196926 748114822 638843393 265056474 148652782 732939568 1588267 212193808 91295840 288915939 102294765 738239281 352759470 193811726 259104508 547504232 894537026 823187738 598349875 530527915 261890943 970165355 479702106 403383691 518307652 337469637 890112876 918661724 955940712 66139851 727984333 728178086 903545435 803466994 1733750 640965540 324682435 132423693 144726643 331188655 814220066 341800227 919014015 333664090 136306228 483907 453999003 387801736 774454600 722926485 394454582 401446703 673332091 94826448 711842352 416649870 158937524 478486606 579694613 182568850 402551581 856699905 571889469 921449993 877231804 646239157 95170581 306095088 519162516 155832141 227350490 832266913 590971652 266471268 977723578 928053706 832093692 160292529 506498799 128670264 491121256 130027584 364097393 415216670 531992092 805284867 835701074 804840081 610271003 561749393 821849461 238507595 980977141 448542500 789024330 381532875 43709136 909721979 779337752 510768103 168699459 887958474 647006898 156066419 161015309 649637081 490939212 489383419 153091723 121601926 754914454 480870469 810822586 257943883 415110742 769727514 67270532 971926291 69203800 697605217 182748001 160309149 572400349 819430580 779150150 208563430 393243080 600899208 385977427 851463133 41502473 781103154 173277157 77177515 654433171 617660359 177535649 77033792 225182612 196597424 805341172 852214137 99531664 739590136 692405027 901046975 240557372 418118253 294626514 798669539 753899925 543818197 527859962 415806456 777843358 802691059 365724382 237983242 732490870 449588588 285707384 612381223 15087785 653283750 549787849 802883681 275268070 845099986 71082894 363664695 58095846 68084291 29989041 182734905 710462646 184990070 340009188 391164751 809006701 591736585 15908284 55567377 355420212 167808680 204757890 111047631 757628550 684289228 905639098 430815010 606311135 50454556 33424545 545408795 688855094 941792787 103965431 801740067 410619878 790069076 16816378 304804083 618930874 947500643 817655868 773266298 822663169 53113828 247338052 660430960 514160310 299147495 241207816 201772357 797294090 384706852 755972889 635961571 959045506 189501725 253772591 873420852 66898049 585743913 749839110 450001721 426074608 274205737 759255794 767081120 112987416 878293017 355818971 499755991 444034406 59504117 883931294 523310048 934735051 373375163 882133100 572893954 716265036 590288814 467017762 47892764 783230402 98554205 374367517 215783268 536541080 297540871 126338409 536285134 45973529 251686631 664964905 598469478 425449163 609909581 578712576 11070213 184508434 698614073 78254805 991228335 19576708 505426071 880071852 589291213 394558427 237027945 246025583 405347629 789874964 25084388 542988676 149684737 908988576 198863823 420301147 42478459 281178706 552224997 796397430 853885953 788081452 696021561 521412168 810484498 411472699 60962587 774817485 430729442 227105775 911221418 329979543 995031767 313364470 639582734 607263315 625298761 661848725 291111995 247579499 810754184 105686117 679439549 295955801 573969494 713614235 460511906 833445802 631736977 674719950 967629767 55411932 168553506 721203035 985344629 173903701 467773921 925060556 405044320 775503645 484299971 57805086 987290388 463530844 178902196 581024467 720859609 277764023 865986512 423929497 776627246 629629459 440425795 686292969 282232607 622409614 634477868 684751282 880855010 712358553 957322844 893533682 362612770 338945708 283036547 131721708 749312340 204628635 758019377 774043703 121687322 24634729 428848640 310681792 710710269 59769697 348695427 148633299 798887823 549354901 248553037 424450960 411009173 474507357 457041546 549295987 290101420 996077429 33376866 99392459 332678825 469493449 484668972 78643247 889773664 222979133 112113993 721743584 549228663 722532170 629986796 116970440 402441317 734222884 708477721 180291741 407015895 786194617 745369567 194463792 588838341 179847832 115862409 30606581 131980925 516785788 872170957 611169938 297626879 296860519 189620947 598923069 983499186 264848922 130640057 566544181 722121438 739704200 658383284 832720621 392395965 768424772 876522390 139368375 717971591 878888514 160548847 995912485 956084093 977658826 393318020 254396348 434220364 103080010 578720567 475772233 822593104 385784107 36645605 355479500 752552246 225373750 282979084 317255894 795703283 106489041 812119799 516160238 255352923 495238824 358755112 911028464 270996111 633258659 327310084 207784357 147540134 73320162 890691616 758789406 283764564 11595555 417553869 893518859 592397494 686424283 122560755 203886552 66854980 100816040 219835218 748124509 975581940 904495368 652649492 857034032 416499277 90486612 74671965 879580086 594499200 427351536 590319190 698754484 850374052 80008647 39994849 762861740 270699059 600696124 955711406 160093066 126319646 700454791 411031889 888208659 750612634 20018566 557894829 430834887 150390189 228522978 213977104 983055559 252185279 861918734 17201784 124603135 841150599 131550327 847885103 773766173 178592160 405356824 372977801 336893557 495006808 932775220 785811871 320001720 376133591 396278492 327575779 23412497 177992417 991175039 837198412 391285687 138232657 981597037 181686522 440256233 732274209 497966151 741202433 933815945 979124016 995538169 991781260 258202818 664393088 627735231 504232738 287220385 963778694 867661198 287095717 205589306 415115464 458070403 280882804 769654152 213767889 17700561 782143168 651212079 345131361 800292117 960185458 54776814 279811354 90664542 776468445 727654588 359053325 953862826 328734564 461488148 862313432 154532553 692674964 144476097 599527012 80319140 699432508 531142815 422518199 547860154 311807198 621643218 376302900 690410009 706042799 439853688 613834445 850159418 471785327 174538225 78656221 579434676 866030410 112930148 319166104 193699480 258956421 132287406 607396632 368935914 848759662 188687556 886548314 518097042 668487220 472481510 75664094 171390466 416375639 638749346 172595124 554848112 861043035 941467885 50049539 866257296 570300628 176678296 697680347 337470631 487738407 911892945 823472554 280558463 640261120 443618821 363712572 939302861 351200599 868625559 194636386 262297786 701848916 838503149 807157557 411452923 148687413 228825943 566107455 124461649 826454081 205017179 422249063 481051729 200095804 710946423 578745383 714510582 662243524 750244830 784566462 265381406 559664440 248673173 943226329 416329093 45104024 478230311 687875564 258227142 306076718 72365417 308036542 839005441 553862082 762760436 411822575 339212582 418264876 732206955 624603403 234600741 681356106 311400791 773297725 866975206 329213720 931743695 439612680 193905171 519639886 337589827 924811429 31274750 211588740 717332098 479290425 873029374 513271734 475102635 884751648 698706570 523587638 277342678 88132463 847773808 185460876 138145838 943777169 426892659 479084753 146006965 712626341 178972362 349399084 257599068 847599628 98460674 447536693 773365096 144903192 309832261 889717464 773844608 466310885 807975694 772332491 244392933 743189299 331637062 405749910 739131190 823215992 657802443 293487442 221463626 745802872 635374418 120100130 22936987 144904543 235912040 497026119 619403306 599537971 34580355 659188527 56765723 486617263 118525225 49976040 920173818 270707574 343956957 635437880 476336107 97118414 973485914 687977486 547588360 692309167 673273178 163016101 324233370 114254612 316164060 210117371 712438847 259769048 464363927 270002618 29976186 140184360 673948676 43437298 703412740 80576053 620588237 401984522 610785387 460474203 959262595 261472858 253517614 291717263 879163875 482519235 591430527 164094930 853507473 212699003 468837224 107529819 827176629 380938743 27557843 281441917 816666048 242573112 267160023 580914574 391292043 661352516 505477170 329063972 185362771 389969886 643785524 792635496 849254954 774670213 830254400 512688064 276271497 217051140 761718641 618051266 4891497 813149257 99740616 301358700 319165447 634868973 139403544 274597663 97982087 962602590 827212884 36775572 317404810 211548450 851266810 526424759 552371964 817967684 965752366 426277562 937181303 870621952 402689954 171131952 790101940 917421468 846922261 481454145 149266916 323619638 751751780 63631398 183149628 769506845 439811104 390592283 362817631 958923425 863593935 485736651 523978470 684032013 178019782 187475596 321417318 719489368 545032317 534769744 386481217 282704626 692864866 701173432 225338697 514179579 42120881 697231408 603318926 367497517 509970253 434920146 273851109 454612174 194733298 702046418 175039525 103738657 855016002 892058605 933029708 289143216 361845991 686035938 63752277 335810765 145288159 199098160 705144112 563126029 684533183 5534268 844527053 400151834 908427086 575261224 310117613 691689604 458536516 170628600 545402625 687119551 845167157 931458111 22543220 159847236 664552788 847811717 694422206 251721672 715104248 408022454 717060989 925826566 459138265 208257284 458969916 372410642 29262441 61881442 449302172 668498941 681384782 591280381 528066618 805726855 575053855 949931561 982404572 611071412 667103398 242137507 98146169 654675607 143866642 286072599 397749402 787469032 128238129 294101224 506941716 535202654 831153056 912002884 184261472 698280352 419610461 241763846 206615069 552106198 263669374 952350569 225219659 857206698 827704252 530954098 943645428 942779401 756784893 65571009 229093013 621880889 335495552 572075719 264389276 920609481 321743627 68215071 534345800 366919261 871893562 705328834 154391074 851014724 26483728 342258851 50614921 663400682 518993832 846682772 258659197 541182364 848952852 715400416 223475556 532624429 805340765 528364531 303876285 592958167 798115280 574873863 171863077 768568654 918790331 637994754 919716309 855002204 300717574 274077228 201030097 300839608 747561847 249969062 55670326 549012499 611347742 934259934 284046433 964275468 272749201 496730324 708667643 819398877 583112213 508578857 991013310 329572582 857793356 471983462 902197393 708465619 621539596 414009807 565896651 313577651 207139538 384066142 432511594 653865012 553894647 579164002 496391390 433739842 333150828 172792169 98457058 66424828 936614296 779786934 548822166 315081229 275199990 906421545 703780334 897467220 391510084 9838785 21466011 208495152 293780394 252789275 542268199 336174727 608250145 565311281 23135213 474559121 597558210 793308553 173958195 309692249 191875089 34110921 264243 696284206 339086900 464176056 912146990 821302436 24806326 744730241 318864397 536628357 407920826 591361543 190954498 5101525 783714787 18779155 118880925 267666890 438795960 650670383 537071773 568404965 214534145 688695859 859162175 128916258 19581102 687053093 590982999 613810677 274446305 495899083 555016268 919548302 352603014 175532094 585908275 891770904 97631335 64742588 855691022 349652178 740238397 589993122 440206259 189087739 291725186 665640327 388935880 969815369 949971018 84180399 113377339 824379280 285965730 367418923 423973458 794339926 24748210 655111691 963166321 137663619 647958844 486902402 163155784 198778943 358172616 773628719 220613895 56483175 643971279 3913186 389704615 482943925 889819474 664430099 796791964 197254596 150669284 691698226 254498250 630279296 36563346 612440899 226261520 628774155 601640139 852805958 479540961 196924842 916073753 301137799 326081403 458979165 87312840 884891893 1754488 457854285 926521832 396543112 984607271 735527486 280752554 866121783 167071378 510177443 698182822 948146881 255236483 402956337 966715905 944551016 513894582 770716942 413255017 187719840 319420778 617874521 254668776 146522922 299000481 170809048 421663500 152269998 854477172 679984461 480639854 162949276 387246135 841369074 141912931 382354777 732413744 329189053 70356986 516048049 164749686 589242926 837218776 144526549 753261686 184113512 886399703 22138582 551862363 244223314 765866521 918448392 44075310 671067751 453197328 837247501 780116311 821219199 361587948 741808194 695432515 882809965 568070797 277314992 404435685 680447367 607951679 369470019 673071756 247729532 288167017 297451174 58885537 375397831 462907213 309123118 828172815 310852360 301543363 543317052 395472405 132031455 590941525 773831721 498827694 71474632 204343957 734017747 881647108 907292239 428131705 744610398 604471368 262711178 388223368 439508791 802913592 685130185 647882015 221388870 649693409 951866036 781333657 640775515 94979079 648309461 144756030 147076492 307292366 170795992 942531205 154955431 230302203 681052889 200883146 738077196 757529684 693731635 48145955 918542468 276628387 630314919 524332439 854201272 831864653 334170102 32829290 723174570 446251354 37781152 687043394 298693593 218321569 482139055 901630618 983652604 648776341 777833190 535689308 395595707 841980416 385021682 209819150 274256454 276828906 289818389 599758771 253693160 12690308 122990561 789917555 296580806 501872480 233871299 224430277 100554935 556259950 255758615 851603521 473188570 675841212 892532221 732167256 544780870 969161018 177653696 465229081 447095478 401808571 451484161 154052078 205368325 902403971 740532973 996405456 268611496 45757680 676974390 364163785 982977761 826055720 306731910 280317786 420064655 78106269 168397958 136385814 528502275 526259015 811620462 346530941 98955471 44600800 908325874 722094463 877886668 377480493 477778052 847866623 51594198 453880746 939028905 870020337 610196094 232998610 974248640 876620062 913804837 291440731 903114118 873225899 867219990 610107474 808049743 449207247 629147506 636317119 464304801 649482236 91484407 397063906 450662276 20195279 832825437 618115976 680918957 476732594 292324787 295773867 390339220 892691818 724156332 426736680 207694895 568925456 728260320 733761778 57696277 679928908 22064999 261111425 415404951 372912766 908827945 97746587 664425632 710443784 171833617 713905777 133105194 41635601 147608709 873106615 655410750 757844674 71217746 352175186 804114163 285561154 731938526 176258567 362214189 334351207 88133552 427538199 238964918 28149560 106490750 253293668 741039765 643432261 752587939 949706581 116739582 287803418 87134953 261230769 840328424 648604453 261915007 802490612 592206169 655200668 222625677 117032611 107077781 456839808 764590396 347895161 273074085 529717334 649959065 183839465 219706443 596734339 725900234 689592974 938450269 885180625 309434049 632469934 768588624 770844388 303024022 416653851 798644890 792675647 244854199 571572603 309728385 805635871 315052609 310263214 235830152 106985869 738194622 34312165 236221334 716639683 116989820 431900963 333605694 863045667 618691403 904440894 155141476 140969896 658187099 124295386 526388771 532981755 225505027 152707588 185650724 187582501 500280500 207420655 831316892 281838243 482618458 181491260 751358030 485403348 729713434 61201559 270815878 465162678 433897673 21960211 506123631 885156485 1772853 495308904 963524049 771852080 25485493 892378661 316899720 524784698 598012350 810154033 847615702 34870897 373197098 108235503 72167231 621952510 209115271 444221188 291982638 19073491 182058873 787350400 599392897 726315464 686647370 889929094 320041544 783585334 374784177 571295653 499421068 726743003 613242867 538819406 665063056 670062020 971613432 504002967 527319962 447636481 171610905 702325434 357493632 30597163 256698085 833951633 192016914 284705643 145389722 577887467 221618403 767856118 456413919 69165169 378252058 843510371 296179227 914641554 168527364 997062271 891313589 726983861 845655780 254901208 585742844 297960233 818645154 900524314 349067777 35438854 805956300 360216287 366564286 91516593 430685775 358072025 820626779 93914096 936677196 884252935 355522129 830203953 790688316 751791418 678969468 582279911 160146967 72841896 621348795 261708680 874599799 456198500 747310389 475057375 396637539 36523064 66469094 372875036 420071076 654795155 119866972 194357375 446867436 383168991 294037189 683613497 80843090 644990122 659172784 599837319 71029033 217031466 636107503 363195082 965022539 908063773 206614820 392739169 453687524 857054645 890503924 672074998 21698551 95824201 420389155 348154292 240310397 575399867 213663190 104750945 769432739 118392770 352609587 51557127 78424622 398878726 702746209 296206012 778935846 796756564 926048208 68238645 950051679 566814958 178940525 358349821 430943150 780849766 749237640 305294593 857249007 20020366 151812018 650734399 519073621 333476155 694377504 297851676 458320300 749973800 53178554 277796361 622161606 939327712 748205679 711122344 52358688 511075969 498380851 210330611 501863640 195037802 981410992 981749057 253500685 877646855 739940238 636162164 451708401 179173212 105622817 795612085 616055052 745920079 364441599 558601976 203771443 622652350 56607705 528925849 550582915 433103110 576972739 561002061 715193837 604995574 20756814 731774843 875961020 265124213 891228011 729370220 228120399 464296667 970903472 333351983 841366160 932253642 808780170 384975225 75918588 670274415 694544552 896171477 754062135 329806008 935738629 526907286 136597739 50905700 18315739 185553441 124991350 588288181 909058820 448982217 647469681 76370376 195626005 257710237 905938330 609676537 230555637 887249246 511510339 471372431 692965532 410272021 489973312 160925700 127066956 402710599 137542235 915184530 330557212 965503185 16202007 976828724 919438813 546739073 161335370 962282534 351637941 327553755 11993569 711974105 842208060 385021171 528928068 192078696 577411120 728638613 545310159 353352923 911856852 38036224 272367378 486662508 842509519 399709957 806943378 687343903 309426063 587434444 314696955 284580357 174690411 698664130 194869949 679999451 360931786 373795466 13956357 92361515 438185364 578425408 728232673 341785299 231661674 246126445 840582329 462938678 363332252 299997271 497663455 312246566 859804290 155562330 891745661 690962501 311666549 744703723 98137604 298590634 650480639 803544753 685604736 380894271 712226474 151632062 937330341 677055526 181567211 488337331 746866542 382874002 688388008 678928410 937423939 4630897 136170336 194631233 203263718 194725692 521536895 241263698 9428137 955536586 748306470 695697360 40297027 143795995 921397353 946745394 924071422 661938743 116415460 313225128 399256319 302825980 458299489 30151263 762319763 886059548 472149267 335755368 923583047 206796796 238392576 566552715 447585719 534355859 707898672 933822369 594777271 751977812 468011768 481570414 735268493 892623873 579151908 815864742 405473948 634358107 842049166 960633530 993379418 985979454 413414793 408363698 426114855 814598923 343963750 118883109 454858594 896901816 581116387 414647352 817554759 575548173 562261744 238633219 28266549 443483413 350937223 145841713 854742370 56132215 909829620 323064621 766789540 113347146 196385558 256143471 944275684 298511538 203199449 362732773 64347243 539124804 989355201 864497637 706881049 881875854 943067634 681868137 437750399 367673424 159795874 608718655 308130701 374786638 498354507 129684188 74730777 189899687 25373740 127021411 262770545 411261171 850730954 670308880 130041895 116977141 432540544 776890386 506411631 39247870 886084412 102121461 814287821 556558500 338662999 68084842 811561110 403178464 956093231 851662078 94765290 834821408 900982049 600220818 257626167 748096462 780795387 592037958 309590185 789516190 616336974 788534235 509097823 652553971 835167640 748312076 642654974 610938249 398444627 904863144 494475518 363342918 987346375 946249474 501205830 719249909 359619897 529526644 365198603 780815205 178529799 639266692 833736700 484469122 609498303 474687116 808100674 112886348 913500332 678285439 859692181 385021200 159807577 317478342 435560729 507159833 83713436 116397923 986158845 380054826 745125381 611616471 560537131 942448367 678548035 790589991 745802079 710459948 404321323 640180951 128146452 921007553 362510599 280931252 140167061 850210682 17683113 157807875 215832871 219196295 811859003 312859125 247189029 857896639 72454517 754718209 628297479 425617258 446547598 19933642 485458249 265636602 264416394 964788784 845632760 822488819 404042134 297687965 526577175 76745820 327569722 235883847 180753271 545970595 982226385 492112797 472236662 627428957 820762975 341328168 579697771 86671732 554976620 590361061 825603377 105285974 864560313 304324023 489300094 391475269 871818079 400095222 657590219 158341803 249074033 859037418 675487033 840124678 361167540 769284951 328993626 937922523 650872792 80087732 507922987 338545071 567618052 890824803 670882139 420340762 822017077 277345013 765337376 992048362 950867068 986141790 862215231 764609298 620372431 228179537 403293451 267331447 119061670 789239143 941246740 601695494 544678860 666885712 830202728 724849482 727791762 395460724 809801516 599627161 675881680 691818092 709561732 297023399 146325415 924286448 989633148 202466076 30951987 644595684 758740960 22896442 921799308 808982532 830072385 119371762 398269374 770155073 851578236 629075525 207099445 623886241 53657110 386723402 239556409 227805534 686439519 744197211 317982456 952868359 139699488 553102324 349678525 966578985 599148415 749109477 855554609 197016482 123174900 151667830 899545200 56420039 544589483 995482447 166839620 396667181 860815179 629357278 921485376 936015750 571314557 732242484 177097931 416743096 964058245 802302437 780443066 649980689 419874200 264345625 591855223 345783197 109950458 742507339 796917639 486935009 873147857 169199931 115906154 353894704 478879921 439955386 390952286 10631919 665494226 471042270 884048178 301826050 955948758 391979963 655415777 797279112 979722512 855147106 299566327 564958713 524162409 463500209 632200931 688446558 897892649 60974968 599863227 305677014 175321753 286639535 19529243 36321616 952339794 11565501 948739685 438300984 170961123 405500785 848744397 423440264 575726284 367295403 287043195 514266869 424203754 545948665 266213440 924264707 61279605 952680250 867555632 320869304 785115711 638576985 238290984 820576890 438241445 323093384 421624729 667136515 200817188 115315119 128170663 479175866 836603412 39711250 462357035 994031617 658594933 847171917 211244375 550788687 272740231 653140320 598062456 210532123 851689043 601038425 602591841 515301246 970425355 180031569 992425731 192368324 14470384 840089048 231478984 432916746 743946529 846268231 458319721 887731529 588470829 842377783 531385969 796573113 13450402 941182099 687033702 370005728 127442935 373381548 736961719 986711684 723425281 268707410 172658618 221040815 380470236 181426771 124893168 499929395 736670112 27905411 81939283 943467349 132280475 615297795 632713552 525854483 508364349 664820366 735983970 561490153 635922380 240167867 590060024 593211849 871506628 652969852 342652570 995310151 623410674 193444868 923193319 218941889 308898687 381482921 950644552 431744091 126668439 670171557 583950605 189732409 985060002 132327038 456184037 639834501 892605195 539484403 196036658 463214219 78540722 552850288 901206883 719404733 118978851 207145043 641639175 975909716 160587616 569325219 34173969 934800387 898673849 979748300 118760210 339224754 647449275 45220503 117471238 382042966 201572563 870936167 536530383 688154097 770614712 815131942 21877412 49419040 327865689 873914754 508875594 536014181 123550764 676450677 499051291 714503410 967052008 235553626 754588393 514323834 653036878 260657478 832102650 630206582 166652089 588955896 241743052 825421345 880349126 349135829 465899357 339081105 868006885 743373265 492826878 962863252 882084739 23613183 766020192 291431846 31117266 498639090 200564641 110447570 638186259 858096873 579560410 416454411 209904662 357977465 62887968 811901579 727020705 732953072 794258382 962270070 26944796 528111679 944842282 50405290 193322055 349717920 307347396 504715090 234917357 964876068 624031382 556979269 333179644 625218392 281338825 535348745 220824571 798619186 222222764 962939393 975162470 370750609 872367613 708977384 516412299 843190497 665164524 63014171 699204156 587250398 730964424 796994740 940673568 393322626 872840489 939256286 123082579 267670579 962976255 790087021 904018150 187541799 528996201 662467508 532896115 738832480 993346591 190317304 575496514 232200635 565576257 362506746 166888848 586780956 489951487 936494076 248604067 603404593 921714481 853015610 194407521 783065417 652449113 251275083 219865287 173310750 182537779 852196933 537370047 99622640 949467013 136667032 636369738 370250713 671989632 596439098 200823698 116990558 665866311 663654175 470387183 274955523 903283607 268987363 554587393 426674541 294137494 636744430 870162324 492955337 919661494 207305489 381546706 120518751 543730594 261126715 720492368 983507434 359045464 912198517 403420880 753026296 144170999 873334936 135379055 522496155 456755550 642785426 271164250 462980963 794432772 866877621 947315641 586590970 873523861 435722088 904256160 282998767 460493253 145844418 616892071 533635343 517176032 998545948 187243766 827233015 139824256 701987540 614392375 708381694 199171776 222128265 64402473 438773182 62261624 11055016 396710506 189794539 612899445 721914030 647713916 753482212 174520699 110727632 904646151 575255241 836737516 468876010 698434087 165100679 780940424 558136001 37341100 609982799 870091802 643602141 148144201 74863189 993114827 820845105 484711125 833149249 494893829 287719342 609890924 964532194 502225448 381576169 674977777 130873083 25262108 546140881 863559420 797687902 460072785 211810381 33883000 136898316 682734384 424169834 932727979 215229669 502761830 955220080 187986116 742522642 962686887 604174802 544331336 278912134 199890806 372425911 170033507 48128550 792508814 685228547 401694902 433303847 275501371 598026941 4642393 199224153 457229010 766407589 909139747 616319736 313736073 679771844 377050259 109425335 325849669 130680001 57583967 104748927 116766116 177291932 697699583 543838999 269367634 734293262 699312888 366335265 200060071 623938614 664851141 239024521 500111513 941835990 790090563 571737834 200773472 985068647 735178338 683478413 910329798 101864352 770377852 745310214 902725375 821396158 594429841 85779954 908217467 85422589 681821549 867050086 959190550 382422131 447423281 421600158 343269551 437302021 85342839 726670721 296427972 744747587 520565897 903041333 881965319 172100693 806951480 240788701 409608663 884871391 870983790 746845319 179674983 486999008 382116450 177566164 619406933 834527940 230288973 669839574 30558152 943190520 264295153 117238990 336469955 488313665 669818837 616659712 586234559 46796185 129080139 921721085 753251177 692209562 107615187 485263608 771185787 678173865 471835963 363698487 926895711 443247328 302481065 345748483 31732620 851638759 364423999 668043418 257565790 827995670 348291767 257331661 329933354 577361405 715414922 639117075 223434137 869020054 805041568 513861540 226062781 571254483 476463032 143918566 855635702 412329634 18612377 543489199 426514690 119261672 322886101 352112256 133716181 717284167 740361208 75313297 468531170 88203646 353518691 999088854 594081141 891184150 611564028 795115521 687653012 40763269 134455444 969756475 970444203 117581904 136219292 173621321 128749085 239195439 430963575 955089361 291941263 870591049 926445349 416926416 547967272 954020342 370441749 840499581 508967801 756818767 830629771 855910235 182450561 888913733 504436161 786089014 942605589 397930106 777396846 88095381 255815211 894879282 147175610 822012353 675486187 787839908 438758492 511157425 112677502 52409673 632375746 458420868 56046081 494148951 503177797 318364211 929552660 482632350 570625835 756879751 986745760 97222450 230449236 435068950 98171758 215148366 23177907 411417729 368101609 957515125 289609921 248987126 857055294 45237544 381034227 481066325 867123713 717449869 571505993 285749337 453362610 155036753 387921432 631164403 881029627 274283419 537599959 259622638 713873860 105348583 646400269 401976051 957431175 795470734 377240921 48205374 499988049 117518979 421355190 790327016 746741152 389539915 537798824 728489527 703384164 96956338 795441582 257852001 287333038 437234263 535710551 144029219 468627901 98061366 712101483 700030279 405284069 183697360 105611910 229502503 266035148 178347666 798353394 552367569 151625890 557191160 432700551 298691361 4032722 585892323 690747342 863242409 132066507 63571426 438351781 835381688 77922008 746826559 405763150 189086744 543927859 47158519 369605105 361348055 859769534 382921562 200173147 957053189 470471717 840901438 439022567 144764352 480909626 437805734 689563116 618071250 852814343 347202247 552864494 106103085 243250280 759606536 550445817 653872941 136492863 645900222 943557506 905167442 704189270 143696464 789776665 75826159 697523208 510044293 57575445 769996119 777813943 556840401 248668201 632022687 67170104 423335808 228263031 371037005 537634172 131571791 348639021 532699350 834122003 50500340 214772090 173642529 842876353 569921874 389811114 696671069 836834916 417513328 959286717 476016161 425579620 821947943 896192911 222247908 648757505 774585569 93531939 558360205 282223505 263145860 342991861 901687268 857931914 273859973 289392092 598751900 301977276 54874704 19987048 94269800 425892017 383829901 556759162 116352614 230267565 13608736 567478250 91680141 510405520 330329016 347943099 942576989 39338639 469411581 256758819 628661682 276154447 389271109 464206483 783723760 373185764 89030626 481814289 569249534 915550027 528478781 193610513 699309282 296577381 877435782 538424776 253792365 214725133 830786987 492249099 342752880 832846809 381033884 125235040 13261973 386365819 519789847 221847879 647404020 903200947 178273931 727265317 805827032 661646067 635695124 56875905 874508696 438391738 638069001 505692479 720092625 815075558 201132657 615857139 240861858 209450919 77763506 46269775 18307769 312292622 441785278 958482603 448311059 661925772 529610539 815343494 33876564 448256862 237082039 300694861 203267119 684130767 391776023 838298477 781372132 918465241 337817767 130870300 358965511 683785219 167107833 478252367 61027721 778619555 55851352 254345716 688352720 53167410 177161100 570990826 415597639 636640473 558317878 48209170 620484063 554763123 815375991 806055266 128321614 807915203 584311093 228126275 133700095 926348211 666912966 783771449 704214970 877802808 271342034 375365412 877897377 582585862 940204261 160550093 920913179 635707783 220639324 472514124 536907752 509855732 265729605 418826978 884611921 824569559 56646043 443150255 169359040 417706304 575381141 956270906 356572316 631630935 795720740 471394249 623301064 611237943 605333340 619275603 784571469 440311575 237291897 221053598 734988164 726138631 182824536 217083617 575092367 261471147 831352673 302527431 549218010 491200419 692369328 428813350 961753223 121250735 826113479 251926732 257448238 542258645 217971396 907491048 586741315 568192473 617673870 33269330 876120879 562692619 147686231 844262621 77538856 964039739 784384892 498327816 722552828 422903674 553328473 246896880 8438756 574825372 431769621 356804264 879717909 617180852 291572978 820666340 581899700 112133087 491509437 312130485 174080014 111513450 346761141 567142057 316115076 656885098 243445409 538271246 748912151 185226052 939511245 94536865 573322781 952677323 742908709 994933883 144423474 939688517 366579951 721442828 685272661 610789333 62260340 654509554 767751754 496926187 261175993 266070031 769198395 377296925 344632606 15143937 727716382 83853743 100791685 680286645 58756798 698733801 202305046 232435822 766701705 699983598 910063894 750411878 798722460 210049630 703631101 117409928 432138735 146028529 431283283 484457960 83107251 390842381 889537477 50155989 947155407 750352181 716826363 611434503 269449493 877167315 909102976 262875177 856236884 910877082 863121632 595242080 922613973 589635328 696492822 40205248 724122598 903780763 693964868 355322778 585964853 680844764 391980472 204414644 492101554 887703038 455434543 756870808 207963973 804661390 576748187 565083700 735499644 65134693 296536879 581637492 408520261 172743399 35601005 599669132 235426035 470291944 344984227 557687020 570118904 55350524 451744198 964758595 369253251 14787085 999883439 873756086 263426514 710518133 763155041 936896744 632284239 56435537 565335896 823666994 593696272 558159460 359827316 533398167 472655946 926962158 487707232 62478146 235450050 740494302 582339807 297082977 707044346 509138486 907130096 668835990 766054211 448087450 753426883 436082345 634459777 337987128 841869165 24035872 970577267 743875424 708730647 18783243 422707474 103741430 232399983 723505005 691477112 58783641 957038440 457713505 627183079 473984155 316185601 867317943 983250486 279297504 128613720 295107024 275559152 467401556 278318972 879972795 994677684 554755398 166311617 469541792 329013769 640569936 663087233 832002346 267146024 847295044 679015709 828080206 369603692 272154024 776838952 401693092 76225774 159928323 897625876 352788994 784640087 31630768 361370829 718295439 692265069 272356778 611889928 692797788 824547997 755707926 573493339 411746154 262788797 914067213 292211128 664263082 572124503 365928402 453489743 156337785 501940704 416237690 425116335 370191081 429660654 868977742 853708865 337817403 294435670 476297600 395754428 115591868 741980643 35326639 680463087 562445274 567914041 882215234 319601441 54090684 445297199 756625545 726548015 150646567 813835014 272528381 7769815 412186596 689940384 64831028 326436893 166444629 384031479 104716852 846117229 696526727 758186345 249847705 247917130 100973080 306915499 565675809 716438747 430950099 871590317 75571471 952909637 553289084 441411828 212537219 352185813 786787479 612607213 18900111 50475838 611093643 357797658 675714645 334574788 783550357 111714281 494442889 97881006 537059147 464799963 829280299 349977431 206724268 651750729 435387385 287233176 50613259 829171261 114254244 212222680 722857796 306782459 619536542 753205249 150204366 639490156 987438140 66871140 661107982 679039961 629854112 778253863 831252711 228417906 2729256 736076930 328521932 170942315 869823351 378057884 111152289 824979373 763607184 844991281 728229097 794259074 711292848 224294142 845264763 637476429 90969684 189520112 662051486 491418146 93833665 131088299 48045202 505851341 610114287 536249343 641504536 235893669 301346769 610230649 995904242 484793021 641409136 381903842 681851017 781386498 85658234 604749988 300945058 948749737 350099241 660336792 152730516 607585991 461285678 925848085 156203902 122755492 926953151 523812961 503461910 502927822 188646191 315918730 598680016 162427137 901452879 289438371 936005766 299921465 723956782 450268511 231276991 916079125 734780469 312278437 764161767 654109588 354981086 428957572 960002885 161907321 991089487 837760385 884710695 75514057 182984123 254223423 103440846 469994557 530777340 355784847 522349053 622846410 336669392 730671689 349374051 497968323 891519362 147127106 582337181 794972408 973492429 481433215 606972550 457501706 422061245 784388046 269904213 457909102 522757885 625123163 52863792 70776868 948538326 369599150 413423018 858782616 680188590 811440462 786461646 520575102 648318707 56874528 530598500 4026197 403745215 950884822 545622650 660079965 575038838 878512188 801005755 491982914 246056781 978560308 689660003 196490 328081439 61777453 979477718 445138033 933347747 255382803 597491556 313882280 67204937 450822086 321786588 91211460 723457033 684587998 224176782 692057728 773172275 756539317 615647960 903063215 133299047 977963889 918758262 118246968 226813207 566810565 897902436 53499083 10584268 306337730 369719586 385735679 188012286 360656493 236767748 27374899 649200935 353380054 678137189 877483676 587994069 189501879 264041793 708972248 106918529 401181992 35015691 929011600 286460857 458448035 846700947 534757412 514647092 389144763 4450514 247060007 31580017 702906791 667346135 213913795 654429197 354599971 565937269 98962546 154076508 753578057 145073121 271547548 460001966 372029332 418214404 796196777 896125401 308605887 820394581 79971653 372823902 223780881 533547098 813496680 218809141 872750340 735355285 116751321 370566459 678586455 850171812 139513135 779347375 335130432 289942976 135154261 393050628 807856083 381038568 987812671 632355623 299207360 318132078 56938181 292397512 949488233 122889975 185996019 849720893 419848220 596188131 486537787 505283249 450149401 683151392 652783459 125154823 542434303 690501506 495940132 727764150 690886718 357956822 226556683 926173161 634584579 144700069 441954439 841402296 640890824 938826269 469899140 460887037 761758652 708477400 724691747 56636861 191617926 468858964 302318182 420921643 28539835 434475657 191804313 114631543 874548868 62772337 9004062 911757700 999221390 151399140 858519933 249921537 820341078 923671370 25551962 625227845 352564210 409671157 726357740 562156801 571179226 787522277 801024346 370117870 480463890 395845319 502350012 216688533 309983657 725297427 255741121 703166300 488979311 298424752 595154989 530670567 289836737 470108851 652019534 823217179 423342089 193071999 586423954 949380382 200249756 707129532 806553029 868826783 531862705 298348365 368662985 217132808 613099768 678288042 155580062 285449289 355834937 197174920 901104429 594175747 416798524 131658736 673300520 600409134 974988292 435095935 158080641 170887569 543860139 185787032 64218722 180705191 22525911 784821409 509989170 37639689 168582145 198287179 254844216 443737911 590479103 453505482 269135450 820200059 664369749 590364751 814309761 266525773 482184542 858034102 326064004 382728147 303388222 979543171 852212717 295772829 396099908 994196260 812810390 617339303 497402492 179502718 595397027 922626610 750705199 963901357 842807056 226264302 366902884 180478063 423328751 322824168 554961283 898737891 101344399 840118385 735182609 412097230 895469394 909119503 314960740 524875780 963207103 822793675 734191897 400329267 997943203 140383443 503104400 148083393 657259612 823253609 434700560 793647942 403700837 285460787 649503820 942756574 393545691 863112181 984621893 449848415 931359868 877898361 761836623 881179667 95232060 611127358 997377125 117593726 571847223 867825798 973255088 940049987 878539373 814731825 566335536 839961044 870323567 815144694 612467402 240530435 519544659 267953580 789925208 299959851 137993863 861582722 478709285 597203529 842213919 352860595 563837928 50236533 148739325 978713279 329901053 658278019 787139728 986842109 478768781 923457559 589101781 298469521 708029159 718649008 371416675 527821643 416004582 279144393 500373616 581735625 969247454 183570512 837961313 129870628 891121619 173676153 775454607 534238896 755920578 758553403 267881523 925121813 504603103 495387720 268044839 301019677 361597846 112797647 824869919 323047832 561453337 581928170 162987297 825858707 25766765 38086101 56009194 694662398 682521034 319541224 486941760 686433263 882092087 518148744 180506704 221781569 971500133 107471758 789042881 69589235 926491071 529242476 618372933 394116890 800498034 475297341 977642928 894592658 590111864 77595400 846698558 146826491 632231778 937913713 614494404 156966515 349042177 811041189 563036698 482262102 455701838 149267788 677238756 811900537 124880738 267683077 536708438 428353618 956980682 719730230 744492562 861888037 800344320 922095601 7434755 790293184 608659540 557017305 249993113 924367690 731680243 89867009 242522108 607874744 314213078 262341448 822462883 168898910 819998882 432011039 845994054 628680305 561368473 457340040 274713571 80024724 649131236 338814682 183924577 559815580 458835546 269859018 126935006 261572429 650978834 937485756 223644203 947561281 687234056 408956398 48630976 181763586 83085874 977156945 493698085 191123617 459818856 643130035 597706892 845703874 201483344 955428302 464230250 811378999 292133993 580379028 393299793 13610071 873982337 47705251 897776490 554855228 530703380 584749965 374285645 345045471 608059369 894222901 918335003 330758261 606982821 833806116 752908873 829294382 308935752 877444624 405382915 116160534 107610870 425905846 744660133 616530122 935057993 558948441 548703385 528730891 189978588 990692008 671585377 314788959 104696841 955457861 952366447 501102883 538780937 845549340 315144642 786843955 340618201 308698289 626331956 361152581 260386565 843872920 707137919 789978393 585429696 783505633 793033249 717281437 802808287 417822377 944745534 179825894 39720369 399234623 337450252 123030580 92955120 900971578 278766888 89610015 683957534 886422980 901592121 923047871 977781534 699982565 674599216 203333418 886247058 206247218 565525525 620656549 548256529 22613197 196534298 818569319 619738833 571612287 329153121 513632555 696722859 685980520 467089690 260639818 460847585 783669388 281180044 403641189 35880736 432528451 428299151 894114217 493305568 571481954 587408641 852717047 577253116 389469196 720987594 65715992 515423176 106217382 528826129 876031831 43329162 391519220 14119959 503361730 408658074 245251366 725069079 727817229 653886162 252770891 11136330 401451240 876583629 951618247 591048989 319405060 65277018 649555480 921456954 893545861 720429815 644046532 116825271 236646560 114503127 101545646 494154943 953949854 592969382 884407389 445952581 935719975 507025433 843710770 855162817 602945432 142100414 131023104 968838875 523800120 29435789 511542625 70695349 931659071 973649013 296549569 914952862 153609721 38821342 551435211 941810648 534981325 284038310 19758746 698566546 633752656 906074994 538728780 532630425 480921165 474091759 17901452 367718771 253804945 669775624 775791375 939796421 75895780 177186487 780105018 999999469 947901632 912383564 800751330 786800908 716580258 665755536 144069701 382901592 272007171 343324141 166954514 162721826 721352051 731439478 505363654 134775221 326281163 319246082 166642765 45863105 8926022 355618781 945613547 233644540 446291839 482792962 692234036 445965409 855137288 40599048 299288934 186313114 440477449 204797947 436142156 11520048 860223120 351175985 496290722 711705100 721337914 980764042 996769705 330323952 187727162 900561464 573849324 674847009 361537010 434140690 999108376 542142215 217860125 716351840 375707624 68013404 776705959 8465550 614212546 662243161 840473123 144986303 882860436 443279153 518232355 239577891 163466261 64240452 966964185 663923507 561360124 407538060 166501843 826597193 998051830 692380199 605912723 733163736 296444378 849371168 157048023 114103233 286507163 492171839 99967541 124292015 679778647 161956860 245626051 147779047 282640855 642377594 921590581 511135383 896100401 931418607 43955976 164010893 98535674 878647622 860284425 875939863 122938237 447201771 544007260 248261871 61135866 512294906 974525208 760306527 9063122 102592707 637828244 339613529 18286561 602289160 389734438 928876476 630000091 892740060 879261772 174164727 808593911 482797037 427265358 956409118 376951149 586753479 57404612 260752433 150280009 488540900 158252588 5366136 538460470 863074291 261559589 912267582 239935205 186897070 399181235 276864479 48056530 781156349 208949415 695574116 36364104 426362051 458685049 349151195 884650150 106281543 332082080 735445523 175282033 789303317 942694583 155880237 774737516 906098465 7613102 596042033 415050718 341166130 36970189 527970006 861698152 771879821 810275821 56090142 718495024 422043857 125724040 432733848 860443530 94467489 20430772 696558210 142996388 609695978 357723867 505421112 529396969 278867881 694275685 688817592 972672662 8679430 327634119 532795536 157244936 852994238 135966823 188936332 801191091 682077730 698035949 945277481 126996323 655045296 926256794 393206376 382925431 875147112 106354586 964835216 328648802 98166173 175010896 270381521 744135700 42434475 143140763 96556560 726661057 427322555 566487353 710470915 510481426 287964469 720214317 933009060 658811123 978186485 857733110 962561295 372831542 341643584 135814373 455526625 299436771 845608365 840751065 975890250 206464443 62837029 121440018 246459426 475197523 271078017 138031870 319278911 142486457 650916033 555243818 363337659 805847562 79643391 909945255 927677926 257496854 743284868 981336697 282257561 910745991 602303004 686825936 139087744 954600316 641790926 647024278 864388666 917264954 677119993 26503981 143451427 17938214 165632792 161729006 220673660 314479221 466854945 586544033 575899093 56668102 119704551 127488373 752546366 987604363 556638632 122340578 565378283 976513978 110995076 344480389 566371940 608907926 156164568 226428599 278360767 881090701 515164138 511945444 992760569 828530016 84852353 978307683 205761365 478207677 386306255 945868686 1349505 768906704 68930429 499926679 806314008 778047213 894847787 710991702 771892771 273284731 992496490 461377364 372817667 463356518 568631001 84360779 626064928 484578046 116648966 139881611 41526304 223531309 950507053 318653751 468668408 918395370 792886985 330382637 197701883 948373965 515764849 139283916 833592772 735615224 531519993 787559817 769234457 745569817 922505538 986916004 404076637 193952751 882397947 710079926 671691965 594014482 678748529 636067873 603247022 43071613 221844897 395926314 743042867 100470598 15564828 457442311 38168824 473273520 161736119 500227834 145277836 709810315 30287973 526917681 882011481 4625967 904642177 823326950 959983676 804697618 567649948 489528011 812699207 486485563 728672633 681465436 874884764 666754686 908814487 262679578 699191492 729823344 693037264 845554798 706153180 8646344 338857904 567421189 157898650 853586213 307248404 64242444 98313336 882568196 856260144 267051600 383898356 855934358 491444599 238185138 988906862 592874121 531214283 776410040 980032347 548050288 665705133 213159304 421870156 953035141 432011214 603144678 233553295 502926794 699710717 169372662 690465115 527941067 321301839 465567763 460591565 967337415 279722959 279518960 712306751 250632810 14229772 894296974 528000411 914478331 69563927 830150510 128646840 216908664 263610353 218094029 66834524 870641143 818407808 227859848 406257793 395634732 679304180 165733569 215022361 768809268 593256768 64795784 512348784 616332604 192829256 289939813 360082741 67435283 632297015 2105871 281991207 509606445 788703410 648470826 471630028 306044301 72605473 48569231 714799325 639439006 213773303 397499945 271454667 488636313 148548385 176003421 417229047 778669343 630566345 585039793 839971825 206103913 935219372 792036016 502264924 883028826 386030 183066487 65410651 462893483 378052003 443392987 514081258 706311847 937971099 120188815 808311155 754724579 391173338 473126363 761287406 40611573 505904743 111174846 562425469 409359819 348147215 586509895 43575656 142662179 741850778 269244341 27265150 553674628 667624219 986696207 444862848 483779556 30801771 393424748 661977559 489717124 347393557 544841022 209078555 820931173 413365783 126604902 989261964 194121044 560144753 185145861 577892907 440763828 254253448 585361777 75772893 96250072 413962368 94582534 269980231 10991280 263791776 526587250 739316020 627680319 329082915 692216155 662289892 786849551 657900886 791542992 28983029 916934446 888477075 961598373 645101847 940300180 920215032 907187305 387630192 265292984 699854483 786950131 429844179 361717273 479109881 663313535 732038417 872612827 231696408 18747834 609235773 519046453 522029468 233149451 381317380 11788431 925581608 132954835 701765213 586649532 891552622 140390510 70932324 122280699 150235051 281936262 343461312 412998404 391154805 117274766 203458006 204775980 226053709 596399161 843233230 384011307 58525196 803389335 954209844 986857677 43902025 40581907 744234007 678607186 399344363 323046479 746173679 639247566 293524755 764478025 829757901 938399628 36233670 668771312 973490164 923067367 176389257 933688044 866162672 468408164 661024608 952787871 999625798 210288831 653131801 318194933 336752875 86344675 457156623 147929595 238671388 603284879 576834641 443178487 247902934 441338767 124005120 768510666 640426190 150630249 825287441 738653005 726521923 412654452 666344242 153900857 876360590 3430247 371930392 621050934 131057932 330421071 473937143 809428111 466615628 357392911 148762482 146709928 349814758 444523997 817079424 942587925 817657341 682377846 57306908 33932778 500681907 605955572 83559776 700118440 436936052 666705955 425234438 851878508 717626918 419815350 739378239 353492459 130490088 212365781 323090252 608295618 593601957 229437834 192328139 527630807 657934904 899819279 369124917 348688929 686912261 192801117 541146463 134453985 260140059 842508807 327804854 29174788 461186126 760105821 856789662 637125746 272852783 943276834 86828214 948930160 48322822 988639773 518293510 890227116 898588694 790813635 787714470 182815534 480216619 196880811 144271441 214285636 669819216 107139930 579684062 638184225 919709777 379008601 710165125 674801668 622774711 69356545 60272655 995060826 789095652 89741252 505178380 521124121 483577604 296433348 280250804 484672648 232039596 643333782 765095943 12113359 245211402 318581254 8099958 206952802 420738316 830023365 99265211 745906754 473136743 556514164 2056518 533109052 226801984 41630003 992521942 229086443 833236956 403889139 963494716 410260354 922479283 495555400 624381472 513092930 810455258 15172027 58427078 754304313 102386006 952493679 472254781 279161525 126470356 606642918 82700189 277013315 394114681 327579381 850764695 984164337 999560178 128999229 827153091 606873325 499928291 694719906 683897320 352181021 211359475 166906388 800203022 370526706 123408576 414630402 570845258 274382881 602620673 662383408 718350452 740426918 711746 360031467 504138768 797248695 746573164 720392839 293507711 196896563 481852741 372693651 853713092 490956995 626417856 387831113 409808584 692857260 357129607 832386135 498601519 459038732 839995647 37606428 327627797 907782583 843480147 566756364 743697583 55263635 906754266 531582490 457696919 396289655 439981551 320018161 144686534 259418203 933577709 728136317 869290258 29964731 691322560 857634959 925597288 646133347 442692015 702521296 126111688 524085142 86282068 522515216 122956028 447641615 104434251 100539453 625462172 226752602 32290009 858081032 902444627 546787928 282631669 466084257 959310095 535599670 329951577 214011617 48005697 531472244 591072898 501729089 984464539 273087860 460021993 391274935 8998430 126701346 349713499 870532996 693387798 54948673 810737584 396064140 206564871 308132670 434604635 281392015 162059154 228873774 486875422 525600373 22003573 568042685 830700414 431431447 170727316 573095062 356518929 918106447 473696201 797418577 172632212 563248296 471996684 66847705 32990473 308524310 358570143 974404615 579494416 95760750 776344689 342523593 992109271 996833478 115116914 367992683 765342952 820452176 391592506 530393735 942552078 117338553 260851260 927346703 482419090 546054198 731167693 379561020 704478252 78178496 420238255 632788752 953449086 577251790 796085449 589448298 409587344 916173032 78598313 714989839 611667168 820924273 862984916 879866728 46581127 593499732 914195589 278347584 865378485 549598571 53104546 379641736 633314149 558510212 808452719 596444035 147719510 901420804 184089200 415363685 146122881 246150647 573173065 633463436 881597422 986493519 163215172 926812030 608230305 222605978 63182659 220381005 532564829 423895686 112070601 124531458 724716125 2702030 948535446 386443391 248712858 420016011 216465562 954017252 618198927 129333949 955093655 336388971 434444291 554306991 111220136 118370556 374550556 885268253 531112369 148915116 395695058 324387830 623791386 852645698 74462917 966278200 66396703 702642581 675538121 221652196 246867045 881068926 406874183 432351149 98728546 632053691 962989603 762234177 897370343 815162211 681852886 764664920 380121649 297387289 550695990 809026334 701195560 390560562 314184393 386395607 238930345 936393203 115936147 718113949 580821536 924224556 325772139 868985046 769925338 558631031 658551902 435194246 310170915 635610664 980653578 134458119 715666863 475890794 861821303 159350275 842700435 787745402 181051047 227688255 260259902 915376226 983612869 760678296 459221510 647330587 586465450 860857749 997228667 190610648 102844747 895533882 963559332 500125365 551933061 869435833 244609359 17170811 727713824 419918439 981745464 540674182 176821010 243333175 289007319 818877344 620751773 334362601 194194789 899278937 788751272 508629388 972337930 675859103 422530878 873029743 726521386 100819816 281171386 954486360 54458371 471958762 840841804 95807687 516888540 336369230 167048340 491924804 101761073 16197242 47945615 429663054 145784092 340164875 196272064 34333152 682259855 315155406 736824004 696328585 662335450 391433421 177457331 220212546 664972565 608487930 741614533 189417757 201817907 710240461 378012633 804136815 454913147 307324122 631797835 303722486 230708298 38020791 700533554 97653046 220854509 732508031 391762425 227755295 826005644 916030411 934201519 713793068 503967733 151261029 179248232 484797954 921339048 640725174 174094269 799569122 767317776 861161392 8386832 762098805 728673457 568074301 779434673 559767753 207214052 648404862 707152235 548232115 759823562 234563836 234381535 486471563 630182282 107965578 439278610 423880022 853701954 845922658 25584604 226235828 320272405 130871072 915353715 731180368 659198939 978118887 844363264 813077412 136258110 119876474 770764043 108303386 962697825 271480999 639304612 29517375 320256945 666882951 710086944 526798409 564052700 843822112 187775646 5864891 186510584 199864481 989034178 73972864 625669411 811272627 684567939 163185513 334868970 768786986 589109681 454289478 802348213 666723269 595528276 739622200 351106707 111616100 375396816 427486783 485139347 659931733 51990660 62068265 415023962 64536827 242281243 857229128 117565759 425026483 147639798 195078880 973744303 329090383 303149220 768859529 723726415 21891308 332296220 458037167 872222826 345382802 229102793 917653154 930882327 437434957 310636477 48049111 883812360 324683599 162059694 173793375 661359154 43419106 848586104 976002642 496565257 824097862 770954600 965224163 935019174 829130241 341508611 75621160 705574736 945804037 590826867 631365337 220367648 124344942 52316682 972263350 118961780 446569578 505547909 613982405 205387595 484699268 20228030 133151476 580368452 690810497 489853359 232200141 903499541 499825483 20321448 916269801 893719169 316561295 479498252 562618565 675011501 379591093 520251197 205748012 815800046 195463902 315184132 743530142 831092808 510872614 326557822 696142156 26450636 96118624 729925876 501006186 668675477 238578750 9040629 944124087 933227536 149399773 264209971 72817914 526424139 6028565 340248595 23250154 649822140 3876741 203697882 476878715 310168423 879870608 864927788 313049054 118256134 306253462 72985726 439514601 743525313 9748227 417286353 666670722 350521458 739299505 174736634 514918019 959650179 314565095 688001280 826199002 179198998 98752710 332775264 482989860 104240022 77561324 317672515 534614206 935119745 73712250 95441522 792615923 439945572 796666380 784241316 983705795 547925669 865571245 751688961 955003546 957828694 352831375 673326983 222646404 590899898 378950279 440038071 2965974 752151063 114865289 458745884 121332130 404100764 336452662 580367581 42550581 724717560 105519578 395980722 656165645 550170478 796622362 514059771 877045798 688261892 419256283 694448092 692335484 413997717 824173782 559991810 939071277 208545948 93464613 998049764 106271720 547825867 201449901 580256209 783039098 175338835 609784870 520966783 896404806 227084144 863864054 757462534 907721036 253888819 120438550 822710703 260801421 897754181 36691188 683003427 346537703 37004838 162256451 259240060 818571803 477889969 252863091 792312573 599941558 322537416 306660284 782240256 802736113 625950933 846245032 297740114 217368725 657366258 724971890 100814217 114565616 893704204 266571274 4232269 766987000 689834862 675123045 775455180 413362256 898726071 737811880 147022877 68813502 216885341 448254973 849511815 760934695 394948607 984501183 419690941 519188714 681451791 827947600 786675363 255647726 186786438 736082705 931084374 132110434 240370152 507024604 462076184 651274269 325957974 302878542 10987723 949978415 969185055 544314618 362871371 587122083 33948640 59781840 278692522 935183121 196416902 284901294 963675091 890432218 183722916 239323416 997964660 891735020 289329801 354852169 338716591 310028010 447921263 200091496 839722628 339781963 467147923 138336965 133199039 983451151 561763020 871508792 978017337 794515568 568769333 703804920 921888127 117817551 358205037 740455123 679533674 752363819 653865662 586077082 461949928 857207086 105184749 963995445 540052773 886493420 874572114 603172154 632996827 371972435 129638817 545823389 726336278 217742616 742006273 856452361 976856406 230516187 887998243 830513986 242355833 372862828 501072116 959967641 660265586 415317710 161574417 695860927 670189313 557329724 165086291 396133155 370014004 978635317 1550510 215322136 303661422 154221275 48444191 893808106 629697665 515486554 917520577 774496487 636217684 743140349 412597478 603581641 244552134 961614001 253679534 366740522 685167410 956288948 589013681 989299764 754980191 743470803 651757487 700963595 314542700 469617694 53064705 470155677 381422672 236839904 708780142 156895597 434497701 556543005 216294474 944369477 965705204 43909955 423629749 575279306 386320216 224486841 516743804 723668654 880538625 256327467 936510989 747745882 990284901 526835216 961305999 553628109 472076386 543404007 577872515 881034481 895090416 264974557 558974605 728269122 587668333 582103251 879334333 252879292 596911320 177723345 512485895 503909530 292989321 757445793 331749106 781346770 948197294 147207010 710167351 739587026 274736062 528021566 94167139 54914763 77341492 616724430 259203849 191523766 54255298 518084346 66157239 736354083 397778409 617693090 11574919 643874727 38013024 15273541 762209018 454996605 240171866 660705228 677517163 86365467 798747671 140204099 78671251 84260329 423703042 303410811 594431872 816808935 779872825 49662956 23811098 394919807 947708064 392009392 545187098 885442855 552099012 927036048 736896968 768868460 241922162 454397780 532990757 172239595 639783115 298852279 518997647 825829442 703847808 812021946 464860403 387408191 93632289 463365616 896449070 2761162 275743019 677903628 988046994 457939816 189731751 294960509 825529096 232619163 214192497 481966133 334793165 394664385 434383480 242576757 821514970 366693142 75077230 270483925 420242489 539299541 2027197 137254258 61616325 721593233 846673965 659132257 560284125 181504566 115211028 756611588 210240510 322207506 495990880 780855308 941643058 303864015 960839499 205330626 429606626 306167850 468450082 961925543 135641113 626169372 533438874 656629853 209950674 102903920 61770238 780684775 776361575 664333711 406318379 556174650 754475830 509777952 99138109 122256195 304860154 446628229 104614597 463600796 350740493 834463326 723486127 640587676 602757442 941400219 36685405 497965300 79434651 511260652 176813748 54063543 202767210 584201690 36091452 121290757 974415302 271753561 455247009 265753690 611149719 647826979 460011016 973752288 911651728 879847428 763505759 982109365 997443734 163216719 792278805 95545619 273778738 400707778 341913368 299840761 686279713 839584068 987132222 841199188 20452370 453228836 994723875 884220456 462675993 8829545 34756048 254954795 828005463 668293966 965013073 637180482 870344623 397271732 986410344 921460612 330526790 819414702 218777299 643032913 655502521 527207341 234120800 589726279 974081335 45774470 469421573 727084536 46061942 338503045 54180654 476299610 238119270 167078392 493029076 541424898 918956574 962399590 327445209 562302107 798742277 631623850 951341434 463995250 424108894 746678878 862317027 416132372 484570266 355768209 544625484 161947901 612047516 759935128 798024251 298535829 906987481 794149754 976030768 291432781 185988671 90601285 820182931 633994239 320022606 486485344 854419633 341680897 48278080 567736325 718951724 518072621 810051611 953473242 479113193 947728579 364868058 945151730 100520458 483519355 505508685 249270352 704295655 450789757 827044353 100311343 32063538 800841604 159647378 780314749 630972162 366971191 83221272 480511182 141096805 972219922 368885821 13211785 382198413 299419093 763466532 664828381 266841229 584307060 507115765 287074543 178105653 334410482 348790487 195577992 49186419 233575930 654748007 347066567 448390078 274094451 648281847 326200770 330404596 917789902 12416648 738605002 169386477 704769308 767181424 21315050 137469454 693034672 627225183 927907107 131809125 637403758 270790421 472048489 156386172 471549667 489328126 718749264 912795509 245043562 341748338 835677212 396957104 610389721 869129782 608537092 664514112 918906736 378635419 966974492 503116117 144877787 247795931 639672341 53932220 588127378 970188711 466623598 295784088 299670827 914215358 562883040 216692195 687432969 47585497 280363688 81123623 904139210 671063850 345651193 927468122 297703982 25427863 263809574 711404363 897596642 644044623 260196936 734006849 721504248 567967832 786146803 939084628 125962119 655505464 419711326 301165396 514122572 424523513 715140731 645018287 798599229 60913984 642033549 785936511 971347722 48723731 613787440 550695158 627079013 900452944 914632999 562185974 556743164 658247372 362066068 707794212 911825478 143452538 620876472 850413823 213351895 851224225 621817998 934146018 499605111 211354789 532811110 5259835 713523242 991099153 342954929 409465036 947772958 134665200 110980307 579139412 644265067 916269473 177989081 791694279 178388386 537037578 822430115 502420726 25449144 910577662 609266137 766081575 80835477 36434317 800192872 746408923 750195813 718673852 105811880 134829164 67337336 92438160 760974591 563583416 743625188 496876431 13873270 134267877 66708352 291899303 83915622 337203618 469726871 62161290 241596719 877272681 791893175 566185466 738491116 343814751 902171778 885663273 188055494 378779879 82447599 665244012 167697877 869085942 705007490 618606608 891657631 72463363 577972826 25446226 703609586 46582879 68106223 522003803 483173178 205336795 954157232 782571167 910937040 463811698 910128162 592399220 825047678 24376182 124470641 789490593 510334027 829734354 867508628 775842548 537495385 9284529 442514420 426268782 548103009 362773903 65235582 977341714 376001991 836929644 141603607 906765727 622794601 268010665 134536752 403272365 631089998 645188197 520502849 550235975 609717667 211878622 59258229 303288232 345490638 400658487 975973103 545799093 483213924 76253230 151113983 639528994 913531528 164164751 438061460 714347803 163984669 138537167 541805139 602426552 379427022 190148500 837210454 981428759 626442461 42775055 966751948 206741063 771240621 57817346 279991408 278029864 402571251 411035895 435255322 140887725 651168690 762199065 559387973 399899152 267173930 209883346 388238057 902380145 63959440 893844202 164030602 872784858 909922042 649018025 162220021 377364953 64742989 796364499 536453994 819962035 603478556 966754296 745766234 666443919 371856323 435379237 243004182 258814799 237250749 383101028 219980800 274631667 554844398 838695191 609034635 189629500 563934001 774863914 315105333 163705042 175374034 298245011 900810639 361710791 644768488 841171022 219832414 894185441 466234589 371554791 134785448 254035715 727760871 807615668 317537565 281104221 752235416 373948218 421223316 713098803 643375034 298553572 216089765 737502961 962764694 625086976 983879837 674860393 690159137 278106021 457395084 854963776 815318756 641262900 41039832 241838973 75028341 947857871 659488121 211180412 181123941 773310241 991468034 484684660 34833214 713537119 971172012 346072128 65456798 16246999 412144576 92838498 411557213 389154834 951957873 498795116 645598464 540816248 728400222 140063500 671475297 502110144 208311174 554082652 637275669 318211022 489052674 213574968 668015478 153471271 811775099 841183977 362745077 6422614 357882189 725179360 915477725 73151230 537524985 766039555 203604712 58476524 86644411 233039422 555675400 700789498 730336363 944497037 105168711 224442601 906398228 245281824 913024736 755840785 806907729 512068571 513660027 400657602 973949270 39739465 396151563 60629183 851552432 899684455 250747170 886414231 835424251 493832298 322205426 427948680 937535867 371813186 531028808 927358393 974675077 931942095 245746660 363299455 219715907 875540716 956849626 10320433 825079988 607735676 765686620 535288382 51956029 773145400 490006467 985409663 575741819 855052373 427623335 378460318 996827961 577610635 154908721 865369767 522217634 995037678 901235728 544614644 446705823 509248740 137666434 413385847 455922061 464061558 481492824 351803048 530972945 448799598 595069343 902894763 567211936 624152817 740787073 234025819 442095143 37771436 561779411 759996469 502734578 574746446 621961074 386911269 119577131 601992553 84866537 231402094 497031912 501118309 653707234 991442597 293997177 150262245 491797290 264344744 85101693 602717592 923738607 877442570 878341505 770793318 204072394 721263588 174645511 203321155 816463812 178078831 361329270 47950487 446913016 308853038 390148341 909425121 567468606 655291588 999893712 16420009 535268368 1172336 987718454 686587601 725544227 85929245 332754669 665941329 59400003 807766177 163942242 577505951 175515218 951701102 68474043 84893364 319525068 299079207 249303396 792805819 179410405 160327646 871854129 208010554 591165672 344793320 169229912 472995621 477076732 634627464 210231582 69978779 634569626 726292234 467152519 874756549 738208870 127241389 48600490 200225893 287556699 870625336 10726839 870201784 825994227 469223459 967105217 689806828 977712450 759760079 393377659 135851202 773697006 60975671 857731295 124065382 316774572 649118989 606560188 231144179 132503673 789793225 326890240 535886409 718035941 122155687 72218957 793946378 627002293 240005287 774965094 935293783 916000738 350215088 458694738 966664087 60573503 300971208 389634065 988492704 933358901 5764841 13484512 461210319 253965258 734781448 485239204 438913228 917864560 587219851 328338549 803070837 282707013 914355416 651069465 914728400 63532649 895987452 297102868 826228591 211759380 503329687 749075434 676085593 76598984 464388383 595480531 919433392 317009484 920870771 752356688 63286914 815373950 176339800 200042436 217154649 748084525 357488817 498023179 991099850 841771637 541202841 240525379 42458115 114500940 961333765 332458484 755851859 928826902 931646033 568087420 891376941 404027073 95793393 738306610 401762049 374591208 664173559 381814812 550350728 21732232 211726580 726258612 764822625 959201322 823398679 639575788 18187444 933600036 602424437 936366052 245211582 593255406 650091883 445556929 442927258 420618109 885149570 553253240 393261393 777281179 166758655 524485203 41047387 326621407 983162309 109764592 525112310 434671038 655499344 838586403 685953500 363371773 206260488 422902526 168558733 289875941 1257117 551151744 627726630 571373742 870697714 413297167 150981547 183514757 707570162 157581173 275016344 5687914 114611530 460033342 331954919 782885973 233808335 467146771 674078227 775828641 888357642 981584733 534857279 192231364 141289992 619890118 602431526 30663787 520609330 948458628 825897992 854265069 184670898 186649090 463998413 833821334 617204416 778911975 789108152 308136336 295583982 491545504 574419004 372339753 371767381 97132995 945129841 517034158 723222746 530789173 968359580 534174518 651573417 660752998 225781503 51906056 285928371 869147430 458239486 581181626 995439516 815237832 601739307 374738566 662934398 560428813 808971090 540359411 241849849 760975467 932333789 244225576 463172527 514459806 470250436 574799322 872769634 286211 822263066 224210292 378257246 735964889 62070199 520111776 969203786 187578028 616464497 646705086 70706357 237734079 795648895 957902983 20228770 612748773 453237941 449292382 678921503 124567281 307589179 883616000 823140198 610305665 895972096 274096130 672797521 528133041 533796131 518031913 934042558 955131204 681118002 203587093 704024088 756142491 783418542 684591671 620950138 565719999 894665091 201387122 5007280 542339824 383622744 822042292 55374243 602878874 791341714 753938590 732090974 218304698 649069452 362336775 715204397 392029425 911978217 622142493 729627472 551237626 895796281 668636373 39548255 96009678 403934131 458479077 77300465 78575395 743910500 173653986 514064297 994269254 132810012 74017736 701552217 190046090 525926653 753145560 187469574 417737030 243034549 150735275 840963451 86300013 159687029 212042809 912115960 637015319 299739529 978674867 270860929 970987624 118865026 486033781 243845064 413628490 189976521 547295225 951352960 402602962 511501109 617348241 418885750 795640005 287891119 768376644 488155125 363728654 583648482 200257674 793915925 653790854 312742860 571781394 343279468 685928778 708819298 531130758 563353271 718642359 141515243 377386059 281165714 180929828 555529457 411257507 901781015 595574094 820456360 182719181 321177535 798029181 184512390 698773553 831418464 416360725 889181166 867053606 882006149 887881814 428115605 586511945 997502749 252288093 904206992 928579284 220248336 635711270 100079606 950546586 51296165 261673110 633238531 186306781 56463843 666148187 776940069 399660817 579904636 138677107 568025697 190776314 589056011 24472725 148031497 887619767 547184651 878434952 396574960 283226816 613794083 716696185 284015962 121045792 689291269 334466871 287696358 804508102 86767211 668794660 75905196 998267321 803130431 456744988 653384989 117542101 981350704 235212460 225517666 527151832 204662015 302996674 463591858 169915085 976611798 350350673 261666248 795923368 654871683 572306463 326797548 757058223 800507152 70513588 469068760 645530681 206849608 918765193 158729740 235994555 446874520 621494302 574543192 721348373 917089376 72632428 910293027 997973268 209381245 883551748 772838458 966611874 17364948 934604831 972985826 538091818 377514580 3654465 553429181 732949119 732446497 553276580 90091033 610864573 236607292 185581571 73542323 508956561 442755359 93642171 469539662 953086807 474413614 737048247 785663081 155093272 599485543 516155300 879923522 814613085 751685851 994644523 297377631 570716671 482071520 134911393 295163486 587367579 535282781 88526450 589033732 591805191 595745211 775520813 566491977 147213433 600997116 918629525 909233782 729356564 743195684 51165443 157503531 9539046 413510694 140651924 487182104 2168010 244155004 938600602 2949954 511792190 29278489 900425217 865748504 77651429 892458849 874459787 165160946 644569948 565678731 473396573 401475554 271892452 509028425 575511015 121537227 970231715 607823099 315801717 866995506 576793473 174903114 410747 749291204 48070979 93561704 44448257 974035340 43700174 139026999 697196176 310121802 632464612 628640499 34249425 207821247 597938913 906516617 890199613 758671963 999483301 717192413 654947251 694449912 451983746 101877424 417443857 909977223 527185942 909327356 737331377 989302232 836061588 610642793 35510987 90972428 668428967 389639056 672086200 668241547 774789783 81982594 926587004 780684256 564210311 962155367 177299103 78731406 235573259 999519975 115650952 433385276 110590422 198812332 946188506 2002785 890868324 738567154 750719112 565693651 646894658 135207253 521175957 833883380 737800549 142043400 657294501 254411680 896432046 603959970 938578960 780059386 119694309 62057072 421308635 96644069 337017790 278463762 67938788 666040553 154471619 321042844 379658117 594751066 54492763 983139375 18762876 734546766 574509696 282362305 979109197 172633308 753286562 87564186 660940840 452135260 368868404 42699707 433105804 825520808 792722939 858532928 447542078 560992369 317951630 186370253 337985410 320350826 51048529 200346758 97111173 773095166 140489901 850806768 464678195 615355830 80119847 353041870 547167140 860789333 183291411 209850766 759756216 725115295 199142845 469988654 15697821 98557006 138980760 174797144 706585152 550869140 84808039 393420887 593043400 577480312 240849946 294183854 677286255 360629460 473304085 474680940 725093305 734558858 991068233 385410229 799679774 265229861 613387839 61114347 145413400 635832967 238634551 811921843 271603070 156625966 715081466 39984545 614774576 361431016 332032559 958420849 487294327 312744431 644527185 295386914 584373998 395184519 986541160 245892075 571341053 625621406 798984725 827724617 161479039 250051334 878344429 670277162 457211722 398182406 258381778 479655865 100087228 335989783 627802439 795030364 208794514 65581161 982429740 504082148 226223088 797957631 499082217 68314149 151765762 293775780 405048220 376949231 423636948 928643307 808239522 432848525 960186554 196601575 752959452 842748619 249138952 13517217 406040664 562134125 670066408 954029925 840460921 455935963 95765486 931348726 748873098 447939117 86563716 417659663 340478301 135746949 749818990 969635118 781125402 649874153 40290828 345794378 921187618 571444737 202985275 403443822 272216300 487690536 758080437 437900960 895014962 815592948 419302945 902588760 944278577 450003515 445639246 883541146 498925333 463796966 286720650 41374837 734255189 25094914 95202736 281652523 121047347 327875798 450106968 280564088 919880619 898202775 241608699 593265317 969580250 728620581 92792567 661261047 727083874 878385494 197047526 435386730 403725796 720755466 810768469 251610736 684155791 502585614 139230747 81576679 903497851 144664062 150837468 384841908 864217042 810084191 152531785 310642710 991160950 53687071 410608286 197424356 510127746 310295217 322666655 529883784 694511777 625457057 420758050 346294757 358605664 620174015 210774502 746576897 375437620 181272564 951707957 130333009 964978549 472121052 970234841 903563819 517424054 233992805 638841097 824302474 497653175 832682643 671576395 866097650 96159891 768590448 743948432 145809273 343210948 638442239 395372237 28547954 826102794 616956417 302234744 259159098 580249144 646077147 515666980 702579250 262951896 637332639 718070321 40839997 862354115 402149370 208174614 99411779 169149828 797462334 548455227 581091999 340437449 940588608 879276457 840574883 532717897 439393827 544729779 907364045 357367538 116202269 348819925 350452426 617950702 547898912 741988426 850100453 828684484 669886210 319585398 660439025 319491502 900182595 215877813 62521247 332197777 912630274 952143231 331276415 120870316 407741754 188411439 222293147 673659348 165947105 354475275 163045207 9521404 97719186 190453801 490641781 831578718 954139554 508926110 648941807 91063716 812540194 491608443 520058629 493262488 701319878 15101590 6683353 417531704 996722331 238194402 727838857 70369824 397877163 918108735 444989873 137994116 46011087 139022360 500978925 557122115 140874444 75923184 113297723 557078653 526023721 19011060 995013126 504040504 287962989 392253674 688092729 875154999 144858904 400138925 807684389 617942844 696577630 164881961 208866069 214772504 822833945 555533089 531230171 442692276 656883436 612044836 235626643 564986116 621701505 629467405 1012062 509142342 941673612 514284755 591413587 200377724 399692802 739773515 538183628 952805331 485112662 247061158 150655442 307942061 628916373 950568515 709326399 514266146 839043068 905971823 19072423 107256196 514702283 581628831 460398907 808630033 197998259 659826355 757297264 124378537 890183064 135725204 439360181 855700131 326925984 215280841 380194716 425442269 693406141 855143690 561958872 566424663 89762689 414799325 798799289 457692233 779690008 310840665 51384330 427087394 967693038 707110595 732146993 478646783 322642330 491454408 840608605 393676124 320297385 489670714 910387 138048767 222666909 848564676 611407402 983845875 766976602 323120176 570095665 373724219 523351136 122713387 170769653 416451988 534153193 870222559 575224627 776563868 380282283 541169726 535495103 457580732 671746595 146595094 642186539 881140682 615287024 193374286 326363049 278325858 639469340 323628337 986457519 69893284 186794807 684695344 912659226 967211541 294994969 681539339 23900916 451816131 532745210 535117715 56446871 88495115 839898592 878334077 900289337 405158623 150093777 670286748 755845026 913054423 167150410 576542413 497718447 975229960 917251585 795849829 852888321 390313142 174363981 291418200 680115051 726483364 139510884 290086071 979987406 213482450 293275354 722125835 628105146 10814145 740323698 292171985 482747339 716704545 88192438 747557606 459977794 892260645 568548113 94221437 574307067 844226550 194241610 367940350 37890233 224836552 784751329 685448508 716588762 755952314 796322884 558540160 637618327 267851322 937336646 594481639 880459677 166895596 963115914 21098893 411858853 233655554 180564257 854603905 612296612 10481610 877529730 285363454 133797139 202560550 476474741 402955027 537455606 57514194 370755360 588676565 699714984 815078808 298393735 542248419 710855364 498680815 325713162 212223285 444691523 352634147 272015497 276238462 423805993 670636969 551860935 100829321 508215868 134100275 829375118 845317952 755803102 889043168 959020336 395052684 728557158 267397162 179333357 221324775 900273944 147379310 811857248 640837590 396405123 928193039 427148403 504951716 168004152 788302140 535153712 823552092 521925710 770441191 73671443 865311029 137112327 936091486 726816844 472705384 29068464 143456760 381506484 982351917 594689034 123541853 247335203 559084389 869282690 2390527 242389160 58120327 216288997 876171393 818844597 726826713 622821641 799770561 666194186 156274612 983021144 350825535 909762980 190478040 938813347 964291564 573035230 32079849 353562261 850670099 334698328 82162591 997380853 58931134 526044902 599150889 785388323 758288149 113004030 138190669 597833273 481158291 371143248 785546607 860833806 710389610 899040151 829733207 521637198 438004985 879981522 192590383 940987462 970837383 723341316 157149852 962134124 300166135 49778360 779558419 378197473 238387918 594443877 719932202 799773604 278508651 304565822 775561330 423749781 383747529 290231074 887699131 697782065 600815645 855510011 359375638 859825063 214488858 916084224 212062743 763136769 182671053 454091821 82028196 564251230 941234303 579770339 899657137 622809625 374003548 487300656 763693414 571005279 276932560 454878382 898311856 166999702 254703526 427127697 89606087 381705795 789469298 129975637 209967049 841467193 674317640 921767337 847484766 476812116 744255510 579042597 337728672 558707910 781362696 595358590 16808352 201547011 22915964 697959065 820591400 241968380 968891165 820884140 237980402 893401433 880755589 759334353 802503373 370142079 821524188 961929440 915382846 230078484 918126711 217012228 247094510 534042179 372057433 571106399 71072233 39687639 240110391 37229520 718818578 786807430 114671633 496100188 357938387 892090798 527066580 458535129 608965240 505008939 754762359 441960939 183025858 443942382 936562686 662900964 620472952 312495565 166901384 355678579 890274580 966417750 949453708 503423493 943803690 712213465 811200259 259603048 825214038 841817186 15169939 753389395 73783711 209651721 321065987 898723432 107607302 157858372 230041298 995779174 444901021 383147087 404418683 623486025 352713549 235105386 157715508 694460973 638938454 908312989 124204582 41414886 87620402 7835691 185674998 759473606 148413768 522471427 393080351 339384953 144276832 817764708 424583009 490393356 507808646 200582492 848510048 910067908 463006455 980816046 189167622 215484965 394146164 507484282 394107592 369893968 985297564 702456013 331550815 580425786 854166668 337231422 759012101 225148714 909030843 462062583 674920878 83592806 777657968 99429057 390628999 620906246 844169388 166923869 909160500 974814817 735895429 749901949 166805734 53704727 139461916 300400887 955104517 355550006 234613065 153244020 393559427 548369476 908266332 227539204 260440706 265286839 391472536 387452329 978842230 14468276 550433334 899045446 218234149 977758040 453610809 18776992 568428809 450933215 132811731 347144348 687519987 32498767 809490708 559877643 157144909 42063323 278339573 130586480 390931915 186902882 366554600 166393873 664764991 900127266 722590504 914020424 484090975 437936419 453413644 774855272 262361312 880509829 366774926 340454860 447483632 814852984 905658271 40082227 9524205 566181431 407917579 805660775 200239635 323716001 391035735 713379546 781280971 425989139 911890226 438793635 191053077 139008793 761278487 163534467 147533118 39147087 973090974 258704341 420523020 995523448 194497883 511825667 375052833 248726298 925379214 934665099 523739795 5246306 650759833 814331368 269511242 55135232 420865557 286360530 218237739 756816669 455517315 240567942 734388698 654992917 337828574 923898344 888795230 686284077 720522904 20790846 306237295 90324785 396895647 242992516 364107843 278025556 812436904 89738523 457858223 766385284 695419551 344773048 754299600 122228901 868362269 718576292 948152890 795298371 697289616 354864518 260240419 709627049 455662336 429003413 272765961 428628583 503360622 93817664 489195682 66946550 618241818 302725696 242040746 322467225 375581161 331989816 747645362 210778230 2962867 224541973 548846571 383967755 289617365 670581817 258981789 928100327 986165429 150721753 385609589 771723570 380844143 132309435 260028485 439873361 410206776 313904416 786146127 274320638 983377895 415331575 293107509 213860439 46493599 808138660 618772901 664768827 770230364 695551055 878097849 687973265 457463837 996601614 471220093 742214432 222545492 495054381 411268706 341993711 86921354 400302895 941694844 637117288 577908103 867318845 429845727 149818193 370247133 503748997 529104414 242781388 964665533 594910274 233209706 386829848 587562843 619933376 290982304 197417726 366279803 862685560 789262433 902074226 16889012 82691738 381530812 738739074 573534363 348738479 79528965 628828987 894031037 573348197 580518884 651298991 440976172 605191748 806463557 48825661 169079510 388704946 697043248 217336890 797609847 364201049 213289765 518768997 57506447 465229273 849190617 322152219 295446285 290405854 307033649 521969825 250129156 739011418 669098469 973847554 805824229 530795892 688724765 244881925 715260909 751746560 107260881 91113554 922986081 934396502 675592292 392676917 428094297 115798602 782628007 511847435 37729792 647817505 71442557 412500931 534855205 335891910 40638808 856559788 211614410 409528750 283382372 7844534 506373189 382443827 345115155 593832883 401041304 989887036 703358397 930086443 471971640 648567530 886915025 26340486 217223114 556885529 684379715 419271381 217157497 344801529 553712050 744393474 653773310 140600055 405000567 951047389 752602718 652347894 501915074 130475547 765250266 810852429 220987452 443207138 316905331 464118610 861621803 258855936 833167415 850400148 799042132 696958428 457636079 732859204 698094294 914796685 556274080 596689626 974486119 123220756 22625989 13724151 587304632 728264745 884086131 44084455 10396557 35698320 274236178 482423166 977761881 928750498 321049038 291095916 206099286 540951750 228443783 807626750 497213554 295549352 356918919 72448988 528639537 245218367 389492690 77117556 625849766 696910486 725786243 409990711 588835750 827599614 135624838 566152172 928256490 791113208 151348821 851696786 605179222 173538992 487288187 280327566 600872306 38007508 622442180 592629559 637973654 870597492 564405606 752120633 597334006 15914993 607975162 42202603 573391551 238719520 744937537 939471209 766795307 95072127 423889970 592188746 723066267 91762281 50126671 937512464 783084608 991673308 17549899 474155655 246963291 416266869 354793039 609766786 250368148 400096484 985317751 551051817 64451777 600485048 139765064 463858140 227920526 639765417 242523309 814008504 167233807 811339736 270172939 714410600 8324923 936377415 888399330 757939395 590667096 969214828 333334981 393880726 837364724 981800775 427963188 561492075 845959004 737410757 327497180 325598948 22739170 351549136 937505303 664107033 155017797 52915123 912740310 690193854 500338925 468688886 958402684 94193108 558280401 19935803 837509071 255469673 553683156 701828106 622658510 797246742 725618631 466290982 747620338 466888124 730615110 206238651 498134362 4418931 682761770 137283447 591525223 707783373 177683295 748522707 718151084 517151199 990510875 45313740 116006017 50635042 421603076 950084349 334865761 133407504 319772777 403892295 859787383 229776944 819325516 584999525 569308091 591609335 228969345 455384537 545520206 921713470 632035207 134057810 645818117 889886027 559858885 729009109 833009419 981182303 409207555 363570476 60731380 244688363 540501442 980932384 237735261 937423317 907608669 185239071 791917920 984491240 276141392 382172518 660263787 617780619 119456557 170536078 328393592 496602591 779970059 842483852 725774780 135366199 908428359 794126439 181589696 503996111 909046318 544127009 272400604 582985008 870486317 142886096 522237613 646249144 133311091 986313324 563570640 654196177 288531702 246335151 863809606 417074041 902755773 632079484 551490286 30856929 710039478 983466176 416807457 102232405 863008391 895839602 568941147 618690787 233495099 560493226 546483409 945666687 90943787 821749833 542890742 547317673 880131903 386805713 847335797 451169863 862135099 778959007 767436321 426571011 71778419 92017716 701132549 972060110 453683563 512991804 405144368 810923900 293013738 953618838 949303528 464280854 587008511 305363637 712658635 393581095 987313182 986384432 416064956 895345259 762059598 928834466 241601537 70889910 92593315 659662967 8535934 752347471 324796716 404664263 757869569 470766900 772714072 515155744 252972739 97000915 820854217 665517834 881638568 377440821 639687899 66495893 245497211 776070831 384019741 617732503 88274138 669896673 544196288 232007626 579125003 402729797 562788059 464614959 982525158 383926750 625578398 550121417 347403736 584765659 278076869 630011265 203610333 652120548 752656785 356048566 449347013 643925133 312345413 101993311 171209362 864043515 620970430 397825541 208173012 483188768 271959589 621106438 392830395 113998830 881178372 675556480 987427820 551984044 96293857 779628542 322221928 336321728 354927083 894383917 811005272 179061742 218992445 195120436 446846453 434965479 281299130 190700292 828398158 46022064 159443402 234035095 818983367 342711461 33624252 729381273 636143975 387495461 61259054 496408309 654669679 535458898 919064341 836177693 194089427 484459753 709364043 693795775 373089672 844361714 406227331 23996294 400846649 78591186 509296151 549550495 21755596 170846556 128670079 778043114 148535578 693579984 430328850 858285958 692553654 848984499 879091721 916333727 616120173 72501070 912749351 413426252 899461430 427177582 775248085 28735078 979474800 655924113 900201846 123830892 629771736 258183800 155918863 693257063 701222506 738850827 462768630 75601171 734019119 250577966 650557324 126140948 503498825 134427468 268112526 576982454 936481580 371766892 261418283 292067909 63355934 843869412 888105609 936767259 555114978 750246289 825626451 856603302 136535725 897877503 765237877 305872473 254127087 514806875 601635422 865082724 890478503 421279044 54461680 335541975 417958044 484522967 320203404 181740597 800415845 870072000 762125144 78718319 407399848 695104967 882168195 848537890 687998265 275877232 719727136 445154657 839547289 409196929 394426497 667667830 987402644 74857114 436915715 802832889 192191882 212485385 333077994 179068889 396475975 63203831 184300103 142419000 128426593 117253492 5960317 592464722 437952140 802899500 612472598 858368254 742859929 466961414 840407216 291987455 916644927 239391783 696017912 134771075 268814586 810828061 327788914 203996343 154411040 302840724 217916428 599922495 60966596 885753828 845090688 79870622 423701150 665332269 116882331 365493475 200458320 236399351 674460172 23275652 146359221 914851925 704149949 985789114 106967001 341220968 432515992 691491887 982830115 382010848 919750330 303548239 741448561 289867420 735168636 260093136 828939752 295035813 126014786 514467867 563041327 395488643 671749715 13253111 133184005 950857016 725542227 778359016 325764889 12018862 410468389 303803910 489717421 891852217 298229467 199752215 789492391 345722938 382792613 994504570 600236930 259158030 867777116 271229763 879522796 846748275 992493041 795682218 949813008 224785443 469394041 415035332 461724868 586375004 990366747 426969923 44514759 358089332 985729717 777767703 540533903 701102889 389738816 228116231 57823392 914569241 945942242 326487427 314717161 155326370 780409301 925035704 199633531 890166362 819259769 231538691 288130312 573881399 832503675 443376822 489617830 831048483 449132799 185609912 48283982 687989793 471815514 470711113 398852053 72974259 602232688 638537140 83673669 565837771 333921989 949470314 670223272 636522239 700798153 341376710 627995015 205019306 719241967 946103375 173734978 916123526 936870878 808396949 839672123 656981926 141333365 348728265 26471820 516511431 302215495 316227110 686288845 440429544 444828718 449992895 845696872 567259249 897164758 749991493 885726301 747818878 244617787 243226038 829938909 505665935 279066610 607822681 820629620 251363003 286042078 69516112 793702985 882207125 338062233 936932102 341011641 193544692 781305344 455705867 626394268 325125799 149735216 965503280 103357358 299045757 309314619 937074743 825643044 653221822 240605828 940164402 556444505 675937879 388826594 724667137 945814084 749035552 367968108 519939237 73150653 727714280 720937266 248257264 565991235 365994971 198069949 214100849 938639406 738185093 419938884 811238978 698932021 774121811 698089924 915967762 750417937 618645098 291228287 322249914 232569943 209003300 227561494 952753589 368168655 96886178 604145578 616580910 807977143 197114915 516316641 160445225 412729284 686396095 602862605 841383332 199636457 738250979 934115224 920474244 752179244 985747179 619365317 248752884 696366827 429738166 480571511 339186115 764362440 872852534 40713626 76807283 809365150 584755150 844845693 594100391 428906733 912688423 644317607 226420591 813738976 260895105 216418938 477963514 569118682 33833322 372373459 2183415 458554165 915132479 403630902 223704676 36282268 478563523 969437534 434406418 629844369 593894184 346208094 785083508 141276969 241433787 913015016 36267570 95808822 955626771 509376335 317798950 535609571 116241520 3202188 637666128 859746129 927458974 390151613 766369163 689404736 287468613 671923919 397141835 590383798 993359619 470506587 799697482 535047373 649548995 444474701 470670769 333555625 970926958 297645903 581711943 739700489 318320001 700427412 763590246 304645659 342941424 185781434 413216977 140807556 576211745 500501931 283058495 773067328 403777045 473914949 334895398 152832043 97533458 176405566 769892528 335738850 216222866 491054502 939959617 164806439 95845826 85761528 711815032 911382044 360254587 174681698 27209779 900880640 417902071 121164170 177960581 920346995 905627690 148596859 954718795 951566831 36284255 886100197 666017915 927930483 41728461 856824574 890525651 515305500 830372874 609422138 512848405 879347828 580131489 503548638 401043594 148726664 98388296 659649433 397630981 837344874 659371580 635237822 335306387 323441559 309949123 223400175 586980883 446503740 172862193 357561084 56443662 556735095 803306099 106899531 399121413 369872648 898513186 953299768 159711504 88907844 887310711 505055938 969968670 955214540 557605838 726346472 597254265 58300979 262952649 205809178 396442586 492819599 993582511 744120033 680658115 777508383 256942121 301686974 121355013 231766447 522069401 839579282 381754335 934856955 960264134 340982371 100506355 587938744 754117934 188448248 252971091 784756010 677095263 615981379 505841020 536001870 856587092 85121460 252047353 312987761 628385611 420253695 739632916 87926957 697206916 914737729 285351207 631185298 635749425 967406945 243129416 747757932 85265589 817276475 365317408 73553684 616456651 958550641 740393117 299577968 9313144 726514683 206158067 238034770 853749724 661382538 139068001 147091998 436113328 169929487 691756445 522814443 421733865 896715292 868738341 910465473 507130786 957799174 781178537 560977946 763297432 442946062 622495956 316819118 436284423 206468602 489921953 908903398 953021412 737228987 806252664 737104212 909544526 354238297 461930335 892345770 572577338 24717982 907100053 784050080 442369491 814908877 340923398 40436583 740164799 838106816 437608484 240723125 988176724 590454284 252301479 626747775 82521443 723679363 221376570 88254639 359103777 762127759 767992609 573100164 19410314 872375780 489463525 475718542 594754557 597845861 564805927 954276429 498436725 353123823 988191061 807198921 773834447 836101516 306894653 731390398 257408868 153704338 268802389 438713216 849796136 911610061 207129001 587886589 673425359 736688483 450894768 223075051 784408198 433152707 29904488 548047645 537731379 635353158 181199208 506562130 26805988 67460907 546214675 446547316 381652245 938437488 610472532 272630505 373483120 32227884 217649870 761718066 961472000 320680984 406666789 783123434 559130011 212079461 580590875 377289897 392895628 859281586 704764852 616144605 572181410 543051823 344499309 376316970 647563981 354742989 439187666 192846016 631253456 318543531 822201612 604309189 129102593 548606210 823232940 212650355 612435976 905422070 782981447 506903460 292698121 950820276 299480888 45144571 880545035 83134784 8102932 836758310 609895658 422288967 781711072 506304133 640405642 27813584 776186733 858490342 438201148 692009032 521766859 4596836 538363311 327634802 75699379 996416635 629039580 246957966 666892364 377409873 842495405 51290437 894561486 844442259 329275264 965143002 368815584 865770377 996750648 845138339 183005767 912814186 194910993 89818112 972321788 205124158 678154165 32284118 969499920 768025959 787626920 268942167 29318366 768483354 526490186 640153671 676014797 539060333 543312050 206447655 681380242 384290334 28301905 126949664 824052668 25769903 920278819 806280477 266788273 269006329 970828531 374691369 768686400 346305028 441724783 466486031 513746127 146563236 721426763 250352682 590635619 744811321 229298823 654317263 750530370 142365510 568831947 525986470 464458440 322055179 262449945 749474415 320494258 922432138 225195773 50722635 712104593 849292571 471169067 442576494 201269316 329404214 968314352 542316718 188531569 852714582 258448867 645159918 768003132 504287620 226861950 649575513 660370438 226320768 408646105 479946855 515922308 571133302 552035817 15549014 898196547 298121885 802678391 636751335 616081447 905646588 604073378 864348268 446171856 66056854 179217934 106522853 651307423 188594000 318026681 521428837 473796713 972914091 827695947 968309341 788552401 24133544 83533129 623658828 432589384 612506651 548772307 492504064 267796950 192189774 920483904 749466127 377154811 854728951 319225611 540370428 768498720 423027914 288356169 992696230 896384288 45712965 735659107 594476260 69447492 671865194 512799545 868732175 785452156 560115720 89967166 319065658 438289836 29751528 792771471 669308707 365023737 700623741 482540437 254637879 229223427 268040910 848680988 548375290 563848222 511609533 929520446 388559626 231261770 945480278 647229854 362467941 579533023 203205856 971901889 320944075 656216145 690119018 709925104 207228025 886139714 321276267 869304990 595302794 2536327 694207855 6549095 541636322 853207746 130741937 866741329 217128760 230443304 645166687 188844573 722322198 373114171 144764437 651996511 407141559 668404074 857773282 275313080 441263726 833739330 217246592 849364070 47163733 756409864 708028186 373115421 448537701 427081643 735517977 911042841 178685412 838652398 152937527 474604976 66121651 490198793 712971891 115909707 194730801 811228680 336433732 984540119 541058414 56184665 810782231 820994927 893488438 551349993 918666485 311804256 827151379 57410685 321192671 455884767 85117107 317808607 967388484 391794604 127904304 34523768 266239537 990040936 966825862 556026487 213537520 613172921 333054575 82795547 455076245 859595076 454838236 18691064 777930780 255987909 100485240 713079251 935115632 308668005 184527343 968951600 497875941 98348568 581306861 115379451 776258174 167213314 126187338 417396493 689707259 114591816 10874285 674716521 902623166 536481369 932408312 116489751 574951151 850293963 261364169 477640165 274451280 175708609 908315687 401828044 951321239 524298847 869097257 161300141 914057092 413052196 338320645 827786724 619562699 132893960 621013213 849555525 599848328 111849517 750568766 166091755 594211642 857211002 95662941 298475914 510921993 671513183 930133997 188852156 693303238 842394726 36614631 903540702 463001581 423784933 937705433 971545657 11807682 731372207 948227411 308249566 324492215 6591372 731381099 251776257 457275298 88064719 512640029 283762973 577872917 416851861 342277129 726533077 750234132 128159239 145468283 114757384 219022950 298213507 454629253 273581662 958829086 560776685 342095782 116943576 458734706 259373006 772908980 643523869 437242063 853233507 232825255 117855913 9209681 147735894 161161273 560031472 648713633 853148684 371646 816192659 72341369 8311933 931740954 846931118 552998475 656230527 264161936 444840390 389162585 361712571 697245983 708587148 901200597 432471981 695936490 618441334 686166368 70162886 887231390 577464033 300660489 230282307 859612664 519603068 359792692 394108945 936683518 930621771 563637159 46632680 191736405 824794227 661577636 436985814 643858693 54322762 631617772 795737546 827753080 226775870 104298217 757807690 639130211 946490854 502482297 919415437 413837880 993095258 960426169 196725316 956307399 590303172 136794885 904996443 379638980 78520664 827065508 430279487 187635953 721219218 949050565 382566922 92253348 905516696 28587000 784087568 762862995 484953097 774485764 261160343 174958610 290348809 120539500 712367016 181977924 847668635 763978379 498011594 217507664 142610255 360670607 344456601 3361783 766258758 60689351 44075303 231435439 414114418 432860939 206632109 503857715 987578005 691830875 613653462 54425764 184334356 835644072 12233410 428707213 731242336 39032988 13686887 741045360 761531833 850998716 341964088 167478270 406236867 438157529 192103604 970390276 4582868 450850472 962430979 730547480 707339322 545194490 163028970 641668577 685545449 114159627 94964722 180708664 88069522 148006085 949388228 131821250 855608921 114158870 628357772 293396683 285026049 915957483 846981467 926296398 145295152 233573611 120205667 466095471 501247967 930472830 554171723 468036507 22080784 358747056 880823684 499590846 35945880 978437467 209862536 227456418 122026651 325631810 531164657 147823368 76227598 457524293 663420967 953633910 555374200 479727742 224458559 443262869 969516602 277948030 141138430 342004224 909458487 710720603 309862299 311283936 993699647 6115015 418508267 300354901 630049729 692564149 20149514 633420064 913341286 136761660 90514635 957008109 359018054 825266587 343070821 878056892 10111768 709510912 587375038 179801055 534838576 693129572 10821498 223902536 322821767 220488255 193384193 441889008 615263643 398627086 903840556 833093322 90379476 574097193 581329619 769738208 506163204 635745668 931570034 817002411 197521484 501532524 109308685 125728245 532868349 549107732 825894812 489526264 765517651 117906355 425221346 348560700 940565890 126948635 399079980 943011885 90386717 481768246 302949588 649125986 443986199 742254517 586828598 999821157 254972474 352504351 850161588 587445647 795930948 81133657 400599013 416891343 694637579 5141993 136989591 60612940 857826620 601030639 393985950 169122948 723126007 787946280 744803380 807575199 151088549 181990963 696947771 192262472 410930626 812496798 209194363 405446527 164717049 294837391 568257420 750376307 349444974 608610814 414301966 191442613 205031353 859034335 780662446 172903227 362805695 752870543 121257633 40906741 42238495 931167941 134989113 236673225 578992586 247467969 666554199 804656551 680825435 194852730 246953149 379785403 821463587 602952760 99744955 565309559 107375331 134082063 381688931 152414738 788129379 777479204 412097467 457224099 160850778 137664037 187707487 969236727 77593608 63872980 519525058 370440991 466928211 276733351 798332933 681567125 906198751 278265821 159981993 413595005 647262802 206442009 891682898 96278831 382765840 200308515 178749486 796550954 611142723 195877367 940950032 332821100 824952470 316697374 85730330 907141258 889751843 9238081 285650663 694486793 74949515 730803054 764830356 322293247 578975613 32904211 152767295 121634826 249351677 167423162 167615046 487320835 6702501 869266705 699246667 350376834 683897115 362969937 312936305 454874314 170500240 836907008 939611566 953573382 90795849 740425363 978697816 690610485 189741358 150120644 824565987 258007321 426681299 791030383 878742105 811353254 956123269 518587491 689665355 948979976 904283063 611859469 970454980 729775807 617086906 600831287 634594268 589450093 459494424 933082180 394100143 781192706 782850220 395364525 830571303 755459286 746913134 637931484 37834790 628382053 257125437 692351584 858927745 567247920 508349140 213624534 140803183 455405891 434627869 669108771 412610825 359029466 51325064 522320748 724476023 667135291 313369737 632623082 322597767 456356573 352192710 917187226 736161875 591198801 149884416 54383332 235594741 38294212 284972941 209457386 750467544 924937576 383070556 953218565 516047833 594241417 983254518 530415462 826050765 934753421 219857726 160039277 66514741 250791524 814414118 550920819 80670417 175871173 216210332 559888591 856380682 465152639 523084553 233958773 739583516 107335774 863523116 166775102 452050131 123359084 739908576 676738101 230483842 430581957 304878749 939020739 887046664 976953314 868793632 667000274 921280251 540300904 675504290 349824308 195120972 784692033 166279181 920249444 957488560 634994485 945736442 164701966 309116569 826692924 677854696 729003101 35886098 434491767 481276188 858944006 944213810 996670786 76809429 912565244 626027577 685871653 499413041 615669691 601478771 375495254 905262529 334201947 43420636 14267166 525098890 253474010 165660110 379343913 754353584 758289057 573737911 549990627 441903552 39566179 979136982 548664202 545891552 450860666 94631769 955781176 131682657 89732409 481132964 392720634 260863815 422183144 93333069 20006622 594754680 999807835 248817115 603025833 691332110 467594067 987775443 794096233 400677471 96704860 488106719 49068082 299164888 205881723 707070312 547599154 762799974 978897466 641678805 164417119 742856912 461357923 433463969 253402244 479908778 512366924 591409777 851025769 126606735 808848733 177016869 718124398 535830044 448856059 888401538 215378550 554091917 111692741 525679102 617761016 728419388 419736460 822253872 242584796 94842009 111976710 814885404 718738286 611338498 975894889 958653915 867854916 384315138 813059065 766876663 966641465 790560432 542212007 658494628 579242295 11033330 337145490 143792203 347565737 839267421 216394409 494451087 698495526 655427492 883040683 528694486 365368687 811791389 506864472 55419695 922640383 199317834 728864316 50051934 413799367 264781061 661245948 727003414 589654848 782488037 502999177 11779773 784570612 870281953 803497554 533508875 478078537 818248969 982561215 118478263 532206695 699618163 946107413 669077165 401392091 251264859 773926585 17764453 680558091 389761053 857446911 66294600 607780281 669032143 174229842 666007121 612089053 414431412 128874084 647918114 509424031 953803967 42362613 870996417 920627849 991250284 158446723 711289093 116992836 250097156 530192306 378149088 138825401 334456912 478227718 567728748 20068886 579431675 311380928 728617458 241678583 713098820 376806781 893726025 518014812 456282294 381043429 533631622 92002535 736693757 320793566 138981669 410403768 167109401 172587659 396851075 161235955 873411318 401999269 490690616 229758952 812297793 134639660 224613532 976123151 168926869 873715223 949522132 514260443 989540435 704059948 960470866 622567189 170736463 368330219 646873056 652189844 722645473 846719619 792664377 660930736 796890675 778185921 375528617 656370968 12753198 724419456 739602013 765428793 782368082 948227205 902820045 976916213 627316135 115111169 520933724 208254731 579553119 730292607 523060857 751135172 811346499 48160135 677319397 700930804 801538235 900869258 311154255 804597443 213498972 612405805 194583742 344809971 841004678 219468063 901365745 707777451 979366939 434349635 96953885 457961962 975957918 786418615 99455351 631705794 238448439 299590817 271616818 817390917 273634199 895590302 308048896 317940010 251792070 9875814 402489913 385685760 29552518 157471716 6529292 865349159 910255371 290073512 640367674 539849486 394190746 657414410 219388262 415401663 530473570 978495320 571713538 176077490 976181541 133855095 327227177 640436124 712704361 402642563 621250603 553651994 808119979 492507784 892638127 615774886 6133152 634072644 548364257 425424195 698774786 519971685 138779960 353286422 850133036 167795735 365648509 906256402 747252279 133709900 267028587 265076172 58827919 732093033 330364792 360431843 719459162 697471929 254164789 349848055 923261218 437396873 762012511 287244723 991008265 270931943 132401928 553605410 445407700 312678273 406902377 419850857 378148969 679946066 89369956 374431247 313135933 91425041 966723633 286163031 494576241 870605506 512242874 562420518 382364838 74381344 268344356 139072592 444677134 485256676 883401759 997450862 633171298 687484075 974429602 493514071 477445290 827121087 365516802 452392233 394141829 354154128 571820784 199570101 807528076 804376034 762679346 789978670 794146638 78245684 440612139 367303678 7888696 96431083 83687642 332400177 591311052 283098461 952786227 370008218 258078874 632027394 602041723 470078473 148085048 553685207 268066758 698012028 554803785 596766510 237341540 173072780 130180640 677469151 156567610 722673969 997438555 215449550 724853534 792325891 923948098 648226017 181894504 405156722 272095284 310373435 928224784 750504428 600347603 299766904 261311403 491230268 699271989 422806093 702225887 869746921 998663025 26486540 235655197 897510876 67621468 819572850 484796734 673574809 895460713 964202052 461359546 940699769 171923182 99990886 854564789 329313118 97167261 192536258 214066388 931621534 790378136 389010131 464406135 284719525 837089673 236116773 237603363 726777573 178005547 115840715 298480958 88204859 171889308 760718529 907322559 48218208 632392639 883393821 595167680 79535623 736435607 741123801 898023041 539583223 965775671 346487662 215418801 939477030 61355189 96790499 712837296 392347282 449255527 19788998 803751302 449482695 595060406 977102199 325965512 158731305 673157766 404233331 324773342 240004881 426098270 315559764 832371701 631902766 47720198 887535786 708203809 788175827 347275959 612432366 19449838 420650993 422107049 681684262 108643385 285148721 645071821 152295710 112336663 741208310 181437328 327384697 96235636 676223780 706589742 931044634 727619388 764976910 682093684 618348090 407311004 348621019 515328548 649617533 863155458 446153844 228902328 270297691 775188596 425512603 31984032 118839768 996143074 602439940 708879465 771554230 388765840 667088847 804985910 157005785 312407082 987295369 860097094 553715436 967676135 305728998 407946938 514484884 740865271 858127412 324092367 157536697 114323946 618028647 393132646 938813867 186388127 750152287 882827887 410093711 499521723 815392194 403314755 736884259 818299549 339622121 984951289 358054840 293809668 303862656 883042440 243463119 299563745 764609768 683693122 356321075 733277432 864787142 952268404 836733037 160060063 763849225 896833216 892794758 526363791 143924021 518759843 154669315 941575337 990223393 484415354 108858375 677790394 420559005 264759036 210720620 581995535 228921717 425143872 879398334 595151289 63229375 898964049 916591691 163928231 703097151 100230189 725031787 728560587 413776387 262084121 564972860 510658430 831041069 508152392 418365771 82664839 748720877 601774239 445925109 648218179 163435109 945800654 100905952 180861189 886339181 835521201 265284066 79171375 207610129 98191258 375934623 530832475 472443646 195050552 305769457 974626612 923516225 151539276 11985204 653688250 115135123 73605821 92747220 502305194 184271840 299039982 574706758 585138686 709278738 253031842 200547739 339040680 272095163 629161109 618736548 335909204 593680647 79278439 504297912 445091824 82776818 720986277 831411097 797646722 790182197 747187455 764720805 425058575 650786590 881319832 8408151 858283373 705677045 969774403 917185337 7275549 174649922 860892728 113982276 258446448 695237943 433758869 47736701 427259685 425264506 152692826 398604039 5692610 876272726 557285521 833490288 487695210 780637803 335605350 783621959 5976621 41077252 930494344 180599710 679490854 219479139 227106542 105356290 188739143 477044888 291810995 361004395 5414205 844564174 906697681 752394436 485637587 465155480 177124404 330472937 54606552 658605155 806302183 355122997 622051224 792174441 714366234 288474694 201421221 406795262 510736281 378825182 982825432 82024023 15748624 387276680 429324523 591644979 472939686 70802412 707861650 463654524 154084988 538012658 689509108 631480146 587657382 839781578 14226088 598355601 539607511 605041013 190789704 540203134 387044643 156978232 92580159 497763544 241981591 563645831 409840559 708038084 311563432 761653326 506586438 710485441 812039966 74786082 248219076 493625373 474970798 385675154 766104026 313869655 784485258 718037068 399247723 141598263 332593619 476202063 120783350 682180151 534772436 172533078 148139864 594633685 604986332 748787301 367904654 371295828 116628172 791882838 872239769 810994030 614489045 41514558 47105569 561405417 405548958 886766822 201327666 459412963 245810996 56166848 296473267 18756830 161676769 824112697 550814827 560984973 442366685 480107678 237151244 209088968 886969450 80212704 372081858 902457944 784512276 605758887 248870885 144624504 708412407 577433484 919504391 248915536 25830748 879044122 920595766 359867817 435520548 106516825 450344193 868089324 894668545 359389665 744641945 559070621 572119908 806250637 443242410 899282070 904058416 739196309 969607006 859107484 26171987 422767447 86468637 538822787 706858625 753713810 726175565 866038133 910906360 948639306 907985084 464455875 368647553 229675292 449986560 330422178 6208286 686605726 893508568 998758089 387594508 560053840 693835351 910471274 711053047 343642926 896504046 945795187 937748881 650739348 7028476 165558291 340217817 217149327 282997309 892411427 505755533 23317566 464540371 353938284 609870830 495442821 319123240 939367451 361016167 734319273 164603527 133748354 770112936 134456746 804893903 520588600 523375080 224935537 751122086 57464140 122432997 597053799 823808715 435172820 352300722 879903864 162972416 505495668 285721970 287737302 441581315 499486238 453878032 185561571 355049967 726873359 264447055 759177570 156420660 233193919 244203083 698306022 920478154 970427880 852682832 942235039 785104393 362465437 697074925 71855305 469324749 7540126 452978053 347884116 574255100 953806535 73706511 185178180 561390935 667320460 929185645 153363621 896842896 913158526 818032192 985993800 30044088 947762220 289077838 819767005 929768125 54025183 912347728 691044026 622229722 243196985 161070483 347626484 528361481 684804157 868979982 539459487 331603819 299209142 779783112 958190745 262330294 413864749 715984716 998777870 392551874 603213057 507106936 282048065 214240095 628947661 159920137 610101978 15561172 379976470 646245188 258556008 690723772 266280406 95834316 427720750 850121987 300438820 327890918 616062212 633257409 946172149 180467553 287453518 709876036 709382109 541900506 612615118 344871322 213691846 865083250 798835799 613298634 138006570 225659555 922734704 669161440 565621632 17148721 576313815 279669136 301151355 812883465 300232117 84435062 739927214 248194826 713629696 248695110 328528379 151984164 954614667 827317098 572462873 446762075 36635939 858492793 75975693 905613166 178335645 216658560 643901591 585819464 231307126 623870592 553050238 679570572 698463428 788618943 910202674 421508678 711311440 33687043 172326505 394831483 775020947 5062985 365070999 653246466 298991451 387790292 178065429 671803378 508666318 401711750 865605668 249205280 571637842 323015663 602407490 943496667 271062741 998341857 745291210 748132357 258759982 617235580 865589398 363794288 36415259 692118984 557980311 438778843 363040548 767829091 105077009 812380507 959509528 471394625 574615566 698514402 710271383 56110099 92961891 299590993 9593543 519507614 285207944 391479970 85546727 79015317 467445500 572706995 667656281 219017429 103175565 441165720 351161750 715013310 604722077 133361676 12757685 64732772 314044092 785181951 459700577 36409310 436749238 348267145 643969136 675982694 487967861 465789549 808906373 717701678 598162870 693967660 692779491 506299946 438468752 746792351 227781616 994635849 662196919 462726819 660562530 153482816 588374819 981522480 927400825 626711112 175195802 731983251 183292269 724982920 682770074 593411080 850029087 575884820 553476917 515444440 217553670 4863115 65774661 799332158 62457941 253966221 887509840 916896100 447259532 629683044 782991327 920468033 522779925 610956013 402758393 481739217 558060410 335798674 887663940 748957703 428886175 542209800 260278361 890774504 763714655 581624665 293482359 175153568 315986620 197573395 454850662 868337538 120540936 476450794 207162980 26759715 129729635 164755482 564223899 227624267 22375079 781011480 808636072 745176163 282875351 280080326 154591791 946282017 25551270 997706366 121500797 195482972 917133324 941312710 502626454 801157612 127702350 944347988 369309589 515000113 147098498 213661478 952898199 219101866 846758075 299457389 539155807 116779353 927031213 90791754 671055450 568983988 819382687 432184978 141910223 228597271 877577612 11366926 128823388 243749014 534430195 965085855 114122502 801008407 195943599 904558414 517337117 25959079 387668651 243453183 339600131 746677986 512035478 474563344 348959082 199736439 686009542 874177023 176232230 355630679 544691102 212117270 782431003 687790181 281365363 36286956 838152616 774425798 343603105 624697903 447333710 938008078 50465950 424048509 941999631 294409719 907853186 47567932 519090641 377750798 504433020 938748343 669380595 245436836 391624633 706219788 525974719 767129592 967257082 72412922 259398246 170126544 784379801 430871242 485805844 697342424 748604094 429084951 687822847 410795216 893301665 809981431 128299013 147127777 516690877 130208172 798924345 292764958 183666235 360589540 326172457 944648303 297898571 320404948 603091858 847399486 913320235 657267272 945369630 757963999 129188606 878566111 787482440 977946547 242430825 921582049 716848851 800574461 202592899 308460860 242641230 257337000 126958537 975982666 941231622 609517901 960274478 391268795 835970027 650600986 356534911 765853162 396944459 257968062 402035398 584665031 904110923 869924461 414652576 263790476 387006501 129301220 596068962 569836046 97956267 921726683 613550161 215049197 934782433 397621730 704703265 649140694 913575225 552412282 734731905 716408332 127183132 605768577 656654936 510791332 278435826 675679248 750563593 916969246 334408109 832812648 7516962 290030569 20213672 619512987 599975310 764987027 620074985 63804981 549023195 579807314 744234194 793271594 735888031 736453262 801058820 476075343 801117073 197294285 958483844 642551936 287567506 519892863 899713597 4630997 523166988 390280398 455885783 822238651 183924165 812212597 166460168 51844904 112243415 221599095 709008383 682852428 926945246 915663536 486369695 665619280 119412758 727784258 61602171 166291695 280266716 725695248 419055292 329119319 702815957 761453148 125808913 868614230 105198602 840566115 419536570 654706690 876125047 891559057 638800407 633890720 701646243 92952245 241063838 688827389 645142438 804452600 217704921 109395236 993833880 621745836 589988296 475921970 515814566 61610112 244464104 220438850 289532804 189252526 119233107 220913048 30623163 582221043 208222710 801405050 929881916 593281840 509726258 276412539 868944852 513430611 542373388 170895420 530829140 226286424 12533178 264827398 671070604 264124867 5865519 819424810 699737931 932794317 973276835 957279248 718169678 431180993 11582625 800079099 52020665 572774182 408634317 749238656 651757275 703114220 757742356 543155896 6757019 73316331 532590794 468045931 465863322 7304486 262287686 800979108 888837671 448786788 811265565 235460977 737998772 317815601 594394218 982984195 561037049 462490592 83067902 551864349 416777147 424849486 630477562 377074835 678861809 171065836 576824686 250713518 983922008 321827342 170571791 269698871 215081709 304512548 6765917 605038807 725725462 823968663 172289043 575678903 518047556 939682592 225309701 830047683 678135779 183413163 455455304 271195266 349061569 783693423 450980055 390610471 933481479 159915727 332289993 619986856 467096661 325812284 268105690 73222854 221332229 476605954 772154848 849701179 530399847 185290760 884001919 947668968 123597660 708917600 601963722 479162436 870223329 779380046 635683313 661463368 753390968 390977914 430668150 691652165 806373311 922360106 833306246 532450558 55609385 900131580 848185828 457767891 982863212 468253297 923625251 538050285 984996876 485158079 684941804 948846618 100682148 611304565 405309723 798437088 391972649 976240481 689122691 134988357 37154078 820267428 97028672 238951993 498496595 443218748 539033862 965740943 407160143 346321971 781239726 351735646 181929600 529456068 598368122 185694917 473381881 251087811 252162374 744669032 5129989 737627341 242634374 647744084 463465184 701093433 369382902 520255888 543947446 838374315 764507119 558182043 229138108 284955670 594222344 103097702 793328810 589990293 305015908 915862032 35347054 885124066 386696197 238672592 740145580 93086302 656356231 970506973 493350370 371657102 513079946 681716310 286776980 163574641 499894300 40666737 560495411 517700882 158387204 58802005 66054287 92134104 176699688 601030705 921429219 852130840 125071202 798144846 495624975 878284915 262859194 479706384 475963463 284242496 318647773 781828699 254843775 294424862 311437359 244349388 538088524 654657382 331210925 794939754 371387439 165088686 941767676 985372385 141292265 615507877 428883794 498199492 220370974 348864894 590855798 681300396 423528183 864246014 738981646 972968981 818140740 564029114 210807684 622360543 440914077 28518488 161092833 923030766 158685350 202311858 301671745 695480849 826174028 856569324 162013229 574680017 752208207 992808249 470648950 720514762 289305010 997282272 503173217 250045303 849810087 95726501 34910675 928903214 741188566 916553569 998563018 617906217 933719006 219787210 835961976 349922654 422167554 632897087 470252396 671396216 335163645 376442512 201359675 937066470 752044291 814429430 548768116 54143111 389247896 747108749 950251746 71209194 379278969 848313179 947887003 455281833 288091456 396506632 873501223 884555513 613103790 614595156 459977858 285531560 491701620 323794147 988261062 332967905 926206347 345391951 90608684 558908041 491088243 31194498 402373121 355697034 223475332 568512629 115197546 785625323 445370199 844354084 749469322 281503218 396482352 298008162 568507377 50691513 869628206 557947708 245081217 687811805 200695775 284421080 479579007 30250722 489551844 498180735 501729344 682904094 342565618 827576657 942978964 269763543 971342667 36155972 891932000 216074918 592305160 173943293 413155408 705469318 85328959 773942899 349100967 335937305 425595282 469309058 223127096 888053621 300512686 461846454 467136021 459475524 239661495 513351252 717602432 739011484 300274324 758890039 495280424 658181681 305318244 131243821 735049289 510611653 940655392 466812074 428966167 961228279 946965472 156110575 960715721 429928599 507417375 440847402 751004187 488293582 483377724 325769462 916893233 386127083 352669603 40598626 646522474 672806949 970205757 330426028 686880300 561389313 898894567 104587328 384699590 892890999 599153955 12648629 174005788 811594547 129289850 56029218 718368350 759705064 223875554 158988313 113957710 146896401 184031749 17549071 60034264 168421726 203854874 599450644 351850721 333389509 240133208 634726992 408744617 711318337 157550098 367302025 226331371 919507484 324174799 445825832 564399800 209790075 293866188 851175974 744045946 45388937 877920069 588255030 18413459 91422908 860786875 231296608 556519416 371402888 727196560 433996683 285596583 230233590 585879998 134251002 790863588 478901219 958181370 49255411 688794403 568271104 445984251 794622882 172064773 901789544 569466939 801481758 16680411 632172274 975197790 669642510 732660499 629337019 352373165 621131327 341700613 115221190 256781173 977429273 39561797 261075954 834270780 760954910 487162008 475400804 114469514 451961637 894924010 587665494 529649026 369021354 364491674 676854287 363361635 967517731 793229460 145227862 832876649 759594878 593900096 474663209 907463400 448892148 735284495 773904447 715850570 277387091 846533907 631694577 292679747 20675030 355813560 789276418 889434641 766291412 444902926 102233957 736359189 171254865 340663051 373630350 49633492 758031925 411625615 732048741 902636871 894933434 265752810 101529024 467238536 638727630 106542459 57496868 416357518 316719295 968927729 50270390 771750396 256607130 45240307 555179444 34241498 579330377 916057189 912339907 124244407 161419359 589391064 35524255 556368776 324216694 713703330 951823968 756272343 911921358 549651551 622865826 826811444 987397644 695884264 756906611 163507153 415253454 737218723 466809538 124814714 734010108 24521017 55301474 337631100 419080274 499413181 772099027 976678034 573008952 265962114 69918791 657310720 578991166 691457398 584960785 694116408 341554094 886466811 303292694 777651027 985075536 143249296 598346308 258501295 263308800 456616042 861581844 544695154 455464983 999733820 642869394 229748947 790047339 971863862 631859374 674208600 295733903 772182057 59046197 932281772 253498056 826988832 266492386 435510825 854914016 26235689 279050414 722913565 403154306 707936453 390551916 292347826 234004138 736618288 190105222 367434528 164710623 448230156 514353017 231662280 875875526 668975291 400963047 873169302 185900355 626057041 830823651 120767998 782649671 954703674 981298540 375922395 547844454 625420811 550403823 382862708 163743846 206788837 295578079 594633661 282700457 103870657 971547974 849319538 779540510 449326270 523414804 82305745 9891194 466565531 506175881 28578323 903183192 66948808 520934689 615732719 588354972 591507989 539479043 289285960 150587578 827638047 289973486 279077905 764367896 110100568 520622389 11868723 402681803 712422631 846193873 101257463 286040622 24033006 8024439 380333322 710878 382965963 155173940 442138061 954628789 151998970 181562643 217105224 237440527 267862093 781354489 575847209 864473997 39253123 283446681 935257459 981702024 273991398 228682601 593045695 599386344 941574407 988339333 146571956 211343232 879254721 454908356 980441274 701963458 283564373 626306942 449403935 776216404 58916680 870959649 483371855 237551322 349160357 749628765 625254077 91964750 474068840 278755435 444112276 389021929 547474921 450040430 399903615 885531173 794121513 417863520 413898187 392669220 210581162 828256863 651425196 679310409 6378679 407859926 204251888 471299711 689283732 183002948 432395510 364036766 647048951 513216801 828733596 918817771 518155790 992417397 430870702 511908275 466474619 261448097 822242149 816984461 498539698 353859972 839439275 508360832 67681241 899710684 142199589 854938775 123038698 556395054 470983643 594061667 537579885 547709309 739065520 544399720 815253994 166234998 323555511 22538773 611177737 177920234 709949595 996262411 153399732 366373601 963450581 478241657 824976514 393081092 577625050 307129336 8565243 300926836 924138838 550735813 988239790 142393794 454555692 727201376 920925920 285412232 396025418 845355066 916753626 839307333 769349073 157421223 152782586 337553835 811738285 841577624 738276136 852495277 767672657 69971909 646040026 793909460 416251820 281735484 731054775 841363478 611726257 90906701 657293813 888415962 262247875 386342709 855521704 801513206 315224429 858342872 751520178 252599251 338826203 950866121 238066719 689777402 918603437 980922994 702634431 326144373 895457819 15773809 26977904 227736694 720092543 284802138 555389196 371909069 380533161 166519024 130544060 655403122 577520889 710620128 470852671 737676647 13848793 829930632 751859696 502789159 357049598 491711572 88898008 765867017 583988386 774806353 284589164 902376068 337725612 864033565 223432621 370926770 313299575 986012979 687947606 888088531 593662675 593216911 547862569 185987598 825753453 324361130 111314871 415167127 233335806 478168033 250902616 66226278 262003402 796985622 469436854 289040773 128563122 205226494 550643032 365531326 605690368 899775825 394128995 613758859 619249724 393987078 834468398 583026222 699230838 442812483 120907533 500243310 743511083 394170797 374981772 323810916 556643982 265953524 506055248 556857185 978726840 387353841 812470260 982034337 943428237 769610159 509056919 631112023 23673292 456316141 372060009 537432796 772084771 494299680 994833681 955260890 631680237 996311786 454006873 928819083 445528393 150240111 532632846 320224218 532318143 696170603 655533545 335850687 727220697 156098173 508605093 301302534 179469566 386762826 779594623 5419356 553446878 990073460 65986505 592142316 364424941 503357448 504144313 971174688 279673611 69960577 301641105 41733614 775109720 966092349 102636245 377131150 796281319 35953483 510907149 965646630 671695755 808497659 328145683 483647468 482216944 531624162 946370993 23114103 610475972 647295775 815213247 728691069 24827014 310040022 828141509 916393037 26788284 490614036 882709448 131326822 454381671 477901926 303277857 394630423 154845433 758717822 172864465 434277745 270559473 536838417 152795129 984179526 28818947 863028883 586278038 567184469 714010599 623238333 830865443 892613845 673201115 426845823 115399316 505190089 877160894 70625519 529150965 436833657 258691941 95508110 320731455 876868808 787772951 741669192 441359831 956692374 255902316 479433439 506647623 371722317 605315879 875477733 170605170 304578196 783755785 489524453 701617392 841049243 666007670 374953825 745245829 295401251 633353576 943011496 979806410 836543558 760718784 586981307 461710902 674915104 219362400 840065738 56212365 343885687 846726247 685704013 676900130 224495275 96978587 786679561 774863260 867501755 428524707 97921729 373815418 962082285 373486617 984476946 397606680 640978091 751996816 114591504 891836518 753197662 765778273 101749943 491684606 744639220 302497767 920219734 874783534 992995990 397516416 686672583 84870255 270367498 340087209 500707869 387662874 374235953 399928687 240437748 167555427 895402158 606270093 536737625 763274903 924418446 225531488 4647060 682635576 883492136 876176194 527198627 41245877 337546229 715060753 662316191 102166836 334699790 723094634 160949462 777738516 565591009 25748767 87143331 2748471 231903470 667909594 450327170 762253034 911726887 249115746 899139746 389770004 810251739 741947589 371720554 616217379 622943067 399505111 775498256 29489398 857910740 596725473 708839787 703553609 20330216 862137703 301267516 168282653 313783521 340420982 903754893 525925334 459141077 189407521 97512252 439570095 632791989 837054193 95087506 731705469 638661591 803393790 397634674 864018669 62288250 615071744 359915282 90373925 800770406 516519925 905539594 343764733 232790455 367331980 936257786 382234116 838051311 752433548 149769907 812733438 640467309 47000075 524046292 686327215 555283276 65982815 168878907 733587937 422945534 892733575 989997285 522392343 989816123 910433191 790789619 98861194 634898778 442018456 563881685 161444366 459116075 975740778 279646212 632678839 847284075 22223812 238490575 957983477 484702891 184329547 985722680 707411377 289684694 618999786 698538102 218393276 799240621 967333902 315851512 524870599 17026965 863493411 637689895 854308644 920949881 555888390 832260752 314621154 805952573 920744799 646420223 503218274 717887391 439491074 603691261 463549939 353216173 151329971 2136962 621700973 605609454 549293439 936250005 828343051 327545230 208172857 363689222 512749647 812425514 139048366 502496226 28019166 68402321 516974861 106881813 129419705 915819657 416662766 601814951 518994971 433390584 791677810 991717531 736656645 26313928 350700515 739373239 288662664 915436875 14759722 554523859 900323317 115878202 503747162 738629305 40067674 348659732 483717231 210016309 190584938 595270076 164661279 810848596 123303955 749648454 643850203 677973607 669763073 94198505 477714261 74754230 512837682 140718308 249384420 982361340 525358719 959944607 478816323 872183499 841921350 606687526 721919658 255504733 800911681 220911996 847567002 129907958 607042971 225422103 217927639 635410624 629707151 753234106 436641395 384281294 39227758 822613819 952334706 487712199 134338137 660486526 570399679 455243993 536525656 898447557 628266994 695057281 407933801 729831402 551309055 112816871 493195232 732226596 157306376 805554822 895463318 642849499 223624874 635536572 173948316 653859448 947335021 122417266 197145047 92851883 965692639 964195883 741589156 7742748 707310757 775571405 686767556 516890812 818539386 223539911 464798174 141678993 564560723 864296826 101642786 791527032 820231346 970944828 149023614 618217490 400072016 288156612 785676623 142821046 602813654 737870350 762389739 178177678 119844361 90798932 882600634 324510190 117982167 841707541 150797276 129747684 862050730 681795221 347387896 928852170 879386708 782358109 432122790 13323102 540191491 882639793 819419005 770509021 319466859 601835757 583405477 540829998 719651820 945680789 904143397 676320979 556007148 826135208 111783467 977338763 246177123 863246881 684451713 753934072 551245361 423440350 287029280 325910068 523336192 148334749 637777225 763240477 297059906 224852931 756784074 342161371 934406880 14627983 570647197 406475180 355285677 438412536 4051070 85809625 673127567 445821201 542293755 329356657 536401718 881986017 904423618 538290995 799738430 960514152 756825431 992481474 182575865 60201243 239650314 253521052 231110340 580291522 579717305 599784069 862114811 712672562 589905937 388921193 990370734 776627115 321350555 29450871 788168521 608217674 580015393 731943320 977749675 730076348 671842297 114090354 85427014 397199986 518932971 548555822 744192496 874559286 702222509 447467780 300704779 338593160 563964724 261175609 249632702 706110891 107702339 623039644 356924799 191496153 694453819 716591039 244085968 670177735 63165263 890988873 966454063 437047938 167135256 144676628 154442670 144278280 64992195 973089382 443911727 627486187 227170362 329339151 109808895 4879249 246026909 990947231 642593636 137436919 247552387 273366454 107243978 491499037 927019570 255313723 723684919 289098941 178799276 821737883 819957770 20397893 675572383 189683397 849257011 747253580 155862281 403481272 414443799 470050626 51999199 120504044 628758298 945768572 415893308 340835215 29524523 442832811 799374769 907211779 930196012 22021530 781225001 606597421 608265256 718110987 92645558 389756467 432428643 983633048 588078117 34765905 731447380 956220881 498990900 925646730 336819769 927024080 923247813 258784265 134167308 715311796 827195537 411954627 876645011 228857500 463436853 988693345 56824081 221384116 943882725 416031956 957406963 495146493 962359489 813871731 505507915 673264109 809971636 115728583 165068210 293395426 979631760 856756099 442505519 964568415 707206276 289930496 815949377 909272304 126968742 92829550 278412546 876383374 132207514 510447174 426005592 742670663 84711998 867593872 771225377 834541856 45415295 894810223 651137064 686062809 395300888 90635511 641053382 59069124 734144438 816889886 208587490 622650744 733304935 417921790 942985195 766595713 839581559 439368032 674629436 900684663 227222439 323333334 38684959 408750150 48547780 965738736 274210916 67957995 127157638 418646472 275523694 732195233 583328855 641449793 6938702 10484013 261048588 420294281 877765186 990571448 586387164 890091205 474186662 26212712 547064652 827358941 585096052 875414717 424088805 13699117 425495095 852447839 812022491 469826051 429226268 952434028 648183595 140878219 881554944 179975370 300399207 265730733 389445522 914539267 873101820 51527164 680725814 487433549 449104655 619249018 953669854 248148991 619359124 443120487 463891915 146031505 635063310 174798969 225304585 431704549 642573493 74851097 616182769 332041396 53724606 573045387 832795150 162528976 827001130 802650691 518757780 841138374 397108610 995815799 135086044 387995673 747603069 708214662 219248815 978065342 691758129 767724753 661007010 387216284 339306301 752267230 504007327 236505295 238586408 125794647 978238570 942067762 152803821 858584104 223145509 428725314 337056565 727470094 385499998 438474919 483968777 436620961 628114635 542423209 308879054 455734835 951404068 918682208 416130300 248448069 220004313 630148060 972100951 481744635 317306463 401884117 39524695 566598170 43122259 363036893 274519549 540864583 78848933 232341257 320895476 309563748 589183218 397896581 513066016 550779363 404104880 204712303 38304757 407740125 806167461 111178209 708663045 717899293 532505126 58445819 309510796 481387621 969540248 915462809 127005533 195357144 777148928 65355157 327528502 421133396 570394453 353244460 710151380 682670258 802500989 523267632 920249340 479216040 115367363 366315714 657916823 655635253 818533957 148587854 843888804 894942521 715000988 695622507 929648669 569124789 510530653 715692952 926735980 273515113 795096671 845708146 214784807 195438651 302234192 912290839 946018328 881275349 902402006 848636916 221049978 7433059 473932913 3261533 910374630 571974714 820498759 793870987 299950371 426695472 447670489 85056071 741232112 378658022 894273747 635271124 31072027 607981939 473975064 245454899 318399617 535825472 522659790 843318408 910260121 905872439 78307809 931962571 284569232 215805851 397512177 53860773 381372790 448953652 261074988 763891476 18718742 764889775 705476123 389131855 82594624 8944116 69261591 397273936 764695413 349272428 976241624 530161734 671476569 666046590 886855718 545999453 22345524 178305373 228814279 931459839 940861209 988053877 225273465 529285212 348118740 716735831 34507185 156562775 799656328 897914257 956000944 198491546 700812207 473506396 347020223 170238010 11093115 904458063 909498973 244512167 444411901 874781774 470313681 794756781 496449467 446108691 360552484 886049572 251071495 983310832 713998015 363166549 196107869 289494293 278125383 770630004 794003847 225742945 561374727 979920358 2611306 289178826 801120661 528453671 683805876 47164809 369407732 512328973 959368613 620051363 692694298 834809932 437133322 288010746 961356005 243263301 825532308 465425183 775048098 62115675 471372207 936163549 427918696 538832796 905858487 911812207 604267012 212638517 165350050 450036503 631069390 119086882 111088835 464306628 598827635 198360659 680178751 918471040 193424925 20867566 921434802 45607701 723857429 55194638 215516683 138554157 227898869 150583850 655064240 112077217 77978171 249550976 596680305 636725275 262966768 44885022 135910312 860809128 826965231 310322566 695469060 621101037 260552785 444274364 101523094 773140765 633466038 127919286 658374910 407294597 577621343 122647865 509744260 338543521 841620498 578627845 670150336 872588335 645651410 63262575 240315594 376233060 501955356 455631489 119758084 157403417 302982976 171240457 78011941 1347111 319226605 229134860 599425459 888518160 170760715 751060920 691940437 335259065 231047344 966294163 363439927 955385469 561469164 725603014 476816165 651076372 860387343 307031505 501447542 935382866 215675780 18861705 9470024 686132556 337162148 497519674 554117391 489288705 245864749 103087285 470735552 417373274 182101135 368539550 126139297 998620660 280910580 614721973 885348633 346317412 445271959 354129635 154911972 951567426 478120658 674178251 650871230 79028962 675982325 350029703 353694256 387022758 682879121 902982532 864701040 770824073 131924736 55430816 67218713 244200102 107789693 918379812 788563454 516299637 110084275 378648838 166704180 260788197 53390504 368986085 448938796 947457253 879066734 588541515 763705285 587491019 138450672 876088054 246069218 18448485 79764144 724112310 599638566 401368542 428550178 25225764 881917281 237622127 380870201 730786772 127721078 954852905 387870513 656075217 16600824 885367434 980816011 784020303 215886828 232850673 283554475 12988955 525949504 348776553 799011147 213392175 70352139 113551461 390289523 614220472 604852731 319874933 864794688 676966208 870235174 421039333 405665362 583742695 93743181 95894720 225894372 881468619 492924929 119697367 760731623 769062206 934059514 187267647 440363547 61807488 579350465 194808208 574016860 639290167 223292775 552114648 846743354 925606243 448706718 881318099 340722697 429524857 197997562 345807524 655820494 515021841 408210507 974080088 614666308 28435966 701114417 517254984 362536824 925869391 356615506 494301777 109619885 245711964 896946240 705770296 789865193 830503699 268130400 267707934 570834936 390502516 295286556 350050134 544669644 567458188 935247633 332240725 440038711 650119527 100642129 517946244 710322049 795736506 820228269 100998063 753348389 684806048 253964578 207909779 301740583 83063002 800227429 94134576 533150070 298763225 156988158 568466088 294586372 304813914 323078980 476051435 7817381 170274441 821093298 813686510 463781589 300581528 733274278 523483805 14281645 145271538 941976527 210249037 343964020 620835703 716198267 397669937 531833461 481259033 426555714 410580075 210481800 301192292 376076758 248402081 573774383 903185932 241959453 826478916 371857568 771250665 935717524 65148443 665351668 350326490 561264815 889099569 541502569 403623002 92104972 34787095 215648566 209206872 973401429 727608144 350416121 319770309 936265222 51237967 602328240 917163827 788081931 618017172 676662107 665095338 587940803 310601237 803848166 290947844 232801015 791939081 938820908 661522517 424707090 46684514 960434069 597069585 348035099 64590764 935133431 722140531 798213877 242676201 159962798 130822524 819136968 775274373 698536160 803619123 722692520 741632359 85319013 665345085 202964184 166224018 92049379 770951757 552055253 640261709 753858730 42669555 683593223 89769818 551937990 604796686 821929459 59860053 381213141 858886651 301116137 462639194 426469671 106623154 107336809 447880570 12554550 380870134 452278105 989279272 807631751 840717166 403593957 577648082 846639012 718897422 645331656 734115177 722990850 433455604 413360249 463699928 959888997 372411425 45200236 278383727 512854626 346265351 929879032 211308999 676997927 939269510 62320345 219302600 941344339 805100212 597558770 783334245 718154626 977447746 684877157 490746066 590712243 280483939 835658852 122235283 745679547 862542514 746790395 915440618 343793311 974646403 366030090 830966300 111414490 450170076 915539522 940564767 480067575 205262832 981472984 171193027 302877696 309826523 143256732 291916247 753185879 26594534 589635366 907607865 208970444 842746565 269022023 127617500 845293261 228269154 988174794 922518421 133873801 761548792 703253338 422714159 136797243 724405357 657312895 996078868 559364489 945492638 93773422 782138523 336867699 359707568 905485492 825703123 945349339 149735142 934978017 99640085 115657177 985874611 538057978 854677659 131671700 461173455 303241824 75900662 200237671 302934820 150963602 49800098 112058460 419624132 879271442 758215205 529162307 707415685 932106903 187377771 103612570 595113382 220724490 585645419 923160643 783215653 32907336 543906084 437360040 574498523 4039909 351329328 631818767 399919639 298006697 375837191 270276652 70364941 194920024 290003906 171924452 962392855 825071880 853783877 107701577 628614082 688350757 985692201 523814799 693523591 969785266 558617131 730284379 741349981 666671490 488798268 75253239 2265318 184598657 184700921 769199477 831785191 698621255 999185965 807632162 807023688 11518503 930859717 963272392 67423634 431612165 752546292 50583822 294778984 715689268 137941907 305924762 427564021 355592969 451276740 279869766 94984245 989008579 503232790 367441935 816526577 732955166 584740153 447351406 818590021 153843559 663323827 961131409 688964471 979338029 973950804 648014583 932657049 634738911 438752626 316066744 134327497 744060726 522718867 580800613 312051924 817136186 263904179 320402671 741049705 6935589 427500133 458043153 681041816 257755836 276045648 967554829 932644247 899036922 873766945 565627400 145324420 352546839 777308704 562944686 876326926 755489329 904158998 45870612 737788198 162933133 787139888 977478148 743236440 98479450 288161194 887283521 897964007 75366875 756545560 869772515 18274508 193196388 647260242 292513540 195392777 941359336 458263286 586318073 534731268 67734310 11759902 601146523 164201919 58833482 266880491 420270877 502886300 183774711 894607773 617975809 760327398 910753862 409239039 769242831 906621586 898242109 111839205 651531242 183855745 23296441 740782288 177971587 783272104 449037414 569227932 709975540 969555736 812187067 568017763 594818947 332264378 344039468 569184697 62691273 44334008 856440019 232488599 741764592 299150742 670933909 548052260 644858761 128134974 916395960 564176945 241643686 170737750 362597133 88325319 658817394 362333251 128738033 560064428 817708849 35656279 147439040 83867305 304761249 252257375 718125855 181528541 334514608 337975290 811859175 106252746 125285662 31203436 545491677 327403983 934326710 469665667 655691438 768989265 710591434 170371336 191265140 344419666 689527849 913193809 796457455 186604756 615748170 274082474 445507395 312735853 434253922 425317995 273185756 789795633 600702899 333158392 728163804 495291796 758858116 248394752 101148995 773643320 13496887 26126925 607893805 560151627 318877248 1352284 642970629 681072009 188977710 249301228 311570270 175566947 915348669 732927269 21551946 473964396 718839247 734509795 635486171 652279003 33992096 888817387 815033136 269152540 147057985 3691593 299216709 507023504 223652816 566660872 633115842 113808721 988876218 329853738 960088952 420758222 814382792 490583673 507933581 502551167 611004190 810968757 823920791 386199672 657445895 812889618 376205333 67957473 451379156 287892182 174103834 962684542 610899633 595154112 634366861 718134099 595231859 426167577 906279389 735052086 173103101 310546492 925228627 994524530 210088285 437330545 784466846 749758563 513689621 19996537 847319720 667481878 321690496 687505199 885282239 175614974 899896866 69800348 138810025 358747253 632143701 923314006 901360173 312861532 179668545 363686258 184208866 510065986 794733353 987117633 897163607 739903611 393925384 520401026 909601575 135729157 533056223 829994890 807421927 831634538 486220390 539939476 399179815 414674999 87796577 858021038 299666914 881157440 926263643 935345835 980778880 23269525 835095118 657067816 500859973 417693519 296878980 530383237 94133489 938514930 812510706 913992813 65661890 142685101 691604405 835336250 707971938 352070133 902111850 505839626 280766355 373480963 603439622 96249787 948595321 183817340 536821382 170337172 934832270 941870266 664736931 956702583 449875297 507931963 630682440 455739351 429050453 767847905 870485740 884192400 988312243 111869929 913035718 267597905 462919297 295394662 265317044 987950885 115974684 981917429 587858026 910697024 486990728 520937329 644665120 365167619 987928117 818718840 446467062 188799756 241902046 165542196 413767357 671976180 482718779 7133629 195592885 729933764 255226905 818219150 748677512 855442659 809449561 596652199 187340698 179966523 849111389 325174964 92367399 818426236 213247294 918590659 422570227 269939036 760068692 496613621 748403095 193305834 784510555 170044282 83089725 534968892 763396494 452320763 82476010 164832382 212902498 533487066 370609919 81748452 831709549 908207148 447837418 156591231 107296475 499722341 949477512 386071767 169658744 412280712 58724005 213168023 19415895 901498501 135911334 699611580 664976946 693454926 570349812 810268649 299894240 777445962 674114399 877216861 182427034 231541157 817277224 646409640 240163456 318230861 420279209 635841694 86867976 203766996 712049262 277141478 524325100 144261459 620155619 975178118 55490433 896741710 688271343 551118416 835426815 230765003 822628539 21598233 380460476 96672850 728265041 458006174 402161928 470904153 69180922 645625201 133658227 851697904 293842662 488024063 483877575 359039485 581184005 349329236 536942390 997893349 442774818 201261934 664111389 521980887 200030057 872327619 722142942 691287034 928543396 15535416 59385939 408844286 833587997 418054050 908513462 522291900 62336903 195286918 641540304 25935496 767533892 100593978 6800577 171892726 767286881 296380240 798294042 940034913 912329964 66158401 340853747 191006936 961191367 125480362 255332153 176755291 648218149 212906370 235118381 533079017 323175602 832135090 719251658 943818209 166340149 574251195 765111279 629914366 808735375 258032484 935818982 215399798 264408966 535852255 440719595 54910144 221546220 429134371 9215783 666319795 770704455 923674877 234863282 460178447 722398170 111168638 951779218 25490679 577425691 982836220 471469745 316127597 715531275 694379556 371754331 275325183 838768752 980727827 777966542 54916242 460967038 214301851 388730902 492281268 244578322 489719073 933187138 969937771 158144512 966936027 274671695 730371463 82118151 69827812 37673285 100671202 203282232 956952404 452896600 870090520 479189523 975949254 242345947 453965228 34168547 686759609 187073531 118324509 485309361 227735754 201707613 374492756 544672017 520429154 924658816 766318120 836809175 464312764 24389033 170940478 492414293 83515983 841468278 101330184 789467980 7409273 777936660 585938342 120676198 364301049 459988236 624119851 398965395 493158850 170730448 416217353 436524760 400479225 875324039 60965554 28487301 867241679 199210833 201138896 964593018 627909121 962355673 88794933 629307881 76515621 737730135 231835380 493019758 971116504 15159082 486445050 165911294 556688318 256152791 241655207 586568809 745781245 380704905 705831839 215051199 804981371 938563003 915604802 790234257 756687657 21766462 370492529 972575317 757239361 886712028 264457164 905284849 938601391 813031773 988958508 88061921 885076827 849754547 114861945 395299934 627222536 533639862 220848983 164176868 738319187 779774209 782547757 983137601 18844204 283851616 56286477 106851216 98106239 888073400 68147036 461438908 863374395 46563629 167876427 111256310 411114901 242092004 882456247 698010673 182950438 150048036 512145775 35160162 102792797 957532417 884605445 34876972 83153746 804379972 266654744 13033899 704438071 743112834 995838984 192840095 823703785 35361719 91518933 154989743 516397227 645981100 275116838 534559925 513221413 740617898 688771871 193626120 9330623 9337824 131699107 939986956 857425108 137288301 693703794 622654447 174794230 747370302 869191833 187607836 488706981 190101430 355161309 82894329 453123149 200281749 702663732 98753332 574844551 116189805 959051043 679422136 252150870 661034475 704677537 191098808 995975958 33253366 573757280 570918912 948883364 781075160 62929371 173920087 598053115 42480762 743417025 523766164 704507319 456631301 617276337 734676748 554086182 381137232 852987926 805741649 716495355 627424729 22309435 481226563 948042794 73471422 222939834 37006942 740492462 634291321 654287394 509099383 7147868 714967916 795032239 784614343 560247519 378343451 875903685 845370055 595082360 522966312 642921706 462097248 108124204 971539192 382796096 284383933 939900676 793418698 511432532 348124812 700417862 493544 704441144 985080831 190742871 2894222 588811759 13073360 110921183 750905132 423750626 535986184 937049787 972270156 61080910 862585026 810911336 600543657 266586224 551396859 588620370 653520643 263294113 339959263 151431953 266059677 904303217 4846869 606562947 161716329 520644113 548943685 20276389 649288603 87891746 797697161 922014327 187426554 452668253 303701370 406209224 644583375 80538033 713118106 444331170 689149354 380597085 983905292 401557939 193145660 532845846 385360488 273053859 863491136 144789658 663829560 631988138 508806941 763986644 330826886 330192204 654513622 558916387 282959747 694883493 720585767 140691778 789949670 876318658 3059395 463294833 998042145 550094762 571830480 632006362 597642331 959490614 487435861 257713810 572644994 144336067 768448125 659773184 551440598 969772747 438494979 910110905 207732406 343751842 484753042 737783296 499762842 896026568 165634217 706962416 444020069 196354169 409146541 486248953 320318022 38528750 188459408 354695146 277693619 423721585 462911391 432403056 691462163 578044602 447716424 560154181 838156612 292028136 660716753 758894414 791625543 768059917 284702670 19131715 921642141 126807210 237632676 457326095 107516737 188919289 688142765 906893971 26947889 597507072 22572480 364863625 978819253 138435867 57423848 444445517 124514993 350939937 830266965 921473846 983475852 296510721 139558817 208545195 269006705 431925889 202735390 456697201 931655555 156674719 532969959 234646087 399003605 45506178 833173871 771626310 85215952 579781711 364181183 213858745 100854038 247280928 76974797 470569871 421710524 389029924 695685565 707636175 490509362 693927606 335862211 627329962 199016056 460586645 63527841 74344871 657980442 378802370 399841470 705733967 767031077 736810096 169322004 326743048 168960638 78435647 352732716 289683879 851424376 840074746 994097783 859496607 414517995 911434436 270102591 988999683 201920600 491767279 400904961 524573906 215101852 241323429 231674991 160953954 110703111 440867109 975207913 835040075 702205497 114023431 612195216 108768722 846955756 646721844 358391494 799840522 993005069 981740316 263677690 287860187 109635987 852358364 862909130 819736527 61394556 91508059 283772936 152682189 235469103 863288253 63678173 60710271 414564754 361653009 252019137 808900948 636170384 378692439 893268398 278221835 791447439 69857168 923721347 754550744 620432474 294515835 551521704 807703536 806146527 163270984 733008936 20510041 303008839 771281824 370006326 93426080 368778818 873638859 600745133 714526546 577292093 91884712 55139955 106380255 154618901 393774062 323941021 340414548 603807280 688467682 251449516 572397056 85603681 485119440 322476000 726406660 696512866 330270682 883308354 661045108 232909417 15794526 423360962 307177013 146779702 790800787 387814215 997738089 922400128 590207052 224394160 235355336 886003924 547958617 167213068 185491605 987878566 473606471 289613505 996187812 520269138 397816184 409205822 189261045 818901094 227870331 517996773 699660516 983690741 978084697 4547022 224638752 675061604 369795746 449606723 87413363 523188633 808194621 936739421 504551758 384198685 442946795 306163512 29306029 294006378 543646869 783637550 921964775 262301746 268609240 539563253 661263822 966159853 270772482 272109064 843497640 369160926 155454558 181719409 985169273 215428794 482348056 603378696 584153184 978364023 159724804 954808876 300056078 321365687 759564938 392279039 568108676 6913132 799347732 799637647 689441823 496714914 496794244 952432593 514975603 471156047 609682311 832503221 244086411 678999885 778883772 969011656 429040062 905653783 324374244 501578573 32470714 156026254 370251948 870092287 5340237 795584996 153787894 154118667 234932825 886906128 358885788 413691471 50115429 491192017 797755641 698147028 556346403 619699050 775162592 927753789 595430687 343289002 699904472 67837178 481773257 87456193 854356549 842565066 116056242 503288039 213458890 325065626 812833951 183996464 884104424 676178799 961918624 895448530 551492309 573980120 323118640 96014005 793631359 84336179 354048944 509730113 463505876 328676158 132334086 993829450 785116589 768597079 342331476 351890249 968353738 338130518 809945901 167650426 684903058 990425540 300017617 757779035 324841821 995557089 5025799 933200932 559258448 316353246 327121992 508749249 185829545 403248086 728051909 739089726 511530756 662380932 835792826 925421009 15135144 153851895 88788586 972194454 35416577 486421014 66693359 585415809 404698432 121427168 406984573 115596860 666751834 958190684 154711589 216259755 659752383 647389408 429465116 603376857 869326167 321607569 158698457 815055440 169268162 511113210 283267052 533691517 819947506 91925046 612034083 850283124 93377838 587898026 940261143 203657700 311266022 907159477 367042932 748649091 197612850 207035545 828967836 844514707 15119509 495203229 775586686 973737883 919938547 781993196 462139179 606361448 1829640 760480260 534517311 382166752 139139613 303113141 940748376 150737209 123674881 209554074 586027309 873094651 944310534 996063075 856218639 61624260 299998595 476054522 619392155 564642776 20129889 845977124 328081473 997241424 114744547 557227094 140541804 365436223 978438624 490666425 92168050 126330904 785782515 574598964 337955032 897321578 57637939 836681710 720753747 475890435 959497632 955697010 93397302 330534394 133650352 55937495 776946948 399802148 817343116 760146592 185162738 187420533 618748922 397482589 160854040 1695841 804641537 570474600 999372981 52815673 822617111 817166061 103103577 931451271 565967837 585757383 236713974 576382050 651858502 354954312 695323047 757761085 464733566 437767453 347618374 189513180 90295752 956392000 500690747 903746362 353497105 854013258 354526335 10358826 154535573 843904866 978146578 826718905 967481290 32624964 23087921 762805994 549301391 101238033 703626468 381163331 544466888 897111723 565537132 145932676 649823021 628969243 816679796 664368219 19002496 621163572 883833789 404547700 253990565 324050513 257420186 322736103 477542184 59917649 608290428 166048082 594016481 542100805 998509520 736955309 673748309 575186750 609156869 750806487 157026611 897664578 882021474 60796151 160749262 252020590 678307588 988056120 105051303 556154685 854024296 736263527 239622800 479528022 868208845 656146338 164208738 800735445 830717470 228715561 731445871 604824676 591467037 802738119 197494441 442924356 544073013 832854846 963118348 420413952 100087800 837949933 810355950 831306869 253138844 470155722 590979590 632807858 253356854 753402266 178986704 426923077 60008690 684229695 501266641 225560374 720250710 773360842 452465254 486195421 544948545 73474028 851864978 556733577 966759109 910564728 815239513 461140283 598815318 988637159 271923039 281620953 348731482 182067601 313292526 66245554 683946646 652344227 577657482 870112508 416344048 495911978 104210510 671528925 193763959 267026823 970329061 230668418 680314692 525862440 374263615 325413981 740807895 194912097 678207779 799893718 889261853 171113946 137377392 807829356 83076040 418041024 859848691 880830938 590853068 495838702 86108858 674923034 648703455 283124218 588680263 455299866 72062543 615048830 650918254 212281810 335362965 451789903 688894410 697792277 813082708 612576353 99008509 975190275 597050351 388857870 15686243 980357371 216449924 831763983 393523379 909623933 371293595 533065773 875587540 466188118 124314354 328572095 285181738 972913821 56404990 49369578 292523022 764177118 840449105 885838159 383607711 991520292 118514981 797152226 658064542 414401672 534878301 364459742 218252443 153209391 874493145 513243562 815230823 591433847 109457563 584627292 492699260 428882294 350245695 689156267 126289907 677109779 93165233 493657402 119958480 960381145 337556692 692791366 678984633 418967179 398200607 205520440 153664205 914602409 141562163 781182928 196514984 803051738 852684454 473467061 158011954 270709433 220235152 816416074 64772531 211313404 940407229 492425710 459852570 220496 905235126 87290882 460022117 116693044 486600391 396099780 48257232 355399909 100330046 50170874 962179817 981384603 554839906 727135150 654304998 848679098 527473440 923646215 282311117 527861219 457078314 248424414 832258529 231635295 69229744 77581523 544271492 817110087 546978502 859700104 558686464 556277173 963602598 263973215 739330301 648636663 128605005 291320443 111546046 527272474 385341938 795362806 668931427 997342055 202473460 496560563 712351668 656912421 483267675 978974565 947263434 570050345 908448923 708789667 683040399 504557713 170087474 160460585 176108140 658682217 342620089 959972632 785552675 786995169 928068308 428482032 196147218 437511131 631736047 426180196 645018325 552729336 766421092 502920300 316989122 86621601 344565449 486567556 743998405 315321448 570638736 869070902 748214248 124918729 240816923 123392281 355803432 215099949 985181832 416963332 233684689 146743649 600664255 146022007 655663281 710701310 200498107 819929222 79773429 224835800 671452578 996021685 135078029 15514700 926521166 645707047 951961436 98616993 425178076 495052409 244102723 184704573 749340100 148527070 345718787 615040822 729458932 850084539 681531269 713593368 977252987 112013837 221556494 147114883 646851411 230777880 675367694 25455103 287113138 165143298 349122759 786621791 789171123 731230425 197555455 458362284 485178019 773003354 19099395 309973036 962679291 724914493 727157876 291120178 297099057 629627003 418499672 699874460 225311936 931211600 572274488 289754239 668364402 639264518 915239378 315859219 117202794 680422364 462641707 805537009 39558835 881470974 671801308 561819857 184329543 953654009 787404440 851601461 618689275 332318873 790467582 402417834 524478959 186680334 90951988 263681167 671308526 158336031 428620160 88843021 569975737 781935028 710967894 712476928 825184139 972574627 462789160 124276547 802902944 655927719 19964145 504667317 405577376 691281011 269511094 216075618 540986949 424572534 467477636 881428058 205215731 394402466 577386619 349324826 29246821 193452170 653497960 863825539 484208281 772688240 142393895 27227419 422150657 226805609 950086517 615416888 273737592 53064881 282425637 320420106 480067237 394316699 450653016 702270475 936197944 760380601 66199891 554101204 118644980 53793156 909143196 342069419 808614290 36096384 513870012 185624885 165846747 166748649 532354532 17947699 959907647 850639575 190766698 525402638 549187225 721290634 1583815 881492261 159065499 761601269 575120442 957551035 535752559 742515795 899579035 715231767 902889064 701202066 306685798 670328002 744402480 992205772 821145547 239369940 355862917 150751031 935680991 780028197 708519618 716532470 115760600 596868392 438721943 281688728 614951161 249688169 247320183 383297789 591706682 412803780 847357748 864466245 126955406 924294650 33189595 569201338 670384699 312736002 227578377 741859688 384238738 956426885 119871645 661595413 289044038 186056924 464202585 730675622 817356018 373339763 688243568 320759010 78852858 401355205 318523649 932701307 911801477 289940293 818584157 349942098 509501196 781347947 751150857 215139580 493381707 550711890 374642348 384900030 16718463 419724276 378175015 419779198 313525560 230058587 369059280 866483196 975215827 240404940 467007839 477096720 95110486 200011279 421489216 317717863 958246405 322690551 183667924 226716796 680526648 947944020 254810000 822887736 127139373 802159771 59842654 833628255 444350547 335395985 668389116 297250720 950154164 893329802 137958241 704070517 915049023 713719828 127810646 275221004 124273659 473505857 364050981 651315258 290161183 524401866 353744328 776362301 899395270 718260906 515824916 658297976 617188799 82075009 332837317 957558649 79736420 901155677 835786146 912671068 191003851 160034880 900956652 129613494 995650605 255279339 429992971 833731509 852621385 310860715 4602672 58288971 364884491 909729221 31623770 601420249 11287181 873056603 344631152 72578997 984471230 947416530 454555359 521106926 844910451 228132679 134072190 653640360 152866849 461207265 106250229 209531379 460950955 602757940 839988430 144827969 245368780 917831532 644482088 136621111 196288487 166165394 687666334 836328744 458854166 503549311 812094845 3354851 46640946 132056250 839761772 726766397 585462262 685877853 81023581 794616946 425736876 207723093 842997531 559207087 350724760 141621610 431588682 548865365 296265280 818006620 711587194 285091168 924667968 275735943 518763838 179013428 463460850 245152172 351098172 961031440 701232957 325584767 975106845 959133717 743295922 138949703 370261860 921034610 340979139 331575133 170266104 726303258 658291101 564337222 863236166 859493767 307468886 621005098 179021821 922971762 322780233 374633850 299201446 799888236 909628073 896869775 820066695 239966667 98091705 564275628 638233742 769967275 243268163 58384654 741619498 653537612 932770896 308466990 553625612 967682530 977167996 381396658 191000844 607457682 668848291 919304251 376514761 577679477 879728677 355284008 732406158 996673165 992654308 817900446 562379643 799617366 526012449 438752758 326401286 43663054 999449965 617546536 1816906 780591669 266610179 59110656 793066470 91452175 37397383 684563213 903620792 90404262 321583371 381926829 177220198 541601068 296454476 976018741 434236742 958678159 969423604 555932852 471882000 861149701 266887795 205607867 408738678 543678197 728699254 989483274 923668996 74038213 634371969 691750183 837928917 129384895 945424913 779121077 995017819 324031196 681475604 849589179 857043186 785499883 798110246 380309820 730368236 531778450 42987223 735900606 454097690 415056506 32611546 160345240 154985968 203068452 545353057 265730692 356538957 1874136 374299875 67554168 38659253 218051307 645223156 466393371 424991242 78197323 914875737 70348471 512038551 39510992 839733720 86098192 455646080 456994809 205750875 226141752 590514953 816156152 934793303 70393277 335586357 285308904 216838745 185001921 631222207 227273714 878273219 62078672 700332890 922050813 115031280 734521746 833970366 678439831 329685489 180268557 299055323 84222183 975341527 246338943 667061401 802555595 729132114 39587529 935708179 28038809 787038826 719072527 410515533 719103701 646838953 320514690 401918599 646342848 966846700 311843948 268005138 661325729 476895297 265687875 693891467 884745006 268691160 485812929 189662965 843350379 601782056 226952968 286125341 748515192 657145910 737497893 451177517 941287784 496574820 337346418 570112830 720694005 421571623 695748588 372060818 621519812 931227344 58953274 828283090 946123653 67800391 708164940 4610389 438106343 772419660 977008325 875873137 579089028 278921496 744137293 762631091 770865375 990699168 21238737 566047108 941670313 475954361 709758564 951649887 837086253 780418308 74071434 577846361 684163501 341728185 905493245 668933568 445018387 419008867 295644810 812597077 622194219 342527377 48985410 278349076 928227253 328888128 293241013 143657052 785669209 161659222 504768139 949741501 919799629 581237548 165621598 285865611 612484667 662615672 828154308 890693891 230558109 190267591 381875760 965382483 835501411 393369673 625210232 376583845 301220861 321208097 999984773 217998696 123996816 521493545 372669996 663351887 613530102 759541844 339488655 378987090 836980498 488896777 103581627 508818428 494408912 636150710 817860348 207129010 469694485 548356777 727015063 186018323 404805303 365186150 411469251 536224522 581941500 228598371 506969908 965513736 321810731 544173588 926466915 866422820 999966357 499515253 692898183 981275144 490358893 961899960 311557119 569912511 403568689 545910917 460920459 476744348 297100805 940354484 467812162 75138633 910820474 145935844 811923515 919133276 332471424 468725589 420020910 726643079 762861731 898832152 63866256 19812240 438037352 719439731 910981834 885069892 24809855 685720723 705683783 783909543 673034624 983442602 330053141 840128445 414286909 85040789 915451636 286429218 608937630 191152566 363692623 295038645 204307853 915685075 52561858 124398406 462595529 298607741 918284121 115050476 994560623 752586708 23568644 238883870 740939617 874159288 320483809 275902709 339147495 651383202 561343501 201348211 663967631 29606606 272172391 456174731 711811517 747803285 517839170 347762793 62087781 774376200 342289547 379537285 480606607 183467248 363400692 24008015 888313051 949971748 888415536 125773115 60563962 732801516 780547238 983809094 129649114 890158981 575563313 382214577 462050106 532661667 888225467 21552106 755465168 321133746 239847762 703486031 556431985 816980003 553429663 582230786 129039780 983737005 923916736 703009497 710319750 952171381 210108414 50521665 760759270 395169878 366004394 723363410 766543203 126155346 678923928 961265387 81647929 478416272 525679262 460991247 131786866 292060487 310647972 882771917 551241430 314730040 186189864 224254562 460108717 752192389 454957938 17605111 52471205 757969530 157389646 483205774 112024806 470668413 844105789 800279650 842261279 270860639 178333625 496480294 774206761 849281420 616547640 129122843 466661748 569442879 770605447 620226743 121408997 66173712 519314388 484002618 599303406 765043471 19698895 785335571 843440816 706326094 946600654 83621942 831041199 525501277 955961761 23052997 448945726 215819818 690127740 992547110 962687620 61400465 986409755 764727201 667481867 716402514 933992658 785942817 383956438 688915868 51443485 630643610 878050899 45591445 900090113 711609683 654172822 800558436 483575487 144315748 46808930 713852756 508292438 95237305 637375719 903112523 410303200 71292988 545074281 316978297 711591551 656965088 16919591 92646067 856472031 691598503 533696345 820851593 5321032 87579013 462492961 336036160 392549736 536836368 361469829 545770505 62276388 838075653 403072578 975772700 971058386 596811065 854085038 548499122 58675514 564190381 145202919 485067732 797009435 429835672 233906331 970624089 105999399 806073747 735960571 504174694 812855324 78204154 519727808 337923715 219886768 872769947 25577692 327899559 765945465 930760961 196393018 641278653 176998784 660684762 526867805 348872705 154920342 402053987 484621062 316401982 74380810 134445133 669332107 137619821 106264984 281073944 944466073 305312118 826267312 356234414 537541955 272115135 521802265 78536850 352418013 99974999 753293866 216222683 282209739 967289308 84274859 760160124 769770295 106778162 601220399 56098123 604185820 269903837 261898109 661960011 647218558 248462534 719463017 634614741 232100033 771939949 277249700 142490353 502696036 254943016 358172508 708478258 762830104 590003734 781231826 43119711 358803571 259740078 948567286 955778974 632132346 14076115 358487606 915232847 483668383 535005849 325049538 991122744 630078284 792928887 524304591 22438798 147987823 728249787 469464064 203973208 267357135 605574771 930158613 384335071 369673975 338869673 770579266 101472576 929681302 517580321 226501716 32550616 418328908 15719772 99892500 734736928 561614274 800782897 877582556 33155155 595556893 891584985 287766824 898954626 820482562 117023443 47641465 170379808 276397540 145292543 410181913 545583024 53439985 84406095 47560519 581238964 323822790 722422273 31770493 835752589 451200165 863147601 344701643 101714820 24952897 153992005 422431785 423110232 703733159 554520126 650431814 694204525 349180596 297406738 192616211 813132134 55508320 857897650 407150338 325480354 542294211 102709247 689590020 715307040 196112727 137601866 235753893 682023428 648758054 606854375 465601631 782135179 536151696 359641617 16713857 533230876 971810061 934293414 606265782 112100571 480994545 789220647 893514494 980328773 275252114 74565928 766150324 169484592 175161598 528136556 212875165 63982831 926347927 484496992 255677154 510988992 999663572 651060054 395555045 416535451 298307594 964332007 496631698 302462119 849450334 246573270 998242370 246453221 299135418 464540579 557868396 180091452 822339390 76886925 662913004 848542077 768452640 486287494 239167086 118984168 535019509 674014901 754803989 430969663 167880326 260120105 916799814 321813040 589080746 161180342 934730659 560500954 378227186 37983084 871325930 174365118 296648280 654496058 422544986 406052392 820824368 105827679 566382357 901108419 160735881 310189082 872188942 271733341 958832462 184157043 464704909 77397041 524534529 633305501 725586937 783353990 950436742 698473474 770647357 100430282 639981219 580528812 901161548 283370795 254411844 565462664 690685311 251573731 68948399 552530792 845023860 878000529 682004101 228813033 398067411 703167457 120906028 464933714 196092082 795839628 497862525 370534273 573528946 570701765 614780256 78672328 420087502 269259964 592425444 696732012 205340455 325491918 259835202 794335392 151393142 560569924 249002980 604807190 547075106 884776641 630440758 215536070 427619252 506292589 381300416 869775131 65636793 568755115 627888537 535253593 33689030 788740902 598658640 564999954 904705275 591986308 979915159 837285793 83507230 784183986 359757657 977841188 205385526 109802186 373847523 87855918 253101141 112776842 166392624 95720506 211382066 642245699 312295238 945156386 315578814 898763069 714285009 901484254 477308983 332922346 194934249 652076389 394443000 162023432 430920102 880478032 612619268 831177282 378328682 187509273 579074481 355712129 593808647 379148638 3920787 224438083 900436690 929221403 70607036 664759776 378231861 653658298 681765675 619746851 400173542 746373008 679468554 68221899 535730003 49653483 407777723 318934979 836280079 401628573 904847311 385592925 830371183 452382050 310067443 997746242 438580325 943560313 970105264 378791706 645599894 63981485 166659822 778008537 578939945 452191179 953157573 682678025 196075736 592444220 458537900 940682250 131429947 395866045 896560211 947283580 609699952 970230635 7908904 757882975 845046189 895231405 636954710 87640283 458640006 113027301 80020116 477286997 789615660 1092144 434505536 770982172 313597187 696222027 604721013 329398138 494621739 192542166 715415115 484987478 793397142 492033348 793174032 33670583 76280501 110462445 553586635 444768745 482147428 243385534 662195290 494340184 484268440 953470443 795526264 144287293 544317866 73564642 553961959 708852435 217945769 533671800 796005771 37926336 13995579 25121681 860419509 769200103 735876532 598581195 636389089 76321764 538907410 214170382 676643661 85728439 137789244 611986476 28564325 542450915 9005801 591230121 323651552 167559801 202446335 973250496 968582461 569925482 399899688 139076190 876772815 134258737 212759431 723662516 220393989 327543942 702448057 628124013 641464107 628437133 127143877 808181503 344492573 958697932 186864636 756777375 199435431 168464949 612339048 428536198 581165401 509222240 945918512 326899836 609064621 980419415 615412006 103409202 203650122 527843140 885092735 394823199 381217335 700712644 976965660 217768876 854666086 213872777 123345657 856854281 981009429 618706212 622316796 936006390 147734526 451306882 28330575 93196473 793512153 546087109 151907626 206502248 126320324 246619577 748082043 853752266 303554992 78883501 820940241 121529719 581769384 63344752 414808773 506712282 560808959 206205974 567115149 437007734 558309971 318064018 419546403 869052446 527223023 783091670 766492724 709667722 286402196 928768652 263820113 666764076 724446260 561381523 653747810 799546713 199491273 671931074 556079286 171616972 757592722 307770023 615575285 79614902 567328497 917936759 858506048 329465718 181038644 751864015 169920472 361668189 788895342 458194512 252366040 550014354 904026802 453713523 692939661 633562511 820530849 722453824 685027452 95802188 771952975 56969611 454467936 651837576 362154112 247357818 859481907 758348508 615998927 195659730 598151581 527523496 454964628 38057074 275438127 251333511 505198682 840754134 863900408 263510283 619641160 153419496 366389136 514534171 122028266 889475987 756631993 57593232 417834192 71242906 680342157 981284523 951132010 850779954 650469090 232199063 698731187 444865468 843619204 229292003 116251109 807870 621389800 487251134 642849634 7181 704123386 701076807 106063277 902517498 373033523 171013418 962521350 715273930 599840602 858506283 415758901 465168908 460384194 629226987 772767871 688072206 56878154 242911242 464519931 796777165 896908335 986059319 477542065 233447074 501953027 3984858 498841398 615650920 632218310 331941609 749245654 956381112 946955736 347269707 737810522 96799925 70307170 566666889 75540923 821141410 211933486 139260819 33857791 517809804 142322480 432427855 608043278 48783441 470230133 923991478 421169027 723383450 46517757 668613173 764913503 380606604 448337078 929382264 986611907 620135098 747932078 538729399 163429236 657227615 171346721 417508339 494427264 291282237 58887619 49727454 835912882 75680752 699698197 596332237 84817894 298297105 176398623 547380677 45984203 668836639 268954914 891311493 917637355 730685550 570873147 508770830 35667553 675733964 247666822 471691226 938158856 726928551 337391145 921785020 811683383 998694943 106893941 738168747 124515012 21118976 950049826 115832473 773638991 122796564 796056567 272243710 471404540 480555387 62508372 259828927 11310078 975896564 860332305 124019231 764119687 638630417 935406317 417954336 665277020 607182492 217449655 244415913 989905712 741790722 973554500 684089377 879257855 90920091 182313000 243184116 591947704 411703447 233394658 824433542 248295810 807082269 818782362 827227352 475120192 604815015 246240009 946078084 725292419 395404570 637926970 346131362 186278363 210495672 373396083 603386126 983020850 556555721 534162320 787346083 527790437 937201212 327310113 933471997 171784268 165093789 909250778 361397027 74559082 66542677 766351024 275475512 198292113 282362777 738861489 482149328 338305099 330412138 159294828 977170126 736139991 955916672 573772578 346589272 67882311 258843495 283230604 48747664 374928096 806135086 262416497 450773543 28326901 741593845 83061558 608303655 298521393 801788129 169203927 366020478 759361908 308365115 378778437 63327161 670507176 498108700 905713508 658438956 295641877 395066672 33503106 436000647 570274638 12332056 806352459 470654732 989007622 188871431 177509954 94179654 965068293 729655598 434004559 752991040 870491352 472151034 751652836 82551450 64498448 796609660 275122591 278573275 923653650 761868062 706572830 453065459 284466680 814116714 970012819 572550836 950987393 378307443 431707613 402329899 230223998 637239912 828411760 156980773 480784662 245156219 761827082 558060038 802106568 850078458 471889412 440967645 395034735 407753592 728777366 95553876 127442814 983034807 743555838 371021681 805704331 488839151 884731261 944569975 848605341 672292544 115527454 218879462 943921124 317103286 379433351 786134368 931104695 764223538 844132323 825196219 501170695 973259549 290947640 551407328 844848192 66952175 55162629 232929229 706296135 309132274 103655210 277088620 698652412 711280808 210629011 423122619 913331068 656847276 379888663 790669927 918276462 801841831 511427389 651800788 265852128 262253697 979007901 202382752 345105121 941714225 784449441 483272711 544038828 60762309 772003273 992718986 996239209 722617357 57852288 678955827 190150003 441720450 648647663 985645743 630735534 25205757 467214460 726068240 700521685 153668857 256552118 971127504 506620211 23703228 111643852 252250499 899974989 358990674 176763259 702662756 364891360 587533262 173210649 275657412 413442195 658811190 402162271 977060165 604908490 137857840 607667388 893349190 484636019 891038210 543685542 104055046 838940000 996482367 969434233 654078769 866407619 947251556 554178808 279652790 537711082 464450687 901200214 186122202 955471210 566205073 468970836 406129365 830995751 972435846 792612306 541575314 975451058 422904205 906149217 264002300 357635262 791325571 442964524 250106997 172386314 944576881 786174447 743639291 969854502 829763514 230256602 116885047 734880854 60698721 274030878 246159813 41388672 75208822 142674763 374646131 828369348 166980957 907650411 8388191 26718491 789235204 845983552 975399904 284321018 650224597 323305572 110556738 451117022 390595444 889915179 505969863 422942928 120665574 59439567 617281820 188844540 209471501 60532129 92843751 20040725 129763848 954749426 160940964 66564455 373640103 584320339 790419804 703524098 820049756 733542655 194399409 122223086 34513212 411815900 635579712 345213252 264260669 942204813 759714274 208367949 235006287 639644423 799634448 133979006 907356929 239735383 419198148 30412749 781612462 943540024 314720526 574648198 159556676 843616148 537798727 60291622 636492448 727236341 824812573 962066844 88823490 903060174 857609139 970854151 674028027 374245218 906809271 352347817 684607558 820357847 893764511 169074062 964325214 563675086 430952902 461120223 136207719 337094429 338709474 837888309 365856914 933563751 26091444 755243363 721716933 318843593 646933551 383157480 198708799 418215583 205395836 766709107 927550453 880882252 970458556 531055896 216984002 786351804 353314506 679198795 881107661 108378455 128523546 816030201 100125664 130976158 445142760 186564940 578077402 705598669 893585671 243293193 569513851 68793590 702574382 277206585 683213582 944960197 302579776 181243435 531325852 500676878 694008673 235161643 939711258 308191722 771631659 872880767 438916126 835225145 817721481 984617005 848711973 157420371 678168339 533434867 314170402 158811708 434251186 169781017 522513051 146473476 468084904 693027113 741750750 629531754 676609688 608839747 181601166 490268702 324544155 339977295 158241599 919103307 711315865 474946561 317278517 543599562 832778595 297435939 20431966 505600820 747273804 858912114 172787977 472927516 286273572 783288839 364286279 835012128 869601359 948260166 216920402 339264960 254256504 185357096 200920611 988779374 817545574 940828141 566973392 759126129 931780129 337321401 343528021 410957578 695693450 399466121 175988993 879422529 88759563 967629722 390237416 749003987 596520272 987039257 988828172 482393738 225110662 251076014 493031003 953733183 104361508 250784841 692490561 378121548 757998662 604333733 905258988 169948263 263220744 790522508 462653765 802904129 383573661 163934906 631540799 753180977 670603821 732153579 872960129 748610246 415772515 463337383 448868403 709419147 786745624 868809837 779599730 886241240 919450752 189366165 558448258 156931059 567057218 234435779 659437731 557128067 13394064 930049453 486468665 162429817 41860628 462758976 307701038 925767919 4312619 318310951 94521333 798581618 468563677 366165458 359461957 59784785 63231823 404689843 519120181 432362615 513499333 533612516 65274342 791344172 177866822 369453108 111148374 996388793 420636384 905264082 344843406 317742108 42107032 139165015 205166694 93740933 364377899 189704431 169621667 776591873 46810525 612817165 664692100 557824436 88602137 593719893 766279653 43024879 811751651 939123835 181646020 382744751 54406254 733631270 665856416 71073080 387623461 129102790 880806264 957212409 844761591 935901358 731238781 501400262 833031481 63772020 985413487 943574194 811467025 807715705 908130008 40828609 443695426 591094767 998136494 413350790 236740920 152881900 86265653 904482856 817961766 457023242 474497649 175889708 671820521 421517951 40680867 359374446 851123730 208766618 614693069 426783148 628707408 109842591 863635969 228544560 23746642 4740532 825701568 778869135 683125555 315960995 800543259 919796401 444241881 939783214 70863015 664851443 204343233 934481906 77671979 522541844 312258570 847116937 684387991 551918338 65358064 502014685 97373148 949513768 995998732 713006537 99400641 476564487 672168552 564282420 731793149 401349894 819276314 404259516 270216441 471738209 593914338 787427297 159883017 465249232 895617316 508354665 212158448 275592147 27449124 413372839 999349863 604370017 628742353 89091961 586035882 678908034 390881247 788013062 403391147 615520639 42167993 970063677 666359056 187731495 177058436 496857336 799469063 330394344 615893355 925604323 484308969 783787123 349837173 686481654 557008555 515089845 854042880 831725785 648504272 422680491 9450355 678779820 370537434 100997309 397073623 355595841 816127063 328212005 788634602 124997903 736412516 27314898 210702982 394216504 884989358 467525829 181012767 143451731 845882990 508250889 953850010 802086708 6234523 289728203 372596260 303055784 615601998 253191088 516405626 753736341 13088825 282917205 646555768 254521713 40418382 219897365 638145822 307111004 635730589 398399470 286327188 235966398 534260792 853582176 708397074 83682493 936065432 267833289 702808252 477785612 624193594 701796295 95673592 145289550 126712193 435136183 903192849 13042051 523633065 607881929 479624565 271158748 855403398 395657511 622640296 480318984 27298074 729104038 96626067 4713101 104744656 430637070 904982086 917207828 714708237 837398749 243051953 669406644 254957840 825675635 666544441 181785023 84627374 884959973 900086929 179356525 669131184 254232144 840267249 983643692 320068573 901719373 47885919 261478880 852196095 338177211 195665637 250941183 14545099 289923964 796336367 932585416 432622650 649227150 689649053 183630639 238371103 697264490 619839659 285046414 129353871 171262747 387184540 918799941 594850585 592577209 710354247 428177440 866801027 686505926 93528802 107319144 148724701 422463747 923881734 883905889 330900918 186991701 725363976 110964852 554923058 270131921 349699777 405576047 917127581 324393191 713198062 681607886 833095367 63681325 207869200 278018924 976916690 862351604 479747558 666736840 650683700 451685628 478573471 477764932 293779899 594544971 881901915 128256414 377463608 65330724 566025573 730862407 647501690 228678926 312297207 452040162 785293181 764531407 237825601 898578574 806104978 424234341 665449346 414254675 542805906 59846058 72621994 362097643 431910089 866539724 46755384 842685702 157098156 857641219 722027427 221061853 804060441 948461991 997134543 404045653 22083048 990401312 144249567 734199655 187107010 560347868 278515922 366405246 31814640 5470187 127873873 115662580 541462757 882236954 995547366 118877141 971566772 484389890 2569162 598930697 792797446 743107833 855312435 548454096 760775711 920247208 567058009 359988243 159440655 866139902 793659563 974116639 673945863 576393807 665627998 66191013 472408791 541364560 187239826 980276684 752781557 571745061 447287111 869473258 798930118 335784279 70241136 966952235 87552463 882228200 522112860 964771674 155401178 62660665 773873137 296940697 79792013 691246355 576030540 767063868 796566363 801048325 461169736 592541421 789970701 23782797 650559968 138760930 216481372 977938923 717603994 993717837 856915743 63544525 137619200 18916381 417647481 195359880 507526242 40068802 176380976 911263533 444594882 744726981 83933216 862206196 671694900 446518689 356319923 900780858 728679929 87654163 53650254 683634034 888587662 778461925 798646015 458338512 798272030 36360597 616895565 449752551 923328170 481244825 116358357 366773792 991400172 824008613 200235591 970409259 126832568 474304073 771512479 681410614 45439273 188374733 982096194 379844499 841325614 332561840 10024699 573861845 452576479 666806844 358686554 38791070 19243800 925836134 165128306 523189883 431251418 568791594 982322509 169041844 824438116 379197485 889318508 467611139 328803343 465645399 396631601 628669892 372155589 184197961 369462931 668761390 836264306 881943131 163441790 118324502 276739951 608316535 137682717 194730542 37095842 196118893 436037588 642791405 992239975 632685221 361890294 310780392 955624272 102654405 533017305 472130227 849549175 77824223 606353409 611147697 978626423 916385169 398712789 390552610 119192336 654562000 392564912 406686770 650842897 612653054 44571142 820022929 578111217 69580696 519125873 998344645 514635682 483188826 563032505 94907721 241588957 760808330 342888816 590058871 117618539 772662585 902961089 98208710 261572085 678063643 932957456 348071162 496608665 764874755 356519696 692647273 105327992 531681578 164722237 39231375 199014436 378569154 502660121 551804409 831789041 789859407 732810399 70128772 620489306 760927484 155181042 965732473 510126719 124564016 790049593 203515037 517470959 282024586 496491303 397655975 920459719 255959406 264304669 974025961 44840003 775984558 219458897 622716517 193340093 762115968 239372673 415971921 619778975 245564880 979438099 806580741 905357422 735380974 177085803 661847331 576952115 456045599 820620059 404165316 176238545 581878361 170477354 192370245 876920004 909968609 643591469 391894986 724163042 150119787 248797671 586905145 22313796 944762221 765015538 45836223 572292310 581884173 166625709 472220247 673343070 943399549 392210703 799969164 950584158 271999791 443382474 898276205 629576667 919549752 240483515 315939661 474256554 241017204 828121097 318615130 628918759 303198308 600241826 236048672 565506211 356150188 843189076 686701890 273618041 738790435 949067500 387810195 414837746 423779227 982804051 318705303 319148422 557097652 293784448 466646780 816007100 608746981 359661420 922148956 725688893 213192014 742628286 727777718 935289407 794276721 239768329 750022670 144797461 887162354 124729182 245402433 266213980 737715 241972961 321187557 911319326 6478712 480474116 831201182 696883525 931775178 596986110 818361480 719607049 544527173 759307621 121008269 99558001 698233773 898208301 366925822 253678460 435032265 125980408 594287503 988313455 562306418 521439761 915699816 163779210 506668999 412124853 779286177 197257481 860992434 523852431 216473071 949928838 955473438 793624047 849104516 906305407 873977216 943376168 8705787 620615857 744993660 865255711 980329049 427745994 208423727 517045089 419288703 140633184 302616970 366094518 431348737 113739668 794069195 224393925 661635760 515628813 171505671 887196960 832642607 868513470 311306373 693888037 381182435 330603145 461051541 761725426 784945610 630251398 733880629 984954203 193559228 321730892 236512368 719537075 976962985 90167284 818786611 84100806 941540451 301336185 644289372 126579594 599234405 890759593 716760208 515553245 383474853 291425742 216588627 687249156 37623044 543667051 790680010 58524297 764944329 894647048 894210371 159197352 392254878 840413267 126070078 776814758 7221519 652999 921853256 468889203 951564680 251087120 884213306 424208989 843222614 843655706 809381838 365924757 290072994 772951906 243906805 742007601 744852245 825118008 921247606 26217813 151823685 476037770 37998729 112418086 839317068 645547233 316160795 550612623 198568438 630844112 471852879 818229747 349800915 25465675 328494891 585797935 491467131 342427712 247391028 450119516 59422454 162288372 643802049 459372571 720477402 120811057 212566970 389934320 565789649 182341631 494268818 45459692 223046660 888582069 479538087 880033694 29729268 500866038 413586509 285043578 783985609 966265555 412492588 819879808 910638737 401431043 693486002 30974425 561926198 900442387 444198542 577949633 772193820 699869746 679209114 872183334 168050921 135142410 834150130 213754641 290680110 308975910 902835134 148423577 732790981 190504127 597679664 404510482 823754530 773735119 92565792 837822113 744440616 124491004 10827753 858091033 469759194 927747845 791432174 184152444 273967178 76781537 278675592 779642426 312624240 475575964 247487364 815348936 382994234 673734041 490420534 706172889 737675518 940388452 46706590 544256486 604543614 727704613 511680978 976699430 949821576 70411002 623212409 545185406 542037488 991835756 828759993 963205587 335534191 692917167 22427200 369153674 88860385 45123083 419111109 51714502 453536979 917774607 760988041 889183501 666931166 641316124 516197329 77357374 639810059 491075367 152651374 594089192 129818033 354688208 192794069 328925591 473077092 923515633 222205805 809028482 616797094 235189399 995922202 34755274 385518964 738209321 597723843 746781329 794679533 687478600 624068236 182758210 462572683 257696085 308273307 419119945 184771803 153097307 304513607 929557206 948370974 954314688 1291844 24127491 201666985 488259649 481318429 800740189 95026746 263678106 340186450 348519858 374241687 446373075 341036050 496504208 39703648 566835383 476893713 784349696 208504378 151531325 875068987 359999787 329616269 566784217 271713347 648099392 913059406 410110983 591242660 714587619 226684232 103046688 754024127 856036059 648555517 450408348 423405169 117185483 143988441 670673607 957212882 244688168 239466781 935374800 127894361 649204123 110327446 122601609 98527959 285417684 994913856 761547298 17251336 922283378 912097240 62531439 958369206 188027820 300035093 210731467 628214116 395956275 725922920 634321485 371399635 563071504 538236783 703375181 530046979 416566311 264479633 931941358 984230326 277362168 321650967 734532420 230014894 928340424 888646746 820903084 160500888 817784623 631440770 883684325 126342844 844453536 772943476 697381707 666925466 341347028 433844969 954494651 117238297 960396375 692897908 907101155 496943874 683704930 680616309 864721249 253339444 915125073 452881087 153653463 713826289 536163475 85219549 252247433 108751981 56241710 191874315 572707710 756683623 506697013 926779033 36433945 218530660 40269029 326613362 153942950 868754418 454110973 277450486 980532819 831412133 949988763 851017195 504016230 32133259 578685993 38857836 746145643 618286444 873225498 170574021 860711461 977608258 166850421 258103809 78790822 506071593 104715177 952085474 822132846 675669717 368177921 790135172 136909650 693092447 777836030 615877044 391740052 419884852 160622827 723072685 352604470 355646000 251575349 131813528 757672504 600374273 655057671 613781626 694416244 326173233 214889750 225850836 318635128 738276242 865507334 780955011 941273893 182546422 462072077 646774200 518608050 319275256 701897344 996242959 644180434 627542668 846790197 880940841 697986744 132051784 562102156 87211689 338783280 141593724 558150967 864021802 571396918 205554411 635354056 196169319 488433062 792697824 519667157 307184501 867763366 257175341 566222159 152309190 598736759 590468416 335040215 680382029 307027994 826851615 971227655 462391903 977259747 993355920 381734858 526531139 949093337 377691878 296267344 672529947 38225124 187614935 73169470 628093188 502011088 785016921 389520548 406877374 253615477 290180143 516385915 383121683 870837002 417477175 471829245 340697458 573162234 351384672 886954385 860124887 635496534 321502080 993917879 409069677 91345556 469597636 956258400 138246956 724879491 972736041 45783883 895240138 233760109 174328776 987334108 137393346 848693109 611590866 98426059 108578569 481495939 312735273 452556196 588614185 335872743 850001691 972490766 19520096 694528802 681561251 847014331 784277310 39658920 171827330 144126130 562796669 804961392 703431899 331182822 95632777 501334397 598496185 681916237 731981599 59389795 508949057 260058500 231878143 39236025 209403038 564543944 301284661 367782328 395193254 803463735 63848068 734701303 822502207 112345597 222732661 284024143 273574443 927041493 11917922 896637439 876099753 36717020 58886553 159765952 8587686 24269625 902016940 97627062 400518145 406907206 479936666 887607558 660226454 478992873 565674789 279096609 190943772 796307410 387029569 585949015 675520222 539843681 430192150 467869993 545226892 771541955 997780372 756908608 889960390 48843599 323827352 913232121 765186586 183921204 143843696 204876470 722640877 644423000 524995712 110482181 128030523 252317407 945071779 638049826 105535993 248045551 510422597 508039369 804922174 280437041 430108760 830866725 321853008 148377188 752335712 55962070 309524450 218709059 851322123 538943430 836647199 193800959 921565128 781665045 147962307 997687690 551537729 997034498 897708099 880976964 255349321 770068141 291487994 786826780 29614643 773652450 853803462 758028471 27840932 784444000 390475681 388226834 216998363 367331718 694940453 446002967 407071966 114620249 570636126 107014202 693799797 906727978 150890352 672289046 239543292 478919674 983567872 393453335 483704795 302814151 827040561 844863538 949506019 361776239 519015876 841038694 700734730 498217198 588955536 63518911 925257620 966323156 547348907 750034884 816887717 956227667 120607267 192875303 686479376 634399133 853055673 943919383 236525599 702907883 612061150 14072491 738723592 551072827 201238270 773024188 533716296 215487615 352453304 349937334 755210546 737282509 339469023 979391631 687672400 894952796 585175846 431292767 253237939 69920880 236165392 510335071 495542759 47545018 312361411 983342306 818363395 628698583 997295260 682271160 693991431 207576702 73720579 590672222 707294410 970869582 199644390 279477034 577007421 232659708 125057217 547120763 293101934 129813762 718499549 765388927 434811026 77029227 985817682 807196891 807220834 241291899 571726551 328097578 450773998 194378226 294488190 502058728 783646476 139741741 747744492 61014398 789847244 933627334 279164580 230468514 535356624 399245425 693057505 836749335 874371683 665404781 30740117 514769142 161340855 110282404 39877240 212770587 376620861 290704600 601848621 372675784 101769552 173227015 139136433 90329243 840044619 74230197 4352091 566525312 563277198 546542245 280454751 340858966 169889438 313113818 431982153 297915480 848604679 493349732 598323145 836354718 432167469 632427473 190787765 720248229 771440916 488194585 780940270 809187214 193264584 930940036 107145807 158903929 352511940 474432146 949435107 845964416 798313639 855374963 644564002 660116080 487452372 874676749 226339741 255312279 783264166 647433846 324020384 90515860 449401093 341667861 812740108 241409518 679716568 951253869 336406391 131645692 52950985 891835943 897950481 57019051 430076578 151198194 109802854 556741870 769973597 891378554 746250929 968646440 259601555 525396703 214337620 963742845 613160226 246932113 750651199 499701337 482421367 792036314 919850011 18245975 955748965 263014433 542637925 116799514 983887144 355781957 448281565 258945730 763698987 999547833 338697560 465637554 409388827 907422310 851071631 393233323 343409591 456522155 24589362 244056186 449081343 727094203 746883314 400993882 81041993 210484658 935944567 650590798 1281850 940663207 710903426 819314362 690356789 947788751 334393588 662999191 715272529 819534336 32244349 600554735 424660673 107099211 249992621 938655049 129691111 428414555 734382745 331262119 759526377 520200603 169448598 501706206 766407328 728233336 782682752 927743245 929903121 477682221 760428154 497761855 234322412 728907962 767618815 21614765 422506383 5394867 387912356 314369097 629296699 519671706 699069946 895459968 720112385 708561377 611633655 256910052 752617239 347589810 339743248 300434655 783637146 594052756 310618965 315002645 499483037 401237072 306905064 492830723 393398258 698200239 693099161 202109264 948366103 163263867 832923833 649411089 86387392 899185927 285303556 442188742 273456379 830533481 974325454 799977167 681386459 439569258 944986323 595138433 403740366 313154271 771794622 447929332 557264071 969244421 629948690 895323873 960501449 688502122 168708294 660229265 711324303 823613440 926377666 668652766 910683719 819426947 509151000 824550414 719285574 716932305 117192221 137550377 272167184 590537714 949167367 473816744 843023639 127142898 607991203 674239713 951936885 86590890 714676127 262937970 489957395 406909300 902052978 435877496 410249624 70934756 487963751 220375929 277089847 482781127 417828629 419983030 237810748 834573412 139319306 668577001 288413890 314682839 875914087 573088306 1442107 549009321 596346714 618962564 456267937 49205763 666440948 124164810 296325231 201082397 741032626 249255269 509753838 865869541 541846264 580100297 432953897 681947646 863961379 594208461 117949478 856748307 408164853 18159930 547330095 98911311 930735793 297758632 715106695 68724784 991513526 154957578 76926225 557537126 58669648 329399464 198713719 14742097 729702233 12552052 552641667 136617079 19664027 891274722 359753432 967700792 80788651 274778158 895067762 356666158 569042870 714564270 577475427 820076077 322491009 800307288 141814185 373569973 763004676 470938364 806351790 215291199 924592867 45310530 35269060 633185366 27158482 285942573 446753131 190755489 532361042 859398219 618801547 861878095 568544472 409629274 320346652 645599579 375214430 639478446 219426912 420518420 602248604 287871241 212277099 363799805 432422299 444764492 961578113 470932569 835801959 763838612 507896919 543286867 154696042 440424198 84885065 77143207 200305446 194996239 263436147 291993136 579519150 578152354 55068857 257809634 998088922 283082552 316381799 904383442 914082483 295372646 265250977 53572954 77764658 20497862 880944643 981533518 938892811 782020231 219259082 757936800 266710165 638516983 291149082 406605627 784742552 49475717 717557085 315643379 774302547 167588091 21827390 101186327 936975345 211582796 291553783 55044061 986534020 26734126 878503054 750058653 390483364 733501732 858677114 112296885 351925773 113521292 189197875 6528727 439740433 474825309 284102103 426917031 901034475 81404172 126346139 282056206 537818554 283962885 774863051 520186118 782489922 699000241 957285891 78597811 382714807 712140312 396915037 1541521 570808995 296487850 853363159 292019796 164684800 641697041 205304654 779798090 26585825 161174962 119841743 639788872 924027802 390353277 700188292 460700932 585496042 439467647 479651471 103928388 383344269 360448249 368628269 773256548 849516226 439319624 985683176 905142264 795472697 992045672 396707290 453306964 310788526 666580704 790404235 135771510 720592419 935932784 4957837 562350325 584532863 250924072 945748345 916960172 49517317 81919768 50248448 175603842 553585733 131292397 150292661 948505461 844100806 10872174 745019400 590118209 905087204 499746487 321344441 487568410 770382032 99506766 441253006 465995103 547825263 550476898 829419285 199062088 190542397 111383173 717173041 69292178 347771538 613851853 843908461 755919084 83249134 440426007 892113779 516143836 82411196 541465743 151145195 734728665 619609437 694703411 288786487 311475416 216730101 576568185 884191746 654183784 531614911 185857589 69521519 602608154 208910036 10645195 227638126 668996897 724520927 554219405 401756331 927052053 141886812 292784984 336198632 325471353 70523734 694746266 358000550 579261924 902823687 529391183 963063029 182494661 629941182 635135073 475380592 122165180 33026426 676432138 950186035 896663846 719125499 867543507 916248070 522943168 213553077 398304178 407628210 104869120 224636922 664225850 832427829 833335741 742297962 732443598 235267483 969262555 96274345 958270138 521881140 721817390 2926108 382294591 221693932 386453898 25811054 682695315 144729147 785443063 45197320 544534588 684593615 862271018 81149287 707290071 929302032 989752224 135398515 498536992 756198702 328412418 309156939 975166829 573260333 787155455 15409016 80336500 298254780 988848205 123833540 982816359 411220313 588309376 735658701 43977656 270114396 599941399 887807223 13712196 678625712 209168241 17462420 244613295 190706802 664355303 566201217 947124444 209988653 544470030 103898134 316606526 797784980 17384145 917784145 808070867 373675444 837522856 199520746 373273438 772447331 846243084 204592449 436579466 367461005 769028224 797988628 926511562 460163873 942858680 912778417 154749015 733782470 584044067 814071160 141024311 331183006 688177023 175317896 358603132 935996897 992606991 68719381 47999706 821544894 553983809 111053882 769524239 731270429 764849336 370153784 538402639 664526587 483166635 360238907 909625180 980798503 761648065 727912619 770122333 445455951 941870431 489988235 910766962 28572629 604928255 197089641 550014305 141408561 258924098 308611398 34314103 501949471 502585833 200780900 350637984 966735009 198014660 138123111 36028037 74921255 110660903 732056702 723247479 737006830 923603525 930085354 477642433 686965304 580163356 11654973 478918409 574231409 809791892 610134033 581201971 193800709 532375766 158091736 69287115 297658059 143762571 978519622 672399943 878331888 175506501 662289083 481864950 251358301 607692213 730059120 433625126 63942110 919461686 832703279 588263873 941320712 474997501 539924647 134285970 467526607 787510692 529863276 77914670 533380042 271140993 581011966 692958068 291048711 45764825 833494893 334600107 581802041 627513386 726324794 187193914 672896909 715690922 141887271 540119490 49999922 980840422 848868625 57022182 586151475 829662485 695363919 474785966 663536621 157808629 980353418 208372172 656401364 597327181 763301720 515026299 71672665 214696408 182105577 319978213 771168920 804305138 255482417 285547997 960950778 838938378 65812145 896126829 272161592 210845164 842602996 212888055 119967440 276386721 923223592 219133711 883931122 864839775 631785026 257367091 374259254 394981410 999217286 48975894 289743351 891213565 998049706 791951755 407932186 62579543 33112473 419038893 368218395 626634258 278158756 354795797 979065705 103503448 244317156 142120303 183738711 869299625 613452020 881420330 132705115 581109996 958101224 89150645 320198740 612588451 922129752 162481117 771265862 147286841 562895925 410493999 254539312 936859658 459792485 731970647 841051811 405655564 738099317 510349057 770490857 168458472 391289207 63027885 170861077 464857344 353581606 497374401 411492831 746111402 999643273 540133839 574656338 567342495 42880145 104132175 29163370 802988141 658918990 693821468 735724768 809757234 773531938 179103770 118434820 966623555 17242 651089931 539191423 690057269 431208017 63789179 626098133 155072720 486848395 515642044 613188640 608623531 79104720 615729174 183214709 723022596 790088250 879504700 946229820 551420634 878697160 939390558 337729426 837217783 752028124 356530257 560281014 442404195 686275800 979972058 623339184 796378341 208124997 457146338 527511550 787460791 722853075 382414033 109241026 556364226 789075050 382418021 505955278 762471031 505927255 367069523 732326914 137853943 205062872 558132458 456536116 888440365 523606151 846967814 833637251 432582749 266052227 639220183 366358113 934279166 784126707 857123217 424730128 140619504 781641228 373397456 883052488 86059581 322830511 188939397 512003272 861992406 600194456 320447278 296812292 249472202 862777756 145910491 710473376 924296985 718021303 384741182 406880118 526728157 979188547 237224897 954176259 753131870 471124450 846341258 296030131 785816526 26139522 307248072 741188260 124059305 768793833 713468487 271650299 749056862 942894767 945347653 971431309 238619614 225348439 11250882 33700716 46509732 671624055 959751453 546620879 292227412 442381845 77823453 554962714 246807277 963884170 974132275 133489462 678866797 983116809 111877625 360574248 472669096 747820182 293818473 557756901 601071272 519955730 76900446 248659224 298154372 429547404 925494844 763326155 655638719 444494671 99909302 93773629 384521533 436946329 39598424 25411955 718477226 760967218 837404653 923637802 33039890 321055305 740591097 149377269 864804418 137410567 169958533 478674667 881077348 455749415 401391873 427141518 122976291 537410290 864596906 416637892 563337803 398334224 948302552 924324504 79457031 79535837 395406413 582482744 233719562 912982416 840757058 914395685 29403854 92781643 865744802 691554838 658226072 546879159 211019786 249775160 986076016 460886571 146376850 624974983 223979559 549658667 219860660 452779117 171091384 622591214 937804350 424289860 56305801 164964203 931670599 916839023 274958391 636032179 249629961 80649695 631145588 814971970 754404249 938418377 984991986 235583006 620193787 873764846 410451990 282369433 823566287 470842640 965557708 111505298 972496823 892694304 690220591 478877138 27681384 983638349 343683286 866761547 50969159 646737538 378021051 773289515 205885171 601059939 658907258 337461066 634348842 73917072 558886676 502241289 717667941 605696132 10027421 209459249 450506476 443168707 794639825 662309088 19919925 506109527 222466993 476043091 121443614 540015099 543617118 712558854 774129299 201447170 862223761 316081678 510325863 511151527 556865014 452358476 935805294 382563220 207575589 700038833 951027389 149812696 885194846 834830116 635922692 972724664 727058812 642392913 671773968 313807563 648179262 199176403 110974420 773890996 427735594 312152169 156979390 947118842 454694854 305562522 640130233 655540570 277095282 971313953 514852583 972506686 477957725 682969398 764998904 764780779 449259350 169743536 340988793 330354787 634003114 978397474 555730797 378572425 283087086 141185266 110110731 697494973 857522284 480791708 30678360 184192950 388268224 236951188 637780470 174928364 96518928 464452308 416556963 898929700 492792623 133281592 14358030 917329283 698448914 76335498 131010245 588943643 947033140 778958962 328214945 431648783 971461315 208464198 84240025 199416924 255973420 361114114 136326369 655376639 358020600 176098853 714087825 416961438 788172380 898737861 475736893 438316720 165720163 371419220 206300980 474801196 514764006 168800310 15616004 38316767 978909391 767081273 755365900 763400847 469265259 980034833 786448233 203605036 860131608 239529898 955714359 341900694 762008333 761325586 299855576 195180715 30685916 519667795 672549114 937396692 701647558 451685376 580611170 104540948 819222581 591721720 134683822 867236659 442352108 961163521 588113435 306450272 645487729 714661963 922698836 88091627 742257186 911563140 418023832 516624948 760707052 616477977 466999421 712819976 498881185 481005263 607061913 89573872 66154545 634557870 788983735 307828732 156308629 252649963 56183566 336225244 404853044 560313209 743046096 131975468 271046554 889259474 533582867 859184310 835581309 569825964 353939794 56997532 127461495 300193821 349795728 270881322 597249623 135122332 888758198 161138423 388171189 955310714 580892757 238436389 778748555 795788951 835415905 650191181 943997507 405420527 928176899 950781772 367154281 257800979 523802758 823880882 111556914 745169872 79425873 568697700 902753151 17139365 272994944 729275791 993496594 263859827 584594073 350062579 525508153 772625439 27277984 173220931 535896686 487095417 145547254 905487097 858427272 175237747 898781529 763021654 956629255 739915513 827725822 914932903 670157012 138542031 532126120 597228950 151114781 429772260 825077505 484024578 317161790 984220644 549243278 902385455 620178002 698891500 493008623 555866788 823239285 563281785 165964093 382266827 908169767 938682377 988247808 931495571 321501301 483996902 337613190 812179860 66533626 485481087 275982455 516714122 521485340 630959162 82668482 113110439 30021834 45581935 797628793 734530941 309289519 501009538 537820055 947489918 986706644 634707906 215904849 17843235 346252283 85942718 764912260 651222355 714726714 676389827 433456381 677229709 943968784 165238908 205204032 573168849 744727650 688146413 342193199 320513496 105490023 620904967 65469509 982520085 619553919 448119257 676409901 988831424 370640133 607626211 911244786 335422228 968164189 321648245 271554510 867270122 632374917 125427951 636495565 639367965 775055030 786597850 344423047 909423279 152030788 890836790 868527926 574890152 31263516 118798555 91391425 409957926 68352937 881344495 11620670 46242245 266497531 728499804 608204137 899859652 306896345 261861806 427696089 37871912 747907264 678320124 831572274 859847300 763440113 209513506 119626838 285372970 426679460 620250231 436776302 867527995 77905739 264090700 291932391 912723189 625196701 180322035 324237389 988955834 392454938 658307033 123729260 92168060 190167932 653951458 665031394 572706436 340330641 262950346 518589428 386548269 164841137 295208440 842760436 635928869 274849642 339058565 360621745 664279383 677937793 667077625 883744663 232202935 688476005 630910267 734733196 906237437 725386527 594846215 430166483 656303524 993569025 463396726 273821225 110078597 912622590 902158018 541754667 816001596 392123087 388705928 1589832 285899101 237991694 432341294 776596315 670296030 927026589 678001023 410947131 866042219 711201263 903895104 777242636 161460146 761361448 698024712 613442451 657302756 104828388 207480046 483385428 770390639 886211366 863502569 845847070 572759367 34942071 241423777 28282608 980124541 781067597 589810140 668973223 738070626 784654979 930709874 539564640 844853683 967208709 601809714 768136264 354676082 513749214 231868781 839743748 784449295 62140859 339253602 953148585 971088525 337006998 33566324 78314966 938300409 640330136 952309302 846414250 651144767 742806470 342016338 574380947 972566771 766753892 795519172 629643650 558458650 902914627 667992163 97048010 592343747 652939971 374464876 516558681 541598988 882241909 53217552 353099726 612969031 139106827 615164393 652080253 168639096 508824841 52193331 4551558 938823176 142274159 98805753 843666133 987818835 442805685 514733857 244223176 634313613 865746585 683990035 161344184 938029551 730851974 383109661 52520913 157336237 413117349 937779288 105701562 751648324 261835656 321684873 709094645 89130877 80321094 395660608 757593302 961876239 399397320 986475991 596422542 81465126 941508618 734694418 969119098 687678163 955763210 122498085 387256497 729185416 257508123 772185967 734961980 38494515 990126507 628682120 960442345 658037818 620067643 521597217 428633378 606947152 251137507 29182894 986796406 971259893 864007185 693046244 405102428 809006734 85810338 9900055 235556146 519061418 367194416 358513473 754330052 278330987 749852952 59399510 654022408 394032102 721274368 596337511 701101882 951868768 808852393 512929215 741120010 290529888 622602516 335235248 40372478 901920062 361138425 796088140 144403999 327235780 170402585 101141147 955792466 111180716 329746540 10751166 707318445 478344874 642342570 456065150 496457549 240359856 3273491 429603574 566039566 636502824 423921151 900544465 112380477 704820477 582122754 186747768 776284526 835275720 742660830 940411613 238601741 25664565 700080310 531138665 888199704 976359643 680152575 662660668 312158671 196833097 147244835 227800141 648075093 102742078 411896919 905195516 116092648 953730829 819871810 321042402 416162140 219263815 869096765 192239289 761461391 530923456 678562875 767643698 107836720 560599876 77105568 223399548 561755362 884457785 601187580 98396401 19796919 989316632 853854777 40615318 747572190 383082567 993975868 377653568 897286510 536898236 545863226 894542085 919405126 506544727 448700029 812499624 262930717 44039312 127410691 840705543 878781818 616137633 995152258 889514871 999235763 18576234 994238319 988525825 409916196 186433481 328213018 22458367 923323535 866506024 320041180 190518980 54572244 663570818 749776431 40995213 34102459 390261486 519286199 142058724 832162338 800184737 316930922 255207553 503741455 150372859 737808239 21166100 254978326 774023625 216084323 96867490 331144216 908178632 626041878 168635327 54467813 568988007 780245506 932754036 472569225 540191678 801209805 558169260 802959877 96899852 902477148 571140932 127704114 528477297 707804878 505923521 553860390 548574260 685060449 202236469 483161942 421075616 583888328 527325957 991574308 590681875 358371934 475310092 469917751 282636156 16040102 453102402 724952059 918830088 565502703 745820970 508075917 558963995 195746634 495214286 837395546 599398253 353463370 615764828 747935544 897908291 106143589 22424652 866749711 577751988 409499827 425091439 774276718 292940784 991214999 58339462 691872004 94378967 417855953 479857425 707648232 25582698 935181283 734916462 235414947 573514162 577385568 353921134 678245551 238967300 422536544 113481394 262711121 770009805 269434147 996425914 132028438 814975066 217461063 223972556 400295576 264416950 569853990 255553898 169326728 683303072 196045475 764933720 92880968 766107287 148962832 444816957 636221382 10727019 788212299 504309739 788560063 107262781 912221317 227937756 844456349 272074895 280382998 682930060 10284787 753107815 363964936 732771623 493548631 155458133 627084369 270417907 984174119 158767159 823146613 857585034 566757749 511461972 45300876 315187202 192206616 40527598 736340217 523296122 991106389 667708675 571950045 661594327 225898701 236271196 826223034 473430880 877619745 992668051 822374452 182855680 214322730 523399362 177241671 479656429 225467133 49776961 751221465 460948953 881998932 307377183 357409922 657625144 609056963 558521157 3675790 86754162 541288159 681419598 682941820 145243055 702846274 343393317 969255724 86482884 641318949 400142957 249230130 913718219 710683647 525015147 490156079 680394517 112642099 443759930 24388735 726175354 441602690 958402826 545570284 175115089 262109058 994800408 612665314 592959253 492150480 111870633 747483488 588821916 911258462 406450693 863509592 579919381 611459167 659865946 99721659 384738909 802781176 519837311 115792303 253446250 150485383 126326450 503852052 59018055 383295601 532974230 753235577 314273941 485295556 922378456 226470808 157321773 462963360 550152127 931218999 100026074 596963585 192621190 136608092 394390918 936364102 709054186 428474534 656903723 590137588 695421330 754869651 898023096 112754283 990292812 352083659 375519908 288588696 213079918 708249549 262832593 543359188 717052525 80778319 68607296 957617167 109189483 871465197 873300564 923388344 452983514 234196535 304238465 465121642 517429074 347877038 510426313 212342153 739028976 141806596 166546623 800048504 60391609 535681801 858765073 518587218 100003400 867479721 502284249 578076598 718918759 203641166 991215460 590312763 571588778 631550529 301395449 419758042 197887118 201275671 289042375 998979661 399413913 351931732 729628992 480619314 403758662 84210236 319886457 219467324 601733883 188407178 106627161 749099515 667014504 573804048 948718526 377794053 732648459 778974912 325686012 200803262 405001445 753529822 965931581 161256124 749885367 517298315 494059617 580097502 86461819 315140018 430334482 953427731 540098137 476140080 813329590 238694612 938820782 658523466 807311592 591903042 705739377 879303361 524884291 498743208 228441419 420932603 574426982 849193220 300461205 234891047 350614907 740840992 873269841 227275137 376501922 314143858 908696195 417255542 574913327 939083951 26283659 432732545 596154284 147134186 757214131 187399630 675472968 341350120 297771576 993186009 936902000 454713948 769492392 555984311 302914260 215504653 731922040 743980367 634536997 911737602 130734915 101143849 72203213 209762456 613575809 784172056 687712459 894783457 326821667 646083481 882307197 887349609 873140793 746497761 739532687 470914076 397471379 933930046 187895876 373679887 751542215 705200457 180356539 460047259 626794662 153397103 320303448 198032981 445343228 89686907 702196803 858862645 934286388 201556557 326876010 777580151 454007551 889721909 155810098 767565932 654590206 705089864 458197849 235502984 866357410 33818915 464394071 960312318 180823722 809633379 81816778 487403708 822541088 676858933 574311194 16730939 784971252 534198332 232344814 402749200 37122114 288811596 199447547 736084764 717252905 427477951 325159742 835604206 357926616 334234450 767348758 720766378 980600573 918614945 745843419 396133327 315749482 159837165 53416256 608079358 830933767 107796410 458366998 438838853 502809282 73915206 513103282 878723569 140221333 487519860 806688539 327047666 374344066 652698325 508828563 363813263 197574445 93528437 538710951 780706919 39588632 379620758 459526359 953527566 873427735 73156335 843535820 867388787 61362385 519971993 810663217 42526113 758549408 50124478 238644961 690140957 397411041 812613658 218310303 122031173 390277614 817200745 610797512 848817765 830608790 693775704 612454958 388627839 777749471 857673777 172647907 413115864 890440027 246571633 461579588 249743021 679272520 687632468 241978965 735590274 281554755 225761919 845026938 134655727 818181605 614797019 459148327 655285790 781782884 491573087 282330333 464539287 254382680 967909479 707126164 404474329 339069661 771874555 570454174 882687409 406277364 661931087 19563830 676133180 635839960 787121047 70876371 683307869 903569054 950075728 852449161 530542913 704615107 927769945 527076110 865518968 119849698 348633274 816494183 997401253 953929333 411656331 770657960 792874278 443605373 571148258 342602871 866359465 405661314 541543290 182008267 771489256 888206898 513115753 206124322 76304674 236128790 514345805 723457796 61535055 507356032 522610714 183905505 957801828 428474355 128113684 561719544 537201165 19937989 729705367 213649553 561332681 861624728 483042120 851946847 738652623 561260205 122453698 731070895 148602122 395150808 539696679 510833699 856755316 959403825 794633713 626391590 576969927 62132995 937480799 610328428 861807236 228183437 357815308 712569335 85782816 270727475 665404593 615412231 259302941 59405477 694349865 172578189 30400666 515640881 11558474 444265133 652407672 885406053 319884629 448032279 345274848 802430767 808340414 111870390 159668372 721423113 927549277 234354501 529802460 403717167 614192028 280979268 996264651 615721457 346593965 795491088 148456990 588822830 796842944 206628507 96156544 399508140 71756870 332721306 833818347 197999631 476479359 993556631 985918189 443195626 857329257 298675043 356254023 184884463 573291482 588922302 843372636 310586741 891628793 235036344 479933874 798313934 524537779 786430522 501274813 547759109 18361082 446371059 840063074 17339067 426103050 621149026 488553575 107694628 790119337 620324646 288172244 193333645 808518152 613794037 768652088 871803464 217831916 277987192 108138868 833569744 755099829 312163377 44735688 448180216 377189203 45932750 676301930 375420872 86547351 753266092 293691249 745242603 649124264 444136450 218036180 55305155 236799625 701837299 707477569 901679716 651631129 540692429 715035937 959529748 624265227 238005015 666222735 234676747 101930631 12651220 681366565 144857902 280105813 647109701 337991187 880320867 961350717 844205043 202107864 431632098 173713460 204274818 447047134 816513434 949015003 304018379 555283450 182623799 562995494 842539752 204512964 35369211 307328011 655531394 818910054 766783483 531075277 170813048 944398481 370987101 666265028 649558284 36293307 267369532 996094882 263046395 640980298 17882137 177981690 716609836 489261737 825362730 969797592 33917071 69403760 987880131 324644283 743468969 605609320 800712553 620801001 270961504 719730882 831557432 453733531 779495748 705754659 230626942 985281511 690513590 140896426 242299229 216806843 901637715 175086642 983755607 228470397 137274146 185898806 568700403 440742787 168545215 618126827 472707249 301792457 542199010 637878147 16572395 853083175 908318834 111121410 722619838 730005192 192966749 896594361 690069981 729676393 537027302 934292790 426873646 499154976 447392063 869594073 686845270 715258421 11591446 522652512 850714727 331569165 434385220 895798441 592280262 283498912 508147728 322104082 283596228 27779588 430395382 399692816 75426189 966499504 309880446 281018330 410704716 643042043 930200742 686692074 328113268 89335974 343817630 5237079 142135076 179030916 378765448 103439860 790626876 565430553 180559144 791844538 917743836 465077056 45853614 290958739 657093787 405841301 387312026 834609809 450188724 498413440 809341303 952261328 909947922 57344754 270631168 942355245 452726195 934917468 710219477 39772945 19537309 746724177 393963059 51129040 321149005 347976878 754489237 878845313 684075702 359503026 189879675 851572724 990948901 49603131 993328136 136880032 865977949 926224853 787169810 459024185 968839274 324666465 928033844 484105042 694762121 976620909 791732689 456699405 533004701 513418005 101710453 702830171 391659414 552774316 289515786 934360299 634905974 827434493 568884054 236918955 92587502 828656576 410051722 609361419 132805107 595353832 593699720 175904446 750397812 832678394 544819039 612757279 717208172 80394124 316243854 828377905 272440118 99924626 565363933 934357371 286787407 80010775 548004749 246952993 452303975 621845928 119868976 570782548 299995541 292695941 364010449 330883439 299996111 153353902 37290075 467692964 888380607 556521585 249365877 667610907 63736691 214351147 755782628 565871915 752678569 876714021 411211295 591411858 164110338 203857402 170145110 329796917 82521740 419006132 292352587 130116991 453400738 625915513 723569924 652963891 299145763 698132344 713511216 519667393 444491123 496711049 181258637 139684741 207042029 81034264 305360989 39218741 66825141 533589781 463317527 935338540 664196242 863273299 174424303 242921516 220298457 585510805 864571504 663725190 817480440 297687835 718961831 281663570 14214970 598683015 838549808 806844164 618441785 652509049 647232786 124693036 604273954 340813087 59663983 591662859 482690827 691548728 893125448 824440868 655662923 374052483 42682123 494680724 842663463 280903247 948682469 94316547 191011760 181996290 381234436 697270676 1679426 591091897 166182907 928817731 172072650 419395426 760036388 116253349 449225795 438207157 845664204 836233272 903436886 328980017 127545483 704027296 563840217 158692594 98360469 552947769 646177911 480739718 771913844 740919336 94099820 812884851 493568816 234527059 361462948 290021651 171678935 857809597 724703007 848622217 310334653 554024179 460481172 546354164 260030995 338654328 264530720 211468521 826699779 306023469 925753499 501383049 489191781 355987296 444447566 62586652 77763681 313558798 839514522 199514795 874237761 333374758 34288157 589433586 972949624 970348321 190055307 627357291 477570151 315329409 191770361 510743895 691721111 431383143 488750012 371699445 608901968 453042822 140743173 770994337 796944427 873488651 831404852 658802737 17974095 853062618 921326115 41643366 601117752 934461621 74025892 138154373 194377268 105869623 496443179 438750299 23791686 206956627 13606673 119924461 370869105 399256707 388103464 201020093 952237602 661672325 937150266 770746237 779147649 529508198 650839286 742297101 981698919 720402883 888281531 862137982 176023692 5011150 399013530 546945069 58783275 393692832 783140757 289042923 239989475 2759777 145214693 211806994 482069027 284567132 220638576 236351145 905828989 362355483 118062656 6668719 959062658 775417822 266664839 378047475 399177936 48592804 957750975 137875737 26549775 408438141 768393365 272158727 925601778 358997610 438221707 113263668 691122958 514882466 771854845 259436513 511561764 243979914 161313836 568383263 362417402 184636535 811494347 421614908 505795108 72359152 66729769 856022166 320539190 332157536 714677045 525812489 948938352 124122707 541283153 144626760 362151667 781678391 786513298 63173749 992018591 86635762 39659713 729455257 445268456 198888463 327406704 266356602 873230753 933416308 661169062 207874297 623585247 292924523 865852177 55328526 555205965 968120169 918038572 103382654 907448145 972420864 48762560 57934035 745713821 514212823 872654962 849173075 250251620 501291759 90975820 828270114 712826220 22071216 87629976 529622682 540574767 290935802 117759827 949783210 880798594 443629881 537249277 453233244 151830229 394492992 915185562 660745592 804464639 154983176 643297107 258188905 874659474 645564580 123676348 467941055 157333550 280632404 406693430 841487814 404585718 41311055 344249441 292401457 932936517 570216023 748408937 764846162 14591094 545845089 304418107 544318957 386441371 6565725 790074166 675776022 308387720 748859687 561458948 651360015 202644968 554040470 717962149 715640725 548002119 204956416 136956533 7868011 183379832 449722578 56663314 514933072 82121817 393756735 585154450 62493522 989453093 382037528 951638743 674081988 835535310 100086266 996292897 308531727 398596825 986780645 763426975 783127072 895329312 865853180 645726128 882398714 4463181 142302004 145976317 485213485 232667349 759860931 644622457 81733348 499887064 348304964 533670524 401207059 90502270 909725317 173771380 520986234 692772310 535850190 163766075 378959394 167091562 747967444 73618233 251531159 368791281 540968630 297666757 622418966 575081162 142877464 7121303 540567426 592573697 232561833 699989468 701529380 207208416 978664906 321227274 277576721 576571504 898659469 818650654 325638188 194719806 530303690 430928951 356050659 666467419 116295414 631965127 675655254 85868180 375338432 181858026 35660023 287443035 887845480 546349891 490097937 127732605 632106285 445589384 408916351 466935235 2335926 364824768 986526439 798315627 811424190 907136674 869347917 580500680 693010174 828215810 243360222 904261211 320038429 280623472 896352393 263855058 298687523 496270215 793924612 578648987 602897521 155682684 94879049 906375678 818902344 322257408 645644567 387685036 477056292 392752524 911197878 771512552 90569145 109340860 748563421 631371092 555655973 880233754 214970080 75986862 250155489 822446378 505236640 482931043 240600111 720068280 565617244 751459050 616705604 718247099 672630900 681255981 547943621 598639544 341343655 820994920 891124913 788351668 78110559 19979352 207480249 451652992 589665090 584433320 543599814 509040189 373392262 151006151 429306306 461571728 206551393 891178164 737855567 511919662 392646521 345176345 308025567 75559949 360235515 780618255 204219858 251924651 393992758 761799201 24500989 379587243 12489080 202659820 256159477 263506912 953693544 443075553 503900486 395784559 65718262 31064076 129000499 841576018 841229986 116447874 91738227 192423805 74473393 720669111 45872492 238609767 782769684 573840216 43774461 52483384 50525036 337432283 112269765 314438216 455377349 875428129 301084445 128461348 209173491 526753022 655590030 721281751 464688822 888289133 670059847 539118432 769757647 398590330 657517516 212689565 864772386 888741426 539001257 967696267 174227996 146512469 880682119 952589491 512765026 330267955 933223177 437589784 428674121 692215646 380687262 968679000 608427350 612855536 34288796 581144340 71212938 563870721 716909498 553344297 257420210 661564341 381330270 565582785 884022465 915353262 868918273 968943165 139246973 524681446 827494719 384945698 688075847 411217752 490836339 977471396 337731604 962304481 486652595 539002498 922341711 560060065 82729692 315232425 291014981 209398080 909452906 64268699 827258601 694146044 321956998 158665818 909471292 525098848 680356908 278512719 680631715 499896505 315081724 582511030 788391315 342429616 372393014 710519123 726646000 668130368 976743613 946009676 233660206 821256004 580964640 963760384 172469250 812886060 743653585 825712959 878302039 79398273 52911013 863247592 661138717 388837718 594611118 872997153 164357064 782468217 311844950 634776146 533462322 706470479 400647227 179398344 808272153 18847015 998388791 574756545 618441499 64345969 308353441 52351937 614073635 918326317 17427746 856096278 800045944 650411873 204412368 942659944 462814051 19194421 748245671 563986191 87276500 174348896 819991438 853307469 898076435 572579234 155951507 857364563 639938036 695665987 151989034 735464476 681336079 909553066 378603215 498695040 63294597 318403244 137859858 546392382 426550468 681592323 510032507 329623874 989336485 717507471 706196368 972908603 294748603 953699558 317569326 370148284 501337305 992944354 22303760 874182700 613520837 217128776 637936947 840001498 775701269 482706653 571879248 138975115 987834579 734100381 12740533 522462389 352056851 515421582 390395875 199033350 570845005 309122082 286063551 79075626 826510906 485373642 409733605 462749311 796006831 206806092 671911505 604884139 551660389 493631516 760859918 2086206 878634969 597797213 33676971 338341395 869782584 188588328 515856225 670089392 153348354 388037216 804342756 490306522 126271550 270085122 378256359 796355549 343989518 937514869 568046751 84382252 939004992 930424946 502366034 869993924 511437270 46973733 631369412 560907617 619855000 706342762 637965480 637861106 616880998 686049430 598735875 584559160 686646867 799668990 169847328 901052524 309681952 187196307 993485609 28129879 319176826 300274681 845237627 551280948 526984501 824894609 926680924 435327159 266411345 536203613 864369658 700251721 8756758 406900891 492401004 626818371 18180608 647824492 212240455 238907594 572775923 519900185 750187727 662758805 977989826 361288162 365499153 71520850 349362729 131917457 103743634 772375155 842489534 731114447 886500014 181912840 596928578 859396955 682603196 447290531 874114059 683240093 963408678 982611177 890578626 785353927 980391082 96375557 262073387 924343896 728445842 26600139 782042693 119203787 100980554 39887671 444924779 807247594 204123432 371088896 539562560 305375958 29193727 920278030 548928884 988601289 213800215 254024597 553546242 83200603 414968154 314651742 416651500 379331019 267701424 55946837 697418662 179647841 133868202 471544012 903892807 732445901 23906898 926471945 655029230 590945857 697827946 136751309 573066611 680082658 695921925 98477760 283600614 677746306 368166397 182029840 682162660 442070689 743402661 868316330 817072868 545082717 326974058 421347488 998257712 613883873 333052086 605256005 42239661 326859002 757441215 625792698 384433330 94206366 932350682 862815598 932228131 33556488 625359220 50085671 821760009 950234406 237172271 15141161 15794603 143089337 704707443 291037889 84676100 503879881 879595984 365911099 499748476 518448200 878543057 576130493 95715898 129383057 638501521 967032119 965453149 210639420 263760822 543115176 879426903 525278620 353467683 775310117 280124279 658200386 934429289 887319529 62004736 555148957 607464852 711813184 678984724 235162075 939581513 598326091 859309559 825207968 374576423 150269519 407199454 179445047 914859073 986705168 89691445 11288568 312059951 820825999 217127234 424194827 114674973 663156883 258561489 88589326 459022480 776087790 769012780 188685240 569783615 606097161 70905222 79341586 40071250 737411650 693370821 752265230 807569960 803941103 937144702 387768462 584675788 665114908 836217331 629872902 719326408 322273696 791659155 25913452 134820257 3943316 636552298 579041345 72874116 498719999 115302936 261884673 904747962 575048257 835542629 961938936 88461484 328996817 110077584 548409985 986009354 41512450 680953803 59854580 706769993 553430450 438751823 314984840 415947997 173653481 98129314 223724007 450087944 540635027 687600506 542724956 230429507 48918406 585710488 511850930 4240265 976171072 519782843 372284612 102862951 736668256 260126106 789275727 678576089 276738826 881547651 89407823 249546136 88459182 341994967 916044752 696724979 569585606 920342703 261355115 615992508 896670352 976920799 586483684 334455221 458811192 668380866 131002744 39487187 964178086 652769109 662597704 691542917 296638464 75115772 95500151 70606010 879153502 696201010 674130680 353901411 16573118 513423125 121093419 108608567 29647762 132798545 138990725 145169187 841102135 759008785 791480373 449931810 116183270 553200086 350564868 396186392 108792057 812314231 224700163 206085793 931870339 244770955 809659323 732390616 578560100 158368664 864833218 590975368 333898070 246132306 104099724 431126746 945778230 818432408 383764969 754978430 651575506 515093000 934349189 422553518 253456280 9312358 124732965 108196091 157693676 893109412 56949827 42022558 727487676 669453674 513058371 51454131 317834373 233616128 638590348 733676731 269522915 56983938 748476376 727921111 50315350 465327652 118126357 859031239 472918331 241352081 605201000 71155526 206549553 783531478 909811322 958913497 489908482 305669017 978562905 748142832 680189259 275415650 637568820 497474324 634017290 427414908 548508734 85379792 25231363 669234926 531059345 239502906 745863663 486329930 331984048 390239837 461375370 486043409 483548217 281150367 993948536 669396121 458022463 291302804 514806457 262722307 967097390 555653731 603923542 715646575 893909490 39929696 456697009 525935089 527047797 791317642 833910595 390093895 574217357 362576155 183263953 905147882 699102266 476974235 432618548 952255413 257881776 428751209 787578478 860196240 673132450 421983750 59384508 518909729 133641765 728807953 291914776 208827792 915376041 150355078 29665980 172939426 71967300 865383788 538099186 990259660 842996081 644821797 792111168 365227493 652629360 572879735 218455364 535564605 215321998 317097368 309015969 3672929 583765954 678289727 288763451 498435867 293304335 313686262 729141193 842917417 672312693 426764154 860898375 755502768 171481085 862614689 975169878 141739451 300307186 547495488 687316056 528098154 847676685 340665499 99013689 426035905 282914735 895115176 747432841 769198469 574597629 475221666 768937195 292308710 76263957 986963592 590500165 280670722 574565570 562897211 342048239 196892126 957118413 447082648 705237457 125878390 698315224 232143230 140614627 892966669 609577460 28600047 189883306 217899159 158586702 671734248 562333060 888588029 364773594 140334058 945687198 772284020 503281582 419915345 957102331 42237012 952779558 540402064 960621478 652457273 721847412 293303653 725559295 861958076 847647027 214615161 84539592 341608998 537398012 216033813 911619743 233241345 868128935 332112048 470336155 614212015 359505506 43645498 62278513 332734941 662349155 152298293 238192109 205362603 263159181 485671744 922919121 757031163 890425488 537789040 226211135 776768055 269043037 221419907 634025351 389815381 539537965 160558897 972514983 571989996 114779825 224926080 462352941 645676248 647904420 738583366 603379952 478735757 318137047 383396026 280683942 235118722 478614525 977453370 82585694 686121382 162093498 235945498 830616461 889107935 622703912 535947486 743023833 917403620 543533752 411406452 410416659 619455705 18738179 810374249 658890756 567851250 880301905 869123922 796488152 222760447 454615842 456288239 528764431 501528393 823979788 365878370 284437536 89310075 962257307 256903564 186422982 666314003 430595711 870251720 738337292 655024514 759735382 557308486 583526807 698512811 173395556 388229494 902953513 204045334 704355278 200460324 552973145 444114951 273326729 772078486 700448303 170903313 981855087 311803539 156405784 440418005 436762550 841473410 504615324 16515313 389185553 34293427 107729305 386056149 612250523 65186491 512762692 634098639 724028460 318794553 596117429 192984846 35275783 48170283 132767899 404328678 175524621 65752124 782154266 306533004 426420315 410678583 87822097 22319456 112795289 152655438 454620745 334849144 44548294 63747441 465305869 506627241 62322995 855831271 896629359 558833928 328023242 980185028 798188698 770982786 97450350 469545983 909201768 913427404 659135671 214807809 697703070 391469133 299838900 254343997 977545263 67188554 538284574 103472820 367249929 746100057 750683437 246678235 288966311 241557907 433021600 26254648 659487663 134287688 386726063 56858507 731056028 370182522 596235037 650753519 423385406 713653760 649061673 43171108 441902424 737824573 699746202 106183817 969356358 51909809 951050468 401390556 506205639 741282327 401035946 832448067 531803638 231159305 530925879 117718547 494521213 408451469 741776092 759811966 148366547 478990574 13487745 148602434 894695697 706675201 288727210 870411069 28299023 2013182 220469021 523661008 472673087 918864953 778896576 25456850 687825243 161011331 322941350 71609815 390104781 902083740 724477322 784664094 375444455 880008228 814392770 925995462 378793793 844299254 328135054 274850137 426152829 464485416 264430791 836129595 578182481 783677705 227856355 545167564 545004188 705642389 559086025 957316352 831314858 243937740 807073132 516845498 123769940 893844931 581851302 445320300 914795048 788012692 603751573 650115589 384254584 38731217 354887599 58305700 180792746 334812940 595643367 31786249 50856282 419976513 467725377 806061552 317950781 219185769 358564925 296203397 827789387 389216327 316938487 81778405 154881070 857014281 23369139 446143566 226675945 239463745 59049122 317943450 686641959 921182633 931064357 469843601 91079519 170206314 390018442 46417643 826360612 695412235 283424335 899043277 433269235 649551698 856608229 54309151 889828129 121432433 157164500 870814096 325849129 923779297 453872060 626029647 394188979 448601480 445186521 919402683 431360847 129537596 850585944 488831797 446268233 820952411 376201628 656727238 843752346 983373816 761561096 973916735 103148032 512990930 301417740 701829495 94323410 529060610 829425886 649130339 524572423 281440441 169304222 227898257 482464519 284786805 547257607 879382941 157010364 420823537 729713179 311016956 609856487 628153687 620744228 137601096 110116805 836433941 520306593 36439259 335947658 536754702 653776244 666782812 568195248 853271474 721898258 234099920 600714165 401910148 523348609 843248045 613112348 944981498 176074432 717630622 639774111 527011468 159811607 990086168 933546407 493325293 301295996 949482274 472458192 806201962 747211567 909072474 358965550 400825494 940680554 594377028 590093605 276965777 406512662 274429321 999082128 582241993 130600165 179455744 243106715 541114656 992143733 429794821 280220150 400560768 30549001 793253980 502848402 183348161 854735038 17503631 3395975 556565395 360833541 664677592 336468839 880306387 465246976 203644916 618044348 392156029 973334626 595615653 587403559 467618969 912248285 552843941 481363186 929026640 805112192 101580039 87706485 95267620 70026067 575324925 823775587 744356633 494030941 1064390 771920837 892790583 212920558 20084414 737426797 764544850 981006359 984883812 650945620 605442499 593196264 420055973 69096316 674665467 160140492 657086165 329977660 779057725 746955569 410011625 385924107 988883630 888771301 586083550 186308181 589621098 863955458 622831601 7275271 529415060 629315133 285198987 177882386 69167985 685796851 623878583 390574380 817120766 944849734 196569237 37977667 199407784 765242870 544030234 668062896 65199356 211584558 139678544 644765842 360066769 664136958 63800424 172729031 351218111 466337845 668916915 203996719 728267134 4806217 358088356 646470981 763355175 711334246 733869387 299881860 581414696 922386026 941933136 33261354 788191992 729579439 611231636 155427654 97030283 710672620 668273981 50925173 593563736 86223614 858125023 439338222 777318560 371850476 58852675 670633164 469985865 465415689 311629636 741398827 729621597 464997937 62496716 806350855 743321069 721174055 185621728 578618393 757253776 577365224 91140515 247445249 936975998 497363888 632809573 473588931 576593987 296881189 288035514 75381751 671962546 272418292 190726650 328397913 598300606 908677815 733435484 684715890 133721271 22274121 124369608 604679610 800020822 199445837 913305349 55972477 667355216 709411474 710931744 685583605 41611174 434275132 312499072 444896623 103020522 780231926 361549201 941020445 856850242 994846793 13595718 928008827 815044015 708809957 950703295 955054990 195222096 682640210 386781527 492244175 317135501 756448963 532485123 893433044 108252806 21897458 494835565 750128463 661916287 774812099 129784043 817631841 829193403 602444272 99079486 751034898 231757359 530956635 667080333 761181509 848124242 406287049 162282903 70517480 389979960 131627074 879849459 576939781 853436875 79861171 307492198 933785950 729189115 61446243 839506573 16586863 882480097 372494675 972870280 708854784 128990258 899554590 650064611 506280105 997984031 165818181 761963787 463373692 285161503 854593716 456601830 799998483 791037405 481377893 730049128 616426349 874217299 169673525 325843493 544273903 931419782 118308171 80948114 92524134 710781515 757176192 296524225 676154357 636572880 913876048 781863136 689082285 445110011 910890376 406634849 646668121 785574076 938539558 89313215 418609411 242654382 252641589 442257017 802189878 100967518 760810065 871408881 251313344 444958366 31521599 237153374 27512738 808264467 488207123 771401554 605396733 676177498 224291608 109142843 850797460 727683078 226458544 595387352 891321177 433022084 490997657 880942516 963726680 453884835 608172158 913309385 951810334 198500675 238984152 549512233 650150860 212709009 401482210 678528327 73925115 557951666 535106012 372223276 39801546 394633960 350093788 184362077 10153365 821340178 545521529 169859424 414329355 200044237 595416734 844018917 634638863 585054025 15999109 922434988 420077485 881970888 109099045 765380626 765952075 968747801 54412457 370505963 532894877 662205892 164474151 326683816 841816696 832911280 543840894 659401786 870270242 850938352 379508712 367213704 935709272 263548592 283889690 374175639 640654636 744201246 681336463 569505986 580504516 616294655 85943289 477294773 193828629 95746551 98482341 137992798 767928257 818489328 157182314 652241629 673006648 457336060 991882394 842979254 972637193 445875035 887075772 378900199 660892217 604823755 158732868 618919052 926716339 688995456 981976564 45640262 938481945 158141637 129769103 941180596 137396938 334565206 223577188 254882207 997862362 629485066 605314711 239325427 144931853 234065550 57336882 525066671 585397239 539227853 282986209 485508012 617977193 648039310 871093665 149609340 179823731 614860883 363079600 429662482 968471012 329759366 114765023 825003839 746776377 838794572 264900386 400103526 584774260 186199734 149043465 285107158 372566997 462986475 385915638 638200258 442585704 127696261 393495192 665296436 343975197 871736515 411014857 779769278 433787805 85550883 692710140 805538639 270395378 740077813 687845507 284840419 267390794 420665971 425969010 403137626 745597523 137679090 633594229 275468308 608583802 565107711 613244815 555236467 727684863 901465790 510038108 207038902 120469077 76166288 377054787 835984679 755685570 262020463 497247208 90943862 812845171 270497704 31076414 651610388 840428814 533495013 586473836 647008124 943475079 535375329 479603020 22964911 122032471 168009452 68944803 368115878 731002733 166200707 987907588 227040819 514202462 687671952 896208663 113665051 578527889 141213036 944282444 760602399 906893749 738168162 718377353 858213397 647509720 66730777 144786626 670329726 586051995 553152790 419866342 392501505 295470838 556995498 222989668 285003096 786673740 899713140 9991940 274848390 506585445 613583429 913188980 467879499 214006022 491334022 333274228 236457685 881811641 19629252 444466852 365156984 645773020 128375210 923435796 114008012 99763894 364202233 315065294 179081745 901903446 261083394 890479393 426568161 539466010 420584327 37642902 728204192 204600761 750536949 312743110 913950022 807547935 814151078 712607837 327311750 857811797 167621413 940440633 717931547 700742253 177594447 409787031 248511584 595491380 51402954 661108504 770181301 398794125 818349697 810003990 597640574 206064183 995789225 598959393 252142409 294864302 98128438 233693543 734791986 217837361 171688303 226830968 805847057 966803115 796387188 379241527 976703658 222621968 108281427 772479715 494046930 798533056 893635179 388563805 535174061 724783023 27403762 9939350 143153031 286398235 388445443 161689509 103255217 250077130 669161755 6031180 54650115 475240874 246281555 697427185 728300968 862536310 247882007 259208957 654715194 937459756 594937605 280198204 709373318 581831043 560298044 262491782 342131157 308930630 83718132 363735725 596750663 139148112 954485391 615160595 218540801 262113754 915382576 694124877 12020349 737657881 880004993 875950217 930543053 95360082 459495340 317449784 902881698 864337448 252088314 758128260 10499522 181350501 612137615 422530119 174406426 372586560 309313837 512633522 160196520 470136547 72665770 897825498 573859395 129118529 480756544 25621654 324672477 965156022 463679542 29967125 101783814 966085191 197372357 378834778 584309310 796096505 985531985 205880311 577288257 161017934 897207576 647953358 307724063 42783926 552840051 32364541 226962142 726534009 243399269 519449652 67906083 795965961 663828854 72461277 21057399 188524730 484602858 531484368 669094460 332835251 407106283 743173327 539885947 428069034 93536315 2359246 326741970 164518235 172713096 595560695 60232917 996800161 545762113 753623435 666360097 187159783 50850711 816065418 713429085 690192737 520225132 329294563 95529572 348668237 237015483 177064006 628987612 581407184 197706952 440919351 561106787 822290495 735761212 942179348 626640140 533534634 922972269 137995068 181969598 357876169 398469924 342886073 895992063 218482192 863998993 699272715 585549884 865745706 389897373 961284395 391045820 588702162 290201311 11193695 834425928 774051952 920150117 252465662 194728636 925251533 658550196 246257353 597863004 79690759 112289095 386702589 709439124 497984004 552333265 950921425 645347439 556030728 814307663 391682552 502295889 119000795 490406555 943638753 398676105 742493456 777466632 307243368 239723737 376434018 274324596 106046050 223022713 189962295 862295589 324657020 676071174 745344725 873850634 180870544 661491435 843819391 355204869 767810879 514928828 828041933 168656303 692111376 219071734 46854707 340175786 232832370 730412677 519134925 117476715 484397856 361436215 142810176 143397464 548105766 109033524 47055968 425048008 155104936 199146586 429553468 194531307 426733582 881236937 816135088 908086992 133175508 414189924 508762537 321401823 265972319 169019235 991837583 830131888 644374629 54349007 91808455 531402263 275904439 587075236 949549147 35242087 442023623 239891885 656757981 182585474 514692827 580233898 307314963 544746563 160347075 404378141 464678615 464751088 74296567 251478748 876077863 525245466 488931382 559376621 241780925 930283222 330116126 501633911 154312684 122564070 540020865 475833005 784223281 906082745 498242442 103677600 289899083 426192316 315105355 643143595 781923405 363761087 137655238 238061164 302772693 736555667 47398558 658491267 689352360 114132689 555835519 422035026 423217487 554434188 878295154 394272361 429742318 96594485 645428101 547204890 148898315 399444748 313407053 314888816 626878300 399238167 181742029 544912470 665887071 145115641 658382269 873829477 104858548 765111517 472563505 377273969 804361290 898157533 905703838 671067982 520448121 55558563 715272048 296392792 416506330 992663863 134535289 854931407 360955266 24742813 47337547 430749358 753107571 509616479 76590763 451153123 517149466 708759455 234870066 635875244 811043907 520093320 389437416 230357218 312610449 956164790 792813393 98660240 831690746 896288131 23356213 13863833 711452687 469915013 254048647 506042287 633783996 293013883 890407556 66295021 476258554 619764927 909165329 510249133 487605860 392520461 304979631 857601139 502649172 803940432 660237388 672402364 620082388 707971628 406780960 740667315 644160716 16395116 267075315 937244434 328262719 545633526 324368245 823959196 472221837 211185066 177905736 449572447 850313313 159124719 689464894 18406521 575331962 163856949 739644093 996258959 618906055 965308001 341295210 335431773 651739461 838567625 537055157 942763289 186206704 688918231 571126546 183799486 156543269 616243080 25426271 978712279 453998064 940214593 355052197 96625291 472366843 11805886 340670857 612096175 559940923 769835996 105402505 741346361 172864746 764020287 803303040 217180909 639816896 551536573 74543816 36590460 443415573 491778868 411892743 518516733 458038563 377674368 198278573 506164125 759591948 812679528 620345021 905383068 628421654 221252712 299813336 986922208 587146031 248849333 680386832 125905975 833538269 427021778 502515332 782888337 362874672 32233606 934565728 467642997 591311931 870043934 894685822 803253449 215714419 920998192 827073591 439290551 60504623 864105333 6091245 798680487 454795141 611638514 69785846 410322637 232455915 832024841 993311585 495437950 706768107 289381491 562517939 612408658 644208264 151425593 934372018 847863831 208720708 226917259 805690991 151032893 386129848 262612152 387310134 46094908 237899425 986329025 548214156 872147220 43408517 250169464 796882426 712959397 353052918 149081173 742855095 708533031 509242774 133819180 401822250 409490378 860423226 749078998 605198418 951817421 520431355 761965135 229786608 574328724 591996530 229464389 3431742 958553651 86757719 807357755 918162149 604054103 212133688 709387534 630121079 890458938 717275590 795614312 601952894 418680342 960442372 73773983 493267626 807613351 650662826 485415880 789435920 858309400 841837573 567814821 92545358 747815935 756713795 163014028 32375302 614195721 109359668 852361389 19445889 96224264 711177257 175587182 116773267 789513888 560931481 625520626 438346853 124633202 694739230 934235827 735842660 645587458 565248189 817949228 736203455 488896906 437310255 793606222 506784733 744771721 303226054 5217962 348145632 31994310 847590362 375972446 483456391 466315700 615221547 678624372 698958919 523884664 621266604 510420863 822857983 963858279 56691663 357269790 244878693 557914674 717751888 524236155 441041029 708460617 831515694 389632771 734921621 694163872 436705675 234446602 228013124 287199993 433715792 155262942 505274121 288697604 417600336 925903503 935368345 830799176 655503188 447011317 538720759 387250993 520528246 761388549 261025980 259667075 540893255 918544829 321654600 935842936 124711089 217983106 44649220 524002503 824243321 949980847 672976110 730553794 196504690 217603294 947281443 838218565 973453606 889153514 574500293 389273678 519506056 124279340 206937337 69473148 169101558 350550521 953297848 355881689 310897734 238077028 763677999 535099139 648809270 593210061 740992653 938441742 485206906 945951537 404334658 575696507 850055061 886455178 348385464 671895911 652370836 69879639 685022368 4084404 530756471 754231283 339318423 909945526 637388034 407415007 53005494 62529251 163851363 117676446 960215237 46051918 187414600 304395339 229921921 239770677 802997470 649763079 589159448 561097425 901689689 384437139 30064941 327156532 716226356 19975254 703443417 418307875 781333171 80798239 117932712 398039611 640922440 458043847 348697291 244087055 44254079 521808856 197816839 952123479 543733141 778803743 843970631 992968441 561991137 194772924 169843330 958871781 676522139 370326863 107994158 179177459 695627134 637460903 612170569 685990852 566272526 659602254 871119570 416825349 223558062 112018618 653753348 954163697 554668670 994482804 123576060 811492251 482758590 324236481 311237733 298580948 124396013 726785699 960181353 303993350 636208472 48427914 985792228 99900140 766311465 197382608 777727714 29167693 579160961 645718306 375978974 154955090 867992100 219577952 560178459 273799503 702213780 131313422 709944522 413471558 857478826 379440094 86310862 15476885 262547884 959954409 892441422 683410300 747439056 592551083 982597694 914973094 203157765 850486160 457956024 348246444 795131246 434362373 871616983 285865248 468682769 114021161 981466664 701228376 291258265 291584579 626862605 691697445 172184868 850861051 56661742 933386969 308359630 57869546 913764751 576472846 400995304 686352612 130996814 723998879 937075424 100563928 396742436 504810558 67684705 261351599 42924805 852789307 533571385 906627336 469009700 53241795 345432781 634120623 321491623 744144533 585008196 468824275 69089622 28211118 212887751 592028357 326339820 444054278 994004964 635499703 528613708 882229319 120556350 249207768 489905426 412800640 293349642 573582481 969464476 3639684 135378776 567012343 922567000 370101535 105614452 857496471 499239715 538614298 41172951 592147695 2087789 530656435 856957907 356420217 130038636 541894788 44722033 800444302 184803109 88787261 563830475 800091379 459838278 927202777 911515046 468980250 988790187 648225903 838802587 103521873 311269741 734618288 322758540 365072428 250689367 741767677 208277472 939079789 441964178 486854538 687029719 250154378 572272326 232912185 388525586 716598375 921273899 412818447 640863183 55026904 999850458 548332118 622793453 340889059 512210594 236130242 154830296 534120253 921717900 818582577 302670186 663232380 656746425 482344888 525462200 35376109 255691953 68948883 444036611 471476239 961962317 186060086 353668084 901481629 629679901 909991754 94366691 428749788 362589118 232476539 868366568 918764880 776796575 363214189 898586490 502738780 92839174 290978383 25115635 742650931 986356337 844827078 396855091 164319582 109353456 345081037 343341246 868447178 322383781 705817250 833695423 336065368 819827894 138033346 864318442 508070171 214111882 403242135 326257843 639483728 83799443 128291174 430767850 134333588 609368176 312960863 139437731 761566603 805451909 148850814 562537876 866022214 666031550 504803930 1985031 485835499 870385957 258993669 521541410 239971899 320907649 115946827 695034993 683118692 616289509 458196249 429986697 528758827 800841765 872758966 883484511 576427886 190770118 261117320 17930841 573642080 271733959 912799159 125504439 44157469 439939009 32396989 284104433 392794310 338572827 474156874 521140702 293024578 734367527 753281319 42983585 990150854 338311162 835807173 20543095 26313062 427314775 897338256 141756826 648286518 519314765 725341639 521274947 983103612 955058277 531806722 253726115 115662537 375036311 508698809 908375141 764801004 757365847 501446032 523485230 649143768 664599245 664383977 306671793 911023944 787662604 804094700 595953557 535353896 161857969 170100978 367094498 889214080 941312506 149754314 307031248 459420534 243261820 343755503 166477824 677890281 931614646 285563527 376842620 366845177 380918211 719042692 166876958 869820204 433468568 768088816 158530561 467001783 320273424 610268176 527801468 905035722 509616424 889955420 95755364 432708445 361822019 287627156 485518289 563104164 432482900 518626114 636527844 167223245 289048746 349263488 54707932 765083775 745558973 638302671 256579351 561982565 841961297 181395196 784209583 215086202 940971816 601842942 154517428 86100350 692617207 972308474 138443567 406909207 997892908 15652076 430681070 571631765 938858875 318845887 273613009 525050514 588312696 236490287 135037571 775943028 235952246 156725923 624782613 328888469 569635874 1034566 448347812 474343532 997554819 304990736 495176558 260522298 421120965 889473929 971408481 353095633 859041974 690211895 380191989 568622915 487657814 215011531 538938020 840887973 433526030 309065234 233647354 717347357 301023265 706559910 539385576 223230345 497764695 725141510 747509416 620133222 76448524 969650123 397171399 893250479 219892246 243297356 582306751 830916797 235939829 732352737 571403281 473505441 60523059 889553479 634607022 736125190 434616785 868213263 174512511 226146593 944146669 739945750 626904367 702329024 741984862 957664693 901649686 581133797 673103813 73303724 254437102 908748756 338940728 100969699 437130176 3224380 903274553 723575262 82197350 484313328 881329122 371870703 651769170 595200185 597453033 543125346 559016719 398060440 843223381 25412023 504223879 99847118 979533655 443159480 783758199 575037546 285213428 454462175 809890809 236435095 258970462 634060354 673171581 220737440 958379251 74724829 348150363 528663953 493885587 322372920 576342069 531985715 781068253 582523618 188934692 178169035 902758678 111700645 245564048 156597939 538898303 294340279 953845428 383487456 605566445 931824367 464477474 462833111 568779862 701947351 454888723 818664285 823600075 409397282 271178111 128778401 67050666 821613144 295542036 888313583 519711716 28760922 151835274 505511168 502121985 18899362 276726622 644820125 176132856 594916737 766661016 476020987 928505624 974775968 844258040 433683698 264958340 847114135 938733130 155189516 419444924 810436476 695360400 16637639 523796625 125191466 277048282 540769928 800801898 295491028 7190530 117061961 151060243 653308357 838185346 114391986 267839992 572448794 619558160 438713912 743103230 392066547 661939545 766513412 279723 918882339 44257354 232586404 659910744 619161076 366704789 895480325 344418919 55803603 311024804 987130369 153333365 424150033 908969093 959209234 317450183 18411785 43365546 917596133 883803447 271793148 382507635 276085734 545231455 201177579 451769188 68320290 182505287 215022886 425833521 994329404 105783420 131825717 532931056 312113497 246592290 92014825 643308598 572651574 55708245 329138247 571378646 120781815 562176352 471421654 282379119 476438951 789719468 13158109 568244423 414111540 392044137 1610459 829332249 353096623 764537192 826762326 461147179 38341435 502920154 250042726 499840585 185922793 436691651 597929232 949012821 758874167 391612415 446191286 233454046 899849424 83155281 426050701 575191696 318950751 944564687 107402269 346260391 733470513 522377307 430916384 128228803 311473186 166722340 569142828 328385972 923632913 899006600 944337058 769618923 386143958 531155700 971484972 751431504 547367063 386694113 858741831 298846792 752804582 979800025 360909145 335776653 210043750 454045641 533239104 262771555 605056625 38385247 849368529 541842962 210704303 880357462 386205181 888694395 972788823 623037577 597217297 756696875 845814351 229277602 160795112 769816416 175026213 656098177 881420753 928683356 83244803 305822710 31154569 581758748 767334861 24742467 2348061 420300186 876939409 150459657 684188302 196373650 807060694 136596591 696523550 447268793 465836492 330433760 551442700 799682999 671342304 94736182 897061870 121324398 352699133 474967715 763188744 472862952 871403638 13900288 817962546 54501922 620829239 22998362 840797607 462853094 481500910 394600137 574916714 329505449 158669658 783029093 296916575 909672143 780625185 920139937 60770879 66907360 465896635 404747294 758075848 752384912 374181227 185439154 169036326 545469365 459530423 777703968 32953375 560001802 30991049 477193784 983761237 145276306 698024000 448551547 141557485 901100130 553085293 393623030 906142528 828138764 81098110 360196073 376196801 864153616 268563092 744019866 552321784 79513447 638337640 186332545 938838469 875172630 563607928 4906985 476211505 176581045 893003466 478388127 588485498 501423678 253009139 5986736 430563049 852934003 923307112 350774826 186839379 957188205 663399338 184013394 20291032 388798935 212935485 724740942 707669187 76999512 252187890 583462086 869891282 619838922 910454615 215675161 639816542 142788719 242146149 537206729 225014839 862268560 606018226 284795803 334716076 367285698 312105661 689499702 319141454 982625048 199439644 544717222 148525852 72028435 953689096 74854429 645409431 985040335 779671779 750775638 11295438 222900055 684143600 269792504 686278113 409365354 477787630 115261592 678139241 394236343 331251037 897469448 11133977 742234468 412071582 667025067 978119996 878600030 498149317 199052563 792032314 14358853 849918299 236453696 724623952 598895727 460012744 841940735 235103276 265384704 297616767 474815177 438279234 460944577 376628867 513871814 877155917 116972769 909717416 169373123 738772415 508108725 303753767 230978938 729650228 387309035 512521751 333284480 515116591 360049303 418630658 901930285 446129233 997401052 98670815 401575807 810149879 540845045 401987307 697020299 31047843 569459452 921085333 349961330 218040133 253376131 458752254 852947575 540967483 637977550 489942089 826610219 629533471 90104149 226715474 784507028 700386226 743725654 954364050 194546667 865807076 217016204 439083802 647019879 88476471 430086310 798277545 831745501 259991943 493337763 798183230 475077342 761388386 52627346 923567126 61719438 607594865 77371417 984116400 181281627 484718667 477650214 380936068 980298794 157861243 460995204 280395362 719025419 593215018 305751771 582750896 11370557 541777686 483257437 482614366 124075209 579856667 221379711 424891721 96298766 786026484 48823371 314003433 372513267 534874859 52377732 74776252 586164726 732667169 620513523 50410091 817025283 765278829 570542913 168627018 580933508 295194016 972601268 193698318 707105477 329656013 946991810 37786270 729362549 160757412 152724837 200061123 604753005 94204400 306274681 909650325 181468995 180768049 173075335 561235073 75767692 356838256 47565494 924301035 173596895 64314305 806398330 660185915 758802308 245062421 315640094 380125015 707180615 719635776 731847436 956648103 221703811 221493712 634330450 468492173 921738558 753338429 744957468 518893794 849303040 171877117 26756951 957040361 904319526 655795820 492250135 726805773 305241601 887374986 710630179 463336178 422622876 405967832 323392685 203491244 76500903 5243596 261356505 757920996 998364328 968780308 140672812 327681421 762591910 197198761 684091434 203938994 781782048 586434984 932840734 410606038 31078953 371797975 770234733 322190937 672087579 263344733 421787092 145390152 283958388 378148040 460704717 773442672 590949265 811738017 190480878 77452770 354510069 768629698 467650564 416143849 386779581 448068621 441770391 744240929 221235492 635352135 670041384 177760093 535341292 380424432 253168440 884063396 850777536 406946354 370991552 376317503 907105500 990516102 293355893 146413786 513488613 765849954 268351482 835155251 135382824 648233830 272288018 849865989 150517547 660791336 518242420 17496372 809768044 415311988 536355826 459343432 312542523 741737190 168293448 667720641 590611155 803349257 661149870 928053964 67932044 367272109 213937040 752160070 816435703 854147205 927842930 18192376 706539860 965806619 389630157 730675739 385132310 831480117 160099634 441799168 146989535 85279257 660540643 440252102 483892345 741338530 413508354 56471117 622142446 430962927 436556267 520647300 297164674 29480655 891253780 268736223 195578132 376444654 857336848 26384722 108345644 952047292 238139073 210248482 514256856 71002041 147544871 108398834 768572533 366148792 739126099 29968333 479388895 836551369 240442152 653646312 450998269 262817284 525987173 833529157 246887722 164456154 393605285 500072591 393339493 612522336 300507397 645316236 37319854 691358162 991736723 667593676 370538676 632661638 484089382 619239772 193827340 693566293 397968521 422307821 324797735 299745787 180393757 491808663 418638538 386294612 79458302 156756126 806709375 445451250 318425674 826884140 723141786 689882968 205917072 177423888 836049484 424082562 571610500 896403885 630759125 103443519 402519850 256855655 30953751 414807105 263945740 597842085 628544469 103924548 823272659 150293051 400547890 423986496 553648092 591888772 998101587 548728156 38048501 178789255 62828157 715611359 896530141 287038139 431618586 965987064 588500332 865046181 710004647 266268936 352027336 594458688 58694430 477978488 479875298 409075555 11961954 640028383 235179141 627742965 747533085 460901504 618376041 466367450 591898355 606191531 655115880 654082528 16363345 19672045 204987509 550663081 702562837 280422559 546480383 661894704 23252273 654606528 749660588 656891650 574701843 371488986 45488539 665878773 121764692 352034911 205833048 471133193 169740929 760231776 785724929 894749394 652504237 684210695 763634630 578284078 212613083 561933631 782445360 443849837 367433951 403071674 545014861 95607124 294135316 97029908 210849444 390741083 95255741 370865551 900311360 825747387 393433537 703333653 16402557 528013246 301367705 576604396 558396950 559610424 163554415 277394154 853733949 158038158 25286528 528825700 166159168 383530601 41429007 403569338 725939857 551358376 788743973 136707753 46977245 638421492 629288686 126784007 349701390 161194326 515617876 553761378 28564695 366891794 656789150 888679840 747125377 984836286 14473822 768582601 709133770 384618656 196220141 78234777 966611706 836477567 803775604 130719029 304506715 635149097 807645219 28769762 771165870 593707349 591799014 575944683 758672432 136580413 327029999 642435075 816752138 138131275 427281685 520976586 82824778 973320957 792769221 518697977 481869199 124921564 928813457 659477599 831565671 692661543 539340840 434135357 610479753 395491001 905806931 650488849 523703774 176596497 247700701 630816171 293540918 213013882 744266124 669704174 133492473 205014956 835372152 435248835 33179618 85390589 606431001 116935123 906568738 526037815 525850936 788522680 609233729 197487075 523165671 320359766 295851964 995794685 378993801 252220476 350319953 234092021 48667697 591337419 414354889 982065330 702441111 718091669 98778486 504825210 426902824 905505175 700960132 644951513 558973523 184359249 857668175 11035484 347390979 480758699 479327526 199005905 696467022 724804981 748507116 645715467 148394241 268107808 144211784 146677457 252847156 133104676 989309085 900146600 620805126 890395727 527629715 832636601 306479229 919624818 835966002 337974323 46334323 784530861 904501662 397926107 388990452 229873460 308029038 157092121 212663145 518591163 700815068 730965665 720169748 450555963 716145623 368743341 305634696 568655117 484568762 474249383 548807109 34521389 921856862 348529656 244895797 965552947 37343924 175904285 225878569 176482815 355620405 208220370 904991120 153176271 580035667 252425897 108316515 970767476 387531102 184744963 836669389 365519025 514196825 573966516 772630645 684970036 174664470 283063805 883145799 561462739 874090952 936899598 421783149 689010048 10070126 213099124 571554440 907226472 455928949 88260156 185272235 930994400 206825165 855357357 281120843 602257662 913438979 62339716 871128447 178055229 517810964 680648455 603036550 607724173 429875943 216360767 579385552 456984523 6607694 735790946 334017030 652310869 577681606 172797956 623251328 309972098 802208469 672617277 373164598 693678769 172938888 680239302 285287125 722350053 753209450 478619287 213253730 317848226 552195777 850031641 664952904 11482132 310741414 299579198 523488570 281153494 198364781 879462088 847703504 751957725 633855305 427321070 405122099 95923352 349994570 281055438 242908433 475441829 737679233 757529362 166922952 867764506 708803493 799794748 723070203 383610896 980520112 638880419 380472453 49715759 529925304 83870946 842512141 881072584 560370756 786715833 481275585 594161535 837490433 164611102 389349541 404319218 32112311 971180110 601039041 120705083 831139015 546174991 568538678 830940796 875626257 193809945 871666982 265496985 965978755 321919844 295913680 13449168 372519603 970550576 295596812 957047919 158193134 125018177 768897879 11140255 250097051 316589640 655327181 529535393 4793822 479226693 208129070 502209152 252051224 87537734 358024087 933468448 2474339 270923969 307245073 387457988 708975797 875542005 47080066 186314468 895640081 936556639 597014326 795317937 371818323 602900532 509772762 480185175 778380243 271631074 602769771 82343296 434910518 58009326 462929902 223243611 188272631 815690054 362953527 636450644 120936418 171058551 749730070 349099551 572674197 986745815 459396011 371746559 491208741 718037 198363457 306203559 238075067 558660502 329774668 834855806 440620287 125201392 36686308 685449854 150353070 540334670 174630463 178142978 574054174 261548313 774282646 884120376 769922372 161500152 493265667 99236881 7343189 305213327 804339588 373212923 229289767 836801523 815465807 518423488 876295371 754228720 930068762 684211626 518154240 553554768 781176276 125882538 113275492 209549709 698222809 841664538 544073886 441019973 180853712 597058454 478550574 273136960 523209440 478367018 448429338 249023897 994060623 858920656 739594069 647300959 519665429 917469625 256588760 487450570 797700691 349102494 849002165 284013456 448936753 236343835 451191234 817637628 443005637 6095784 131383771 626766446 825939350 3719645 831197424 308117298 486187046 22650063 42012582 124651454 241084484 927540193 75131066 380679561 185903587 339028444 910697046 306803021 113806801 917324589 343122392 630627133 671032646 398999494 403895002 735958968 44194237 659724095 646532605 714060757 887965577 329915074 274877348 138292107 644883459 235872631 728635758 483851478 97549629 225808509 421061969 764397082 745353743 239202757 573529067 487428126 366159648 14924617 639699050 745657013 77102561 350049353 58722266 602467158 306541258 214785947 13066325 116299472 470358168 468399241 190823523 679729303 409236469 178329507 980249249 417280131 926871624 800574159 605233412 784556020 715421291 10170683 647168012 494281687 331768587 961073553 963690138 748952148 587343016 110128495 841495184 680267800 265559154 860758040 183689887 862472559 396607609 472200395 842194688 862544778 114072188 99380901 868363597 139908589 980988226 188491332 130083234 164290923 80920653 421776203 647698960 210896588 889247243 118427903 72076177 805724843 934263973 974392519 839575561 655331280 399433080 370533047 135447944 623761589 663547236 258016249 818940277 180137161 362511404 533577170 755860689 284872442 35447302 408979510 756592288 96775334 894654716 243274180 5186178 116451632 423483135 695324810 863046364 923660188 302081112 421760656 626403699 240355555 280376577 963761922 771035692 554214773 853858802 864305209 548129118 732026229 511324267 390870906 544803176 852832893 749013334 948426885 7768613 192992277 154002256 106771146 150043168 86857908 563892402 323295281 592298353 899069004 255100267 988996653 736582730 672788601 81793168 558444475 904634957 842690660 944705292 421319403 696808363 621664318 686808342 373961206 683123458 743336519 968021756 884890921 211154292 432623388 501069363 59562837 441664698 890358700 455800222 530058300 351943951 35327264 981229343 592058054 860215580 533756141 245133071 373901939 889475220 791227814 605525672 131969553 119837471 223515851 314030449 782313513 400704117 565800640 128864428 351454029 268524372 857520049 458560347 363388604 791726886 827128239 399852152 471130215 794971517 526114979 326267518 526925389 227372670 599428416 495772534 522009678 465785421 785249444 489818743 600632778 689681819 143414775 390012348 981032860 200221787 963200990 942811183 648175957 387145610 253140423 839237378 544374872 800183954 718811330 675023647 192085149 862001138 537106609 277328222 825214184 884904660 695733844 178267088 166961586 738328299 54866081 578327983 629399906 757160833 373881349 659176140 704210888 748688238 261644281 433395864 12268418 996368626 943266836 930855118 72732237 660996503 65264190 483950864 224271591 356828303 38910175 177431550 829140886 410083336 752364312 35500563 849446065 791209216 708398512 579554968 448072657 830567678 78866381 700938705 62961210 63117789 464803020 353313875 776368603 144296634 423037154 939850110 158308416 323960440 659991872 502026336 447277733 81357412 714027879 872681044 425356767 799626095 784547128 982319322 599613156 499992833 690964666 588429772 729617438 974480394 721354589 631929179 671325370 897036832 521070375 707924074 941321799 770470686 402046170 70209455 272477579 559719606 811434659 846761092 445983448 925886092 998447918 709714988 780736343 246328265 171127741 533119002 536023664 222329335 600721476 248692154 711891151 375542461 105008534 204151124 803516505 945717086 850656712 143956080 476301459 986541877 578752739 695047018 569291851 612451480 529161525 17993262 439406844 610169401 3172307 206131428 494858049 610399292 832850667 487192079 114946586 124008778 790851606 892862339 153575034 269608562 825079043 34554385 83904157 371033597 356225187 321116794 605960081 254757069 975111103 427567003 241287074 453189306 946493673 753001854 809300112 932517313 298034919 753039129 750800420 393199072 709013557 651940530 592784268 676875594 460418305 847288981 966061205 806903554 873257611 332875917 187718458 651555472 724016200 659179982 502501264 873123425 866752551 946027882 665249467 312608756 505463662 521285598 881302162 976688275 34350682 15473253 220144904 743151324 94560441 329883910 260992954 562893251 65990764 434357707 628608002 925663684 280312248 375284689 155847582 292313441 207899590 965204432 234182966 105911409 651446009 166672162 789614092 477950623 272277730 614304287 294086147 897976959 16676099 889717894 814938675 133455204 857494139 988193647 360047055 582154833 922487678 710952845 644830138 435618810 661078655 187993393 315351254 78044167 827564567 904465124 712194312 42379387 102998848 904360357 650608609 867084866 189268249 910216102 811675691 394992023 63454593 81562834 1068949 234729133 274148525 348732144 87087452 189858679 307079773 187734967 535144878 806518170 262125989 229831191 924923043 25926346 26162929 776587587 948060361 4569923 441670063 891424489 604549997 114062569 507211560 638172865 77854815 89077105 781913024 600335349 347733434 980772650 561537024 685370183 17686982 909797021 934780679 230201168 914712103 804939128 164431490 228361589 380025977 410648467 624390274 896639646 315067338 515495219 729197868 130791406 278257488 44861502 659354969 279736799 638947520 645281920 510737329 130936989 348408191 274593802 807628092 293094157 837260658 128504338 247690824 950508620 570219236 787715899 112276429 449594794 791259396 219503657 879940017 95657575 163245104 887617382 250626386 323626292 280973385 114617745 125930362 933315222 909938920 64642490 638566534 125602462 798203847 846318207 273988208 826936458 740672477 760335041 760626087 976160229 9825752 540530627 481395769 196698075 84562703 271289889 486990143 682995634 504946237 307344025 913533502 882254589 231255055 829319631 919617387 580536109 379192673 811984589 961842027 764523078 622589491 644914416 736281936 530099912 75320201 438900231 687135170 919501716 662254044 320779085 83698834 355704156 682290782 597268787 888297402 280393736 874861198 329991373 919705003 649881914 744982 924303896 5453622 719767610 899850775 173841778 236592870 30594055 786342974 418567396 830642408 697589835 782938807 950784335 652509190 517000994 817823757 655033030 357743394 553015896 811609552 876081138 662625561 636019711 467895891 777591119 543751482 229998181 723488217 884934883 659681047 939962807 882483790 118164827 893117049 108299567 842822473 723269320 219530207 233293210 480091585 724820939 926607240 931989511 530121108 237401391 249770600 477459146 748583167 134589293 549596062 383933235 139689680 576999445 22948465 637522314 950436040 425656433 65465164 693978219 490585128 225725312 746779294 563719960 328488249 436805806 972730974 193614005 437106708 609235214 30067622 473078438 302593399 483714295 378650785 480426762 340963593 46327460 160422690 913512554 130738029 795935744 766282405 262657712 444145988 683252759 289492467 343544224 284928426 369503100 362530360 829340385 607561807 351435842 792221192 167233803 901087550 877676322 491946851 700358708 628286537 129780195 959364782 349943870 382653529 862831154 853931277 867773589 474623559 325045531 990610700 519981714 836590223 73671011 387054429 532836371 287680715 726747452 112327679 651919991 750180918 7062110 282139241 546137392 399041629 874194065 704221466 284794304 424725968 706207975 857908629 535083206 804578432 22111870 666404455 627693060 182465893 6475763 6479967 364588757 196771775 889383858 194444002 802227134 409628020 748192228 36040490 208829495 87474761 899558668 381507446 810975787 11219850 766979755 61491023 464546560 615406042 970123266 871932054 18109306 498473202 936828754 394369774 673946314 692204194 382215983 857406392 150076185 74802387 222108440 497593896 243067537 267617788 268643077 397668109 645352365 604765123 684265313 392917945 695687696 451523742 503142449 724890347 93980512 489145283 289005883 498219199 345255908 945019002 55668890 392916831 618661169 444578164 929272990 936123350 833197519 400184115 128917814 216617620 792545055 615619530 510252870 124006941 660435950 451991007 320751208 401601962 112716809 524371920 505769356 192848697 763039551 216858313 750522213 482612147 916232344 458008555 341227252 306081338 842533555 461075904 733536773 854711081 366304305 204966498 282049920 157814895 478731095 564513368 815252968 428546966 735027704 60278833 76995144 958004666 303856405 139910252 877612298 329090588 688994691 687172296 517078657 751004834 980530298 56993942 765302676 388918496 758924708 717361846 91998172 151756154 700249527 512789971 590654862 39606372 812894093 372234407 56217764 401515145 361823164 429096588 45091426 446428765 318299370 588746655 499556817 86967345 561042668 433864671 909171211 5142769 737053245 705025488 504394751 39675470 76094315 482502592 957001285 289252280 318822561 586361194 516926688 767231637 26721340 368812855 274854874 469870027 495234643 904043838 385035990 201092538 154340712 389096776 833539913 659036989 543388585 697008502 822312613 474355930 9254257 871032676 203743986 622307985 732547182 874453539 646877630 305838147 811099124 639700279 563718495 931685631 372561589 920457483 7826355 972485232 218750983 552676930 819544894 91629721 100695284 311721840 53176141 693608020 605065147 772882623 503685529 417093849 114046447 938560141 301838206 87218301 278402722 489463467 777746567 981051190 759993427 137716283 2459057 169436918 40504120 965126911 767831370 476008102 633454064 735547343 135876727 434092103 327622981 129284060 831660314 281200438 880518669 616713271 896689817 49164285 968887456 191993641 365439803 599919809 547158015 588353314 130815977 215558141 618007274 53833559 334691476 629739407 203876488 320787364 339090226 197956724 912002713 746644761 770185087 840966842 52980781 974669886 849088909 469031934 333651704 605321153 322073287 747002264 283498762 561983483 864665607 134814803 517459341 407314467 260525244 918128472 832636473 954540841 710192057 660237929 759359893 741703927 176316568 647538747 84335397 149765239 639509939 525128675 90190511 629880564 586639562 252461375 366605321 768283477 469380568 49194906 15796394 861657365 18851695 960027000 739958381 274452189 185740696 681417482 228689247 364166271 412504021 792048957 245332984 557406051 719773755 727952166 263531971 673072266 519642150 352212410 174570461 550834069 102059175 923973315 103949549 762567359 601178497 507234976 155255278 507011838 315522096 325218955 258634209 716160717 839186323 726769192 821561848 557802792 465739767 2353400 510494225 141733538 164247732 182502516 118161248 992988445 874300732 394394256 728768259 500795026 843541277 516614346 312289843 724756683 736984611 725408035 208593238 847628033 618519646 473301044 487516866 953686637 164120576 922055016 798622532 208768017 547685407 160192489 756742524 953848647 70553774 214828563 543910693 170353350 778168150 184136741 537986156 873328871 512800670 957315373 172876128 38134462 320939809 259294467 680186365 57558457 248768655 60629404 947343096 597049825 623713493 98848930 953947025 939661136 16574507 498575804 114726625 717038706 71571487 484416143 80815404 456306622 995308573 266633194 971118842 358155118 69992306 11223639 237315299 866031388 919127873 861528355 394585987 495804898 647329905 697231628 34338028 950346606 848079115 969332543 272044737 744086063 159478612 306852969 127411664 443896469 131061228 13871291 413871182 483308906 326597048 478170712 563768264 974820839 312742912 221900217 449436775 669187014 545608631 236876780 927342089 474419840 587961627 489783055 444424973 906343284 234260635 278698051 959102096 135989776 490195916 845957630 397196758 736208936 976158055 325012098 825747913 946021359 826239318 484858343 248516317 984946689 85329520 239101811 906843965 332916137 356067145 728125103 110867440 613500058 827890744 574241290 503052578 687120330 530987637 730916786 17676543 88334865 147300940 429571839 839906127 214898776 440771831 734136369 919334762 343695909 378653597 933374201 768227459 361230394 227323273 154357360 201753328 886441065 822588220 499682058 660516378 449026754 461408280 565027815 253727247 540092570 207464965 113989382 359658659 229686563 930536164 200720057 552020181 677667518 382864843 535661534 859013770 251931891 309985646 291401122 565906810 808385470 171735841 792169888 992039710 823139294 864387431 388604337 936006651 263718893 326483800 246488892 169903558 212676708 743376114 742886897 16500704 38656052 831323957 977545510 107134426 156807066 408213324 970873195 133119227 288565466 128521259 821464437 757976813 5677818 965404987 844113160 423459216 39762472 607045728 438411906 100210952 759335247 626898604 290826217 999775969 966246387 812774345 675233214 675031400 872065533 673083297 65236507 833829480 480792062 44943963 620883714 127058713 651498316 7313045 596901091 591139563 368398687 372892138 621132588 685999306 511899741 544865119 213775283 606329361 41067094 126198359 195834271 421187750 364507135 892645431 817335638 857923768 530551686 631187821 516182942 265128998 328017644 212336337 506383743 634089784 399801283 173669541 443804515 473291850 491215315 826578045 2269299 227255675 115871247 689440798 286744928 120917021 797465411 199224537 730721365 533987925 226938555 197602201 181559633 671800230 721054415 843831744 455950990 694246140 973679096 122249969 830333643 303743197 856645994 19375766 629880996 28433797 847626562 489421135 598554942 424684057 47617742 348413428 135446075 73979418 982317031 299551096 822255316 309914787 971524363 5791364 486340778 254772409 626633042 889526735 743858490 168904029 972450637 549525963 562131512 282260239 422882723 974644348 539522158 975552219 397092469 481539102 845711858 820589450 139297532 548185272 317119098 990645957 18583941 493492486 797783045 990186168 263222668 452883713 856751340 519373402 9395301 136430813 150335337 58227852 736997624 471300193 645384135 160168037 955560438 645475663 998584597 85698035 139189864 963488067 943300067 594251533 393900789 655312540 725497453 517842834 40861611 445779243 708867422 439391684 615486893 777497766 283644834 831956877 159228779 335730649 95285669 37610872 391437756 814653774 35805532 612964592 847398632 820857391 364536664 250387258 419391852 371523422 465158648 948046758 228000574 300925716 34919618 934771508 828108286 487131942 563691732 225858858 40772015 313620681 906710831 530626416 613848203 48036744 462877836 616359136 756346533 335555076 992081415 444777086 841224979 279148726 860805831 726976468 262433402 296613221 432007324 88813177 329271797 627861717 808099233 985524255 593257085 528209670 86569722 998339012 617762783 235063490 518994864 213043667 616908665 971826114 475203940 831173379 807102504 86623403 830554269 151644346 905313203 217172368 558826452 80360085 94494811 671850214 896653763 836288580 638676911 481995267 29047061 133724882 50223590 11989223 150346487 138940198 461241987 618304821 976405585 279989060 582207817 361617827 148989349 178895078 912263926 650026971 359221980 38010830 382980481 188399479 863801305 332939089 664990560 981853797 550162988 632944588 885299189 808039893 437179598 352346796 570554424 827465821 481325620 881192414 205377688 959004927 327050656 152366684 453086717 20895979 659558300 700545145 646041086 801209265 289786450 437052260 595536123 931840079 673654706 536661070 863578671 745813433 514016771 526534762 675429843 976595704 242733919 287024099 264511387 930999092 41829488 752663044 563127729 294083550 273046372 509959692 568436865 442183928 158129621 681975189 500337302 690499400 574648069 1226005 76359759 265434729 119725024 795866468 430240145 601052817 852115284 759332604 741721063 920543048 280121379 247129422 607996096 397800098 894280379 493467861 244716492 325613417 579205689 197562013 187462542 5324041 518430411 665667238 255538281 754085993 787190792 749484129 87261820 920278433 163834182 205228364 330616834 937881722 673858918 739172722 21829194 641643185 620614766 338686077 608480941 669071932 294786240 740214791 711844257 884020741 147572767 540075096 812216593 358805758 124120993 592272981 372735138 863650200 56240974 795075935 671445700 379561419 910085726 387036586 555858649 628512387 439419332 553049141 253342895 190528057 729323278 137883500 978021571 758711252 993216038 831596991 523748197 879953593 429554087 338451929 344239099 231908026 618265466 799677397 174930443 324878464 905945943 163637495 341609786 711765158 986027538 62144641 949053251 370623908 589543200 782780993 281413411 451692619 148481801 502935065 426036400 971329975 921060740 360300779 93999694 409343471 647835905 478707411 235320555 188959241 894148926 737553716 784200134 550869529 872135861 883810314 460865583 633020884 657072304 720089105 26795638 291336006 290040696 628424795 808421828 747625868 897603250 927021989 196394559 223711804 447940935 295238660 511656956 132285046 649770265 60363241 798465154 771519835 878619866 338143294 3166771 169768636 704958816 922616080 699398005 243841687 122758698 588311853 334268354 639951695 118569257 937211345 565615807 966321035 774636114 490326681 96151690 639175842 174257749 408576060 290958151 747439829 194072915 961897705 202860290 365981165 886279751 254158556 861400321 454285229 850667255 96272487 488813964 121382818 741121841 454322139 281415677 757945296 759628353 768204384 851751151 157834305 932503220 457819507 749077326 305729993 856774813 577150905 545620284 435015378 305820637 236171005 81687145 237243160 909889695 288368945 489343661 342595639 740751878 465912185 909677237 836466093 557371256 471544467 70244997 456421598 59596372 525232797 288856558 404726688 463703275 523378032 433781515 973519075 334102163 556411474 607964855 38079102 796093332 293981999 536082206 424997707 495647912 311130762 741786121 470397051 661301484 802075321 967084329 164630826 509369104 583593078 467042590 648495924 935138993 448843755 711297841 571644667 471208713 189371844 191668376 368007849 345124481 430066387 658322031 384944747 199794610 156567198 524097217 898263266 696855028 756619834 663456076 531340962 559720630 666239061 917071547 791627979 377658899 797406889 314520660 750938398 628179774 420270492 379317699 899996968 881235317 222156948 839070190 762303080 782111122 820257125 8457318 403108702 987820551 671679324 850950045 508947814 935967300 469700085 636179947 503537903 265445636 862965496 128381005 295151797 481557243 774184656 891783541 793324225 258453878 103217675 259711945 122407740 148765144 618891789 859485996 906021701 186816454 195704121 321688380 319993283 557772385 808922059 954023354 870066450 788368682 426901635 907070169 321248992 582180758 643219065 981404498 648260620 153465360 688077937 269361245 387274084 135647320 289773094 804921398 825937569 759650761 156544040 648837305 697810807 695760259 723323671 506384525 891179876 908416708 845751124 253076691 805640549 516966889 228447520 584850497 116842960 20090080 798725502 498071854 1359217 238167369 482651261 655194403 153994103 616331143 297648911 222334653 711647979 413436050 940012338 147381224 243860779 846736454 583775818 652996805 421295920 650786675 37225266 973052013 677428073 686103695 36436980 574949027 552379590 960381776 775141620 873205939 915892405 490339342 269980341 350798388 714978568 713911296 646493163 742244996 265702262 364617368 442435169 252440038 882706298 846942735 273603895 705449656 564725931 129778394 307345208 307971941 653524385 132879993 365222595 755048511 964789038 685918338 668368352 997040183 167815465 874559600 215606858 816723642 937489737 75627071 955115037 173929461 776464441 271301088 967553740 746965102 441587023 124370103 704861218 244150391 669346179 750702622 226593400 83802415 505868514 229137929 940541207 401486009 971622153 709839493 399479065 827258898 494450867 267938004 710198936 762270099 886558925 138182276 696689592 285415527 190792432 346461319 162815883 420192166 678455735 180401634 901816008 94028123 7535163 224847505 379814107 504146479 142845388 726892552 104909127 263628387 958187310 972851506 378869171 403522764 887938547 417745059 648755743 148193684 119332079 988192855 542730482 785167075 925795126 653763243 612032345 456107462 102853272 694188131 122612490 149062869 539523039 539681008 630747717 287714320 999217399 74057439 901339913 25419464 707780357 196759154 174527029 802342586 146531367 541930027 410553805 482196962 651802745 303357373 945077011 604405403 26713416 620335795 629545215 214880182 955624420 190129930 723327134 472530131 501768063 593394104 474612613 364217658 472529838 458703229 992897794 559077428 574047020 759399556 946641807 101702182 206599214 741038788 603514012 222286102 462028157 860197696 566084208 158182441 883923559 993328975 466278488 582690138 494725990 644355396 227674975 743051345 631181154 834002993 716398074 600290399 127724640 702416561 761812846 141371183 637205701 406797424 71913751 260530348 670101996 705832953 454783996 547062642 916960801 814189859 671219681 479888792 78993489 1363252 180696252 922462573 803446318 356590538 210491108 534011734 55903894 388411115 415347221 40875321 261994750 912081547 942163499 790718019 957517702 992236985 510285034 450596328 704724460 390724585 157604319 199181957 900018766 317683098 664629422 945696455 244311111 973451558 28829077 683218701 188944557 896526319 489136256 864850319 335893940 693317496 70495766 435631524 899066988 761720716 981018971 972475146 230077940 273231195 683066367 901086811 197755034 683048530 11770088 126763821 801164329 80144393 123080710 447169777 31510301 619267842 215234541 162883553 648427066 495212584 317526338 43729135 617044657 593533950 213669801 572405911 649027129 905865115 134875283 219748438 77912006 826191520 998759691 283153974 476931171 438259896 332152518 621087883 261426874 109320763 151347366 291482324 275328000 193113501 943166478 799545802 151476832 894581663 20113063 849475811 13619402 472510688 973420081 619611718 764971477 396240067 88980437 760667310 814552004 561912987 157093255 899903045 731114545 342540406 292301226 848493538 203283476 212500727 86290570 516837335 188628800 667073470 830127894 672280232 994537003 254840540 796692404 318878968 799827213 36004959 591073086 769085658 909688552 656133460 135728127 851782587 369495912 17830358 250056291 840839081 980674206 524787319 104264937 517969746 189236997 882134543 455920911 107368138 335791886 265551374 456499366 997406733 382620836 414833495 887816544 818631852 209117928 104526565 191678852 70436174 71617481 979805241 9471340 125573015 393788746 630950129 789511070 978358545 261418586 163401712 650985315 772453254 322856348 670225207 787799086 511177341 774185188 958895991 293805256 618691497 818607086 461651587 378958542 310572579 326102632 959064495 238141413 995111984 737343212 274170270 708226535 282902455 533837338 446710154 427660028 357151420 599430458 669332788 346208127 269693662 457612819 796453500 55221069 674598993 883077935 207766976 861100450 592915313 340484647 635920881 250667535 143680004 934043838 265196189 971701450 642931523 6951970 962933190 630305071 545699924 559381306 912114296 957271574 601106954 930828554 414305133 40208309 498028793 158759908 66341575 549985265 766429567 396359017 421980680 251842164 96914602 166422457 271703744 658287789 196386050 654774097 201829182 599794141 885940242 2713822 930620223 68636926 954231775 172423802 684428979 652499489 699064222 531525657 653798519 537956921 875437949 482006863 74520049 329336247 848464413 804755010 954127455 995741170 705531941 294401953 683856217 348732644 767088100 388963662 64019141 155810923 501415657 973309178 152406634 244547859 715668329 326654416 871519948 616354459 427400304 277155238 879648985 513612414 726212202 877675690 562383870 4814572 210486945 924160156 145291432 245202358 973636817 288730308 426403368 428332593 697852463 473935552 118933681 575873379 154988453 883236442 441530358 970747276 185538106 272373203 79480389 948477038 255625338 134145040 662098164 345796798 63073160 743607506 813998928 70639066 651227325 944727297 872881672 521890576 569977183 282573393 277435303 903583266 853296985 367767681 837031647 817658333 420500247 262699818 307769074 98665245 554661247 313786532 457071990 324963265 763221840 607022620 349588413 85030378 887653207 496543916 329419456 80202640 151359506 582265305 476346038 370858864 169830278 63137200 891346126 442810974 412438876 933019721 340718824 650437834 690130101 547924790 9315395 75720570 81178551 500372524 511661972 927580255 916139533 811083600 987639320 13239908 451010045 468964474 658714761 456425900 826274152 53398377 290268964 211025320 991764923 76620713 638557781 769319610 916651406 169844474 928123498 777037601 574404994 799046177 456602565 995121599 447763604 833775503 314078578 269689874 535881712 22782560 286641233 140695491 168567084 551098808 371221557 746459801 109983941 406690892 97647620 359680491 687484674 695917793 204390002 987897678 910908512 592652853 322862969 932782259 170046161 856754742 333130812 973699789 213338168 10934220 265742983 862886303 854724964 362747343 500679643 798137839 426884914 744608020 946355438 79221652 308964792 114711083 458415411 819962163 91676267 129505020 402053558 669028791 725458871 472887639 140670942 511243190 332310767 893883328 533251406 801082540 193792474 205182004 626450777 503408661 600004416 114778325 371411671 100791183 934652742 60213897 132479794 862138506 320985488 735092461 556623906 624185490 304650161 844837510 653216747 948950633 907159723 677524027 794053256 880545964 281119493 553868283 57969587 154487034 723401181 17735395 629866029 253212652 293891091 573873863 660704093 386171109 917225731 191080084 487078933 539938517 455451994 434854218 67767468 872630168 752034321 341604412 353534820 53881038 113779287 999344149 559641705 134974272 338770125 533971210 492694591 421701918 862259023 360654790 624250560 648139890 81663364 820858225 381341448 689976456 243371466 509636794 357394990 714640089 219903538 585847341 126892012 401629055 378298173 114160774 705235475 921726922 493982054 744316773 198507330 237885908 284385177 787518109 308306931 192325399 261558740 946191576 621675864 353318616 438909232 876182038 911564508 238254586 453533531 584927723 354144572 464336406 228161427 995204243 948340008 743220660 519122775 422194385 555257104 490725449 373007101 514227565 260756773 329290932 10346958 485607487 542605736 184866711 387515187 56219553 724920979 969046006 265861505 309193094 127925083 545680022 937939506 977011328 449333160 748735621 343273136 677228054 88305978 852198428 773207413 877471587 108665163 294455427 434013063 801365586 833059305 775006907 723637621 947907790 588687700 139883224 860549773 224636373 906966385 74518866 685236617 253593849 225938746 284895538 116150320 34047270 10034408 881395346 832258132 523080274 160001038 206736532 541571121 147595531 630956330 327882804 905973855 351465696 98311896 665717708 790775435 388973440 385838361 792847594 844631100 561783330 133700949 944890352 797045663 3727543 218723250 846404299 88864248 14563374 763124254 866527378 200488897 220366599 365128765 6914958 214845491 58464066 162613917 250762112 184430608 291876464 762116562 771313202 102936007 557310777 198465292 836747680 216531588 468082297 60427419 389384425 545122935 906082995 619103976 453417813 810382200 324581307 785239148 320266590 261933454 111989067 67624337 74756733 221816250 232234117 747128652 21331583 876998821 271248237 570485462 92385233 223476105 242646440 799825612 337714348 944209215 964274017 46163601 102943830 58664648 934403504 399814068 6748065 214535632 214177570 423929258 699676539 379038170 875136573 236094972 82026508 656504273 676863677 603368532 641918919 801963451 351290987 649177218 739960866 58853807 391467341 244746086 861899985 475910519 975431467 857384837 291532955 687295683 514721851 418726909 945992884 856414432 52871087 669356409 831328866 768163782 858573812 18898656 182654612 749066652 869751801 215035822 398321474 54467805 823493644 541057395 777562419 493770293 174443200 526074478 896718153 165286359 237714757 170606377 630974864 799073635 352621865 368912391 220725402 411280240 790998582 404635624 240975196 853332961 610349308 315553152 967492182 452033925 610145018 5308564 767517670 425227715 553783865 293999646 831565244 909150078 482177142 131251562 564327959 292431012 156584145 25873112 525312463 497589207 350908683 148131745 843971643 886135054 312391875 198155998 153821802 59933532 78133687 238266755 526006829 272797075 172193718 730702362 133729821 458934960 594410752 436995110 526641740 224584789 377982945 906016081 695111946 392607188 351081059 251410087 468814529 942221099 768269827 98529579 431623771 769159721 929393391 451905430 15450931 822427968 670615100 167946779 883947111 89869927 920273886 71367621 165590602 139516911 968812244 882767068 708826109 154004447 586964194 90533108 340268587 677197715 350045679 890795033 224725197 301248265 478690322 291395919 301411770 206294817 106074249 457311738 820337970 714700979 957622327 442126383 725952666 394453477 486497923 711203729 2819572 639517144 45641878 553060528 777069060 483507357 893774231 913623374 386714665 740542360 985443560 328654823 565127678 687274222 872164756 410389289 706596451 661341356 792335011 19889944 102518213 224332380 575016253 657013433 974922967 585869497 930155695 662005158 921028213 491072219 496006486 496528241 688625339 944138862 471733656 881509917 213778997 538384478 260031583 905947941 218542383 945734192 145449111 915581669 286702592 234551556 88928599 770440115 114696423 906437928 439147054 172774372 897273585 648905932 900488586 464746582 609585455 127281708 669871822 938992859 130754697 640168725 509201495 18163413 457668877 170106296 387957592 715384822 364226173 97296104 116596236 439396636 898881570 794095615 335432245 84577931 298660473 664352128 460978353 912814718 454024235 125265277 116345498 882339749 271482112 274382363 113893676 985494401 86947267 379537151 917862733 564943760 543345851 505948256 666883870 80585322 582985343 691964763 290713879 756190500 763953656 821833465 276898202 142151133 901381245 933264086 732275939 317749768 890665683 386988608 767418119 186971691 792801119 143131834 855954148 760108301 410817463 812733161 300836033 14045101 116665621 603586083 867127527 839301692 809147900 795199944 624072082 861721638 13855606 226928787 991168662 432211600 276569309 763227776 313860234 875957711 214506032 274138556 72242149 269003762 243680139 814866948 923637250 463424694 95419415 910572467 538437943 495439159 791222697 401922562 65952267 172330968 924467102 318523714 51052351 180666830 930761801 969693209 390799269 848697224 341937596 868412167 854336563 153182872 135546860 454648764 514142299 196934967 753585819 853214586 383033600 365516203 683120724 267042964 381078930 150152032 256207488 423419109 322921981 335007909 557197692 233518207 717512877 45331039 554140142 885834265 110696730 15258162 260869776 11252653 416658517 982778663 302442415 645859564 217688287 366415110 446148058 315438608 768833496 134548816 920512602 627700352 396078603 208554282 533717976 334125875 108833062 111669042 711640533 729801610 209014545 270441131 338394845 258440760 969291903 522780220 143608501 225317091 399155678 76817627 119486160 375474072 432067863 599674402 304336471 591598371 811316106 62528190 890233766 942014370 641957786 787772489 928000009 209890497 676279931 328878807 566226510 602851076 416419557 642891796 184254738 955484064 271652120 581655496 312196095 253468606 109915481 994070587 707891011 296621876 486046423 417657834 988210883 192017585 417198159 344662729 608086601 616262342 648676488 114275856 159523607 154239868 144384429 735119045 134293728 913486927 859298868 665923376 32607640 280319040 434715920 286660155 843446366 317440593 945835624 730197143 893916463 396248853 477191594 673579097 939165188 225020413 342330329 358967981 466277310 801127180 508815728 327718029 763181496 781275672 115632175 408056962 534025524 750314148 369630 647850427 682985987 325488551 434299821 243172017 651951475 163924336 607263053 591938872 495143063 752449169 497723307 894535712 825454157 378797336 945841390 128218692 275673832 688024423 700666665 160390363 187560970 181463429 568208594 860655751 912182359 231053994 892647905 641773223 803939110 57491420 509520811 99734267 699961653 55754693 324560158 202521055 639814704 761687960 531466563 151660504 489402194 463411221 921958050 162003223 283351470 758051532 33610119 602098982 379907762 853213481 908467780 474185194 897081841 899324128 745054480 107295526 200205507 914811316 302047789 526855193 962390454 552848467 991880046 631929916 114591772 143056765 671280561 558511862 40584254 17613822 284151917 462680629 226692849 693466513 694283516 979233099 768666692 430285367 520514744 131677568 58720577 837850165 874607913 355120675 67650554 625743054 878923142 188580326 588673555 20134563 802751989 431753363 64337947 581094007 719110053 34795158 241745944 616187207 844523484 281401214 648472446 172900678 50800780 371558631 335371584 293039353 333352365 495876054 290914012 273398650 392403124 706632017 597599562 435995148 410316339 892310676 899245472 701023012 767881839 869172123 908179875 206719226 945467073 12031338 815488091 114713785 145104395 849641879 659278940 448039477 555168808 839996185 286485809 905523035 286062576 219085997 340100329 750592146 634066074 345162439 650490517 920964589 927979559 324575180 76189132 914869137 605271964 988723699 541046918 93873573 71301821 45598856 167967956 913363897 536564494 616296863 896959616 647996099 324854969 33230935 283121364 756942388 425050879 160692623 888750453 867754986 426335677 776212405 446702992 328409131 595427634 298208320 209797554 144403379 782321161 796416909 619767092 117841167 225047193 272602342 400423573 461524480 672045996 485789811 703520752 382352391 837696538 604617319 435933794 611966233 238854380 845074976 283794451 358814548 768408383 696830446 356341218 213085412 103874297 104861721 259643131 423012500 227982123 417587840 987323648 237380341 316071320 480825537 373222642 932882284 761709499 834510592 739779714 249215732 169054619 985129681 479307201 688929581 547251493 433739332 851371300 603667703 951055256 321889979 418922608 305548433 937191807 628501051 8565182 448300366 238165806 738865625 470149099 385274672 868094546 897135535 496306830 40245934 726977366 974962501 2800075 228531237 307765851 401830336 517235416 953022576 444516322 989615076 742463714 700115545 20717956 599058915 88047749 177474655 328548638 214863302 34460227 984833759 260777300 731159286 893563579 632537092 900646303 243189863 345936056 794679625 654604366 669782392 590844955 435724906 709084989 341649748 673572591 437537816 659777035 449259939 429882574 247233645 959280100 65892175 616930154 622759543 599710743 89071920 673787747 896779552 344766527 821854948 697735456 679683323 525299531 302840051 805544602 701320212 767987310 530694622 216532225 441234538 370672716 66757852 787170908 139299510 382647748 140991275 69674160 363457712 26604718 634023333 41975312 215483398 868960583 594786250 670281081 384230247 752606774 88163387 876943040 77383578 612782659 726841342 744366290 296628649 65168105 879043830 471862712 269717748 547178501 1629492 763116119 437276331 323973815 254218219 899953035 68283424 900324727 214121717 758227176 531015037 273447239 594940679 516454327 854779954 688203201 58531460 791379872 624814813 707753921 102490305 148976533 733753168 955150542 108643140 329857262 767877099 393239115 327835686 489741400 213134238 454721535 191119131 911598593 70948014 324872608 811660895 864791853 587104894 743923195 340290363 481121014 917312963 786876099 325776943 421267902 580709949 630452010 437996874 527512498 879319266 236971688 863524315 893920504 553830019 845325557 264495885 493333631 282796821 622728499 61505412 529291168 829654216 724952931 211329052 630086512 329679783 218605505 556503587 589780782 573945751 915876880 653124747 441714151 648089107 375852539 231515341 462361591 473216586 345500213 187510630 395054173 854301514 408149105 8772531 857992023 658828853 770677172 85943559 605797553 925941198 545117687 518250645 153152676 34825508 377749912 598620425 629334960 493271875 315896263 614265239 777842822 117341988 527578125 532651079 893361697 858373119 569789131 556618025 381170553 507462816 408628806 49486344 100783128 633953544 969566734 335696009 113556723 345937998 325389268 801310910 655174364 274928208 792215634 313415471 246661478 31897258 486552595 116972085 121212797 420212713 653308972 924987155 366152673 422107513 231289563 96323483 236620831 463582516 813151014 280323716 836908933 992915366 739590544 527425701 387840136 139065718 686607025 757754214 792046315 700856208 731730939 546923259 469577736 588316710 599335698 175328409 42257340 136048011 636503802 268046084 98471699 622499480 381547468 532986072 693620669 770043902 169768321 83024879 956531214 760523935 300377959 712921598 391170642 306405201 772234502 40126264 119982663 806576635 581810782 968231596 154000684 685976476 235166480 467564318 62887723 383666624 681701021 340463586 898371001 927479536 281448221 177227835 563548227 379145961 57762875 126155507 27668710 168858816 434288927 420402887 13366628 834101296 864113785 579762941 180625462 568376544 28128657 58604885 50451381 964854040 884475999 195805919 970861356 269902079 79925112 321988211 196179487 762043696 94816756 380108388 937584913 502124724 854212978 332040671 730145098 54676543 79542408 636608917 157597957 472395288 153523885 501167466 149719704 387018132 787174122 341335619 172781608 122102142 922866893 796764305 536708112 117675127 670688853 152572984 191807526 224652491 593899115 943653722 261677802 933650573 728732387 346518928 784400311 628813120 903563794 403059475 498713949 142870864 836593112 941441168 685560421 978744148 220740690 339534209 535599225 632579911 830963310 956376915 271340310 230505839 158271059 875257812 502093038 251358754 25710078 506531998 105038371 846546099 748608959 621970268 158216763 204223389 485198625 430917581 699882320 242845899 976392972 860905972 563805416 502419746 954870901 232661000 68157840 16343501 792317611 960990022 198283288 287053684 987702051 492901070 999990841 947885257 530101001 117512301 347241528 29234075 343147242 215395326 338196583 249871829 122231644 638588504 984839983 675842997 389492850 901391529 441222290 268734376 386933585 929354715 254332226 888165173 172920093 614399868 677677582 69456715 571311127 897035959 805513719 16649552 66596660 997187839 739758312 283728716 259822469 903992409 415843589 948753586 365319109 754707128 790039053 140120808 279977577 265507283 319278655 117046940 503290981 898594313 60457373 536298577 794939776 64368299 990137468 377545586 9799971 794913944 245040557 823107754 444561149 735796191 246859909 246565204 777832434 211356277 68975543 973313472 58706855 267856905 676331935 19058342 885519339 711567419 89252875 956726402 882957552 100265309 700978632 613133502 403306080 865164411 45963196 421176459 89511883 870215243 383767898 402678698 613892487 145343024 580018569 303154594 387074974 205988629 128625683 636620967 516575329 670685189 465639960 177018880 72629477 870019450 325138348 859541004 769567826 144427434 642051111 997351706 155416244 909717291 616456639 227791226 971622246 837215268 695453355 169173008 555527064 472299081 654341191 751953354 207399884 828968787 445728064 63240922 794675068 159008215 771981587 407263282 779287858 348026117 248340635 690243907 157754800 865307826 428961372 927593538 812841649 972092378 89525135 433454020 530787607 206981616 363773427 340308412 277228789 871525305 951042509 49069549 165309873 862163064 101980996 755085101 572931207 481731879 394964977 964692307 181257306 845481546 775871459 938580981 467096631 145216350 601248464 397309059 682589779 487329477 711115568 836542910 41945369 824474435 166138170 505502768 738924293 896436375 188034379 500549519 133337488 421506594 40680851 933625204 901770737 638511869 864765852 897972805 678648370 378290407 879889621 452441121 422575292 476309380 39349230 364485986 345104025 458460312 108727399 1771763 976622008 295350704 108553770 843008690 529559281 187805672 990736873 355537850 105247976 583235442 848370481 100501388 749218198 490667781 462837283 442733973 822939628 102625910 334031718 267849295 404747844 227735186 801919094 202985286 921116496 129687655 133434755 370663733 294425008 394856025 589391771 544518109 563282987 380356001 505543966 943610058 517504769 684696029 311132148 476006865 460069190 780125195 89202702 643671438 608933096 207715981 353563426 974537513 603131001 79820602 825042640 361360070 147631695 987652912 218246827 899095295 755008379 319282713 82503200 80011105 506038039 573820194 130005758 415003925 874771415 400330541 860758 531276446 28050503 183099170 315125460 146312936 603979202 279325126 449742987 189029473 131400841 604679771 949357947 743350429 7374847 813565198 959626832 585141087 267207954 125877215 630500976 815376720 701145435 987195733 897905003 922286077 492959326 789265499 224966587 931220583 34377553 48996053 873570144 833122255 891781041 673875328 473396057 57922631 154648645 973780645 66208950 229318334 260131634 991126097 286949223 362867099 587952508 837313188 373393334 451518994 538212300 645033819 847520126 466319388 24006439 514406500 621734762 716542924 986545741 90112618 383722407 796481536 606366563 749311952 136512947 658447111 449888788 758716192 382829653 709159136 451592895 775936397 84157848 929769856 826090815 39310441 439301827 863909659 868949902 815812439 694643377 221079732 278084830 680224535 841165240 816161191 45108573 559335267 4792180 810835308 434270864 845420725 861465946 971593653 44048726 688236684 387834136 916141610 930811273 688344924 860429013 97350575 545529352 102649749 435775229 12732202 813121971 110837845 968230703 72782799 803715875 373894885 23482679 486052445 769292514 810931399 75734252 683982243 394154263 910048699 335312006 881890365 745848727 185435291 772284203 125457551 716421529 564777543 180580616 66078441 17932582 571984658 652810345 436355093 928829729 634812350 120682153 123072776 249797019 453260537 231678038 730654114 348151222 816657456 896753446 961303641 180245013 685374881 653912234 624891602 609132126 96413033 345414630 887201750 147312153 889224273 209041081 705528529 187301496 262365805 170347619 705708707 424027501 948611603 398123294 136959814 942483537 196655035 531887718 392705211 370470551 208368727 974023601 764861791 577629480 709741642 874378285 177209664 391163049 294173238 601808757 101460110 644726916 430567486 597319059 997698025 597155664 924960051 586253683 211097997 646890796 647430107 453107403 284576122 945617954 352368032 631898939 843633542 411513230 692266588 111028680 414757642 442381610 751186880 222285505 401815676 371908829 842118435 650260558 141983483 66992296 756909977 482627415 252541666 563359081 665792408 794281180 955995978 468508789 30309682 759985692 669449401 212561891 307181342 910252906 744477435 178956726 687650125 770349888 498609819 701608132 860463763 770548056 633517622 89636841 371285564 505260179 239849009 987589116 234620166 530776261 246624788 191281664 636902946 216880294 29006596 136177361 559890662 10171078 784375462 499694865 756406642 486318390 94287744 393443305 123818613 453897899 314194483 81964926 382527241 82207662 185237557 990752990 553778082 523796337 857417343 153696109 458378938 935333953 584245337 497830308 490207331 885404094 501839594 221205499 765583375 380364518 759479072 749218986 22679319 367311471 806550841 363763997 358436050 801631463 998245636 688981853 32926983 472761439 454930949 404290902 34770015 964309308 497410004 478186260 459645910 267319289 69626919 310885434 877174920 266223878 269450913 949142236 667127 862154303 581147402 411677761 829640442 111404084 582536897 146562657 172882995 446011037 288597473 528700866 88355034 882889588 748712510 102285953 124123119 43235935 405553643 441336204 306700222 921584169 904657671 755820976 99432538 405841339 193551759 469713422 898956748 402080258 470497476 911182998 355342439 258327611 67182124 355140703 545503508 297574425 802470478 890953835 188269011 663593131 751414044 465341920 636165313 924593195 729541813 901499029 92994512 552610179 431872020 917291550 238957837 195131651 825732732 19823179 578741318 242627802 704219034 355950192 661175098 432211932 12508091 67851004 345085153 745742105 391256767 391770476 553100513 234411114 946976367 485081775 940625841 54162177 816842470 79066407 467975266 441653064 600420393 401976539 941429712 307504508 590904122 40178098 753705357 957329875 419526603 23340961 774678024 282620768 789324269 553079954 893562621 100207685 235310753 281374993 706992578 42521968 686343051 292210342 152619991 445789783 805842020 900063365 79039632 659270892 570854986 129620524 714077087 834668652 633355306 194578234 49144460 176835037 622619977 369816429 887871003 856971298 134989201 514564935 404264207 768297216 449102062 464388586 732704775 753093726 66787368 148256723 733961831 69388118 407630175 688644007 249523453 774786902 220289247 45711062 751728403 992545836 720836433 161770976 465737934 109232421 4775952 730831960 9004559 192880813 247673359 566717591 138121811 935731354 737431802 63413128 977124196 729720108 216644135 571747445 815154088 446160984 875787092 60337983 533140928 218222402 614441596 146735498 11107016 501972348 408344720 414203736 659421040 491487114 358911328 976263552 517352118 370109899 216052062 586600037 141453310 648184391 551006838 577327322 909953807 926913671 970919795 935789482 386297629 786874875 826022578 690752090 272840401 718203578 315962931 405376285 185865145 951355408 129594366 312626218 195121079 95646122 945183463 130248858 621236144 356928072 761156937 540554863 796378469 241029104 211833088 23337478 433054825 864480483 875784262 838069551 740825141 259754197 165763790 316094930 576120394 908102451 330453359 309582956 572201244 646360689 126379397 376239221 823636522 518797044 159221775 773481202 532145649 86486912 364488819 465213870 872993510 509558536 21393718 271623777 688358485 555277807 292874329 863398362 990697145 821942467 653394898 451201127 682064652 812546427 575335698 364490760 880477153 465789489 571661162 61435041 92153242 75521209 950615071 961061158 808503615 72249995 572383130 306824602 339894634 410290322 205140092 182338346 114694121 917394823 246276370 355424233 326842420 149091845 969128272 816845519 378623526 887453107 851598571 511393710 657315202 848544007 546776669 26944683 112380668 324217699 706755346 954894002 821088836 523375699 646025840 153852425 96137031 411703591 120481447 248508230 261030716 207503271 561541904 962664206 731981141 964769376 834879802 525168539 69631993 218599187 145469902 29444114 894420267 153765986 595670733 64011192 273895068 803734162 746856018 73038585 141276510 339167146 323926193 572825289 712396445 599377879 564442022 272476935 773196683 826328549 739958773 162238057 489675194 999354686 192570288 69700311 563003025 104629649 43369946 839238650 787052476 537211396 332900999 367226911 274026471 636565652 31497326 872486648 137275580 755354859 195536407 683112146 229795678 710748301 599445237 234956723 667606813 59117882 681860397 886325548 263551302 505804798 677747760 957181944 270923572 181031901 9403451 311721828 634607246 327812393 256784938 818343448 279066095 800850070 816549381 536162256 292482658 355549874 35730633 854622940 41617110 764757419 806587421 279328077 292321656 343475770 202815811 82617620 436713196 837502003 746262270 612794498 699919345 690224340 14423303 749347226 139393284 744407182 872284540 237739429 668236487 366038293 714164401 516559387 518450690 313260146 895547610 716686827 963011112 497888198 941760513 131080633 701131159 297324873 884631569 759975553 121226368 338072092 919207081 93104203 706688909 391524429 861269118 113771733 703290769 290007206 1836724 703872693 831942178 972898190 597268264 92111837 822975968 5499336 331632166 918601732 512901714 379938781 391757156 448532595 47787343 850863886 261324698 64555914 713556546 859582936 765110713 721020824 619886273 660319762 943325975 229445892 443577429 140400800 519527164 552654503 463825584 45092981 905621931 650246989 644915743 182461610 670961940 756314049 383673886 359443623 613737765 787420271 406138409 257093938 442033044 290628554 984110209 518443698 394767932 83526384 91540526 39319925 10523750 932787314 5378667 92669702 544666087 756307050 945975568 514696349 604173792 427612845 727663901 490204149 197299956 83781960 76272280 904316040 343868153 436569909 751413293 560526131 913940528 831353000 880483876 694355030 506801322 671623145 296631051 145517820 669690664 773867946 563644496 569237799 76592168 956159202 609298189 497248997 666755028 968702595 980703427 882390723 940389681 298105037 983979120 755330729 605885238 644969541 850978236 347227582 22476772 359777710 391128792 921481518 708453216 446588960 530901199 722397157 917659926 509592706 954984963 580059973 328994878 772511027 1860689 717173640 701534744 859377804 127590207 931688834 213511799 221604235 804098720 339608503 973833794 735796592 493235270 567921862 649138872 717204496 409329780 265068421 905766767 368949837 912250499 267468339 639002326 352580516 93985201 133185589 939439095 771246388 308137638 525898632 620685099 879219390 683020069 239790763 251884579 580016096 128356060 304249020 939014151 100225888 904626779 526674588 217620098 628977059 518660437 915314701 688166913 93644664 988873365 124593134 944460212 301890835 540473438 644241430 613954111 871343121 739301428 213369265 331374911 479580032 846390935 162116248 373370694 82334889 284887225 118795450 975656705 936386573 865484046 431594752 26976452 128131838 455209873 574323589 297526094 333568661 871601990 278611137 89415390 191148663 107279523 422069424 65056176 489439498 140922722 669494311 984119755 789839841 843661347 976672751 58803506 193277506 894149294 102929986 249777876 686527502 300272307 955565130 945520131 983944485 631366799 201443545 404277881 887831050 101035483 891633814 720981819 42927535 102269876 418826919 28770252 691983034 302546598 402150916 940536975 893379565 674065697 214605411 260734007 587539435 310579270 852697271 323581244 514781185 746889367 470714590 773518949 871845507 287585490 491119512 949553991 80448840 702021637 690205029 237500849 291993865 890962743 76581127 640482247 930171692 616509129 280748546 774829548 444016067 995272198 441049312 229362998 713934808 461554657 29279777 603120548 290238749 761654501 240047419 321249518 749524745 350534778 832513123 851225575 760053278 393342495 132813525 917735595 218130072 258063362 754471490 58813159 358993602 319290463 124257151 486319678 66979498 376755705 767691608 102735991 257401248 450153305 786853344 215082691 139139103 559513954 440120926 580898644 595087798 653224973 357659901 672131256 546602635 813756756 277886166 166404907 619208458 552005972 436276570 478389841 4744025 295109791 268066417 88534428 3453387 206196285 636464457 620219854 537618545 249604417 811711656 305599916 393085236 503231027 722175274 524516832 155255172 605185952 194466708 116602849 854014100 635640506 317898630 848407981 346036493 46475855 389759751 140029506 551226480 110496005 492566821 586766164 388528116 906467470 288014327 56368051 177151433 190722804 26043409 427683890 593750029 982688210 427048287 988570780 629491825 972894909 174653507 653243521 316027866 347143185 11166161 620448473 891328985 979677439 205118095 376256980 838269822 280276668 278891911 607185691 110683169 247576552 527481885 388743655 29862310 839878041 798758706 95932825 289970347 424452717 316797954 512437477 504901383 306441221 671856899 516413583 404613886 202724954 543252694 212175229 359749743 584488408 477618643 242667983 908528403 748374450 802225731 52149241 551317655 341555501 305119297 944613053 377919443 101941082 110611299 117969769 962781120 746988969 572830932 157531831 999407455 198978680 609697320 706662854 941053959 740062896 650794988 24992222 917981902 901509513 534325749 622890256 465085492 439550450 685506707 385591961 702268723 153797127 582491932 653821382 609197985 251114734 74517930 480447606 221559105 498437049 775580710 850606504 42376222 137540912 999551347 739402330 826778006 218089176 411225197 550902596 331118564 659638952 805235882 647476627 400355078 277900905 325991950 207172527 997125530 395157264 549171289 5930892 58594865 643442957 639006625 437110557 355001019 997200407 331751431 636432638 661955252 963944641 236901809 340450543 428502433 703439272 555671858 924382304 217578080 900240603 317072430 479049020 291984342 133501922 191077597 973175417 678198489 922249927 780828076 149901415 861168852 741611072 890146057 484692268 780574584 566563477 958282897 842997471 278104442 864392770 628591579 552054438 645805187 380265944 586672858 325249120 843273896 122793503 663737292 140289378 591412146 566362 154149587 762692863 314960365 679439333 110013544 672047552 331082074 309591147 797945276 912195053 401965976 179602868 996373806 19849645 831187842 717803584 375856015 728056413 811979989 470088624 378745159 666050370 235132218 690174955 686660261 427442909 173659788 367842822 544345271 355322907 546429514 607568064 67747976 426265779 792993196 161544881 886648406 962445635 75476509 242752084 173574636 869068252 73660198 565632860 925946104 777893835 55883932 47349994 316341964 605642666 205823195 437304858 478136415 392098818 950823171 480654158 309695242 819774485 992450683 156812948 616453789 480753966 308146092 551269373 775622482 344467757 407767391 890497909 295709403 11979506 232897176 9188821 299778843 259131879 514499122 787569289 360477008 180415744 685055806 97236757 728728130 417861301 889674763 811456240 502498257 624621293 625829407 729031696 770453047 679337243 475689769 929971052 630993394 408520392 16059281 687779226 877740064 943791502 205751109 698409194 336257063 499216509 40173393 401886143 681024549 559357713 747840429 735867301 264779241 856924367 941590363 490574024 964306782 114145993 593761517 490353614 816903178 466732539 78329203 192709845 829603692 242889799 976381592 432510743 648092286 261440508 777675690 447055764 95953166 463736176 921978328 967667341 880014739 21680631 75502252 751147593 33062584 416199252 770686044 350309527 383081317 661861302 691521455 230262220 69074319 489710384 47035562 604457937 755641785 647275207 352405353 848565393 247463322 829104073 402970328 235167422 578232783 385869185 868133266 638045245 679073557 662596108 223663837 436671307 139778414 238762642 13001199 268927157 200018355 295163420 917084348 783168717 906488874 13775442 5686347 283454681 498457466 194152575 462221104 596189429 421361754 962006911 760381276 504975979 673324136 170520446 793198611 342174311 490445879 652545250 384382779 249649832 77278311 32606852 924051539 778397224 604163828 903309488 54059559 558500369 841271206 135322454 457362496 721773744 193413740 359449289 383977788 607050999 216171265 951143340 214299351 707497073 92694348 297973142 563171748 611599611 461795152 467861657 952949304 847984940 825801682 305589586 898952606 680723677 587168944 504605375 58763126 774068171 144655109 222056616 334884386 717711634 768878501 13943354 474424848 690584944 629070966 711962661 769083138 782484249 998207297 768414528 387352555 425972452 217027973 755044492 489902498 277541524 860484899 724239778 367237064 306969817 410655961 492098459 609432575 430870110 44928385 214803146 670228911 237958897 879125095 419792576 196086967 641088641 332259446 195195176 850680895 644331195 945011189 959001581 959954328 116325120 764749589 402968890 649628323 622393239 234015381 313937190 16690853 6271189 663467276 377139662 388339398 936087021 878285868 618653593 223648418 672844620 890762598 714292808 541019066 336448550 756411605 331584976 237200885 3023711 199221904 473905469 487251837 392927408 716309467 4265774 426072222 230430206 218720392 842866867 499606517 490312600 935079831 658937645 630977904 388449138 795909216 920495985 261426662 519436383 483497578 31647615 973999292 804274125 429190332 743439386 722058651 867372336 444470576 947737579 828117150 32857994 891626615 759751884 909037219 745080012 794045447 354953545 602434775 315057713 903648726 617917165 508019931 162534073 475350972 869948628 507876301 983788189 29709959 996960860 592785117 892991362 278021326 434513136 854264251 2229627 545546011 320124348 318290143 609864626 386529794 257168258 430134692 500254745 611569175 319352851 138051591 394244626 966611765 434678346 796024008 35532755 838490196 322215402 353745689 153500630 972619684 659934499 889352461 809673077 793950595 552759285 627057896 427850998 736801875 610466049 748822512 291680534 577595328 141145389 96538768 595530858 559420339 939529678 296042808 216999440 613949406 398848977 772637582 240756725 925927721 861430679 918063668 142313717 511365995 624959724 430192689 984175307 980615670 47807911 346205606 10932294 18061026 999603133 773650505 475840406 571841614 33851360 379699244 728398638 578800224 305692337 750032184 587057873 28180317 187141424 684010354 340292072 921032616 55304039 154075621 851410399 123492548 652471488 223611324 183040928 31107980 798622305 995387974 27137697 413681276 729382548 397130047 949366168 699830643 828714110 944746477 79786220 268082351 374770869 360215744 630582822 204871525 465479339 950257727 974522333 425619561 901058865 578382076 697956696 190035047 702076403 842595120 268375900 129580868 391196803 625954513 170082621 123772203 598251149 80043852 157130821 499605727 144897815 868681888 298489167 443051871 391968135 224839635 388808525 242098725 275900916 284537014 952417873 412610222 319581105 278544018 87737330 641154117 507247639 795876879 144027397 944729928 784571449 891009697 799721126 334126411 999137445 365533485 921549172 934167435 851506765 725163807 784419781 896686590 940737243 593704826 63089025 345335637 296808567 579078582 941922521 299654435 321612553 187455518 951540920 76159218 681217162 913412534 339559478 314022860 422098704 847855280 275432936 99229343 301062943 910142446 676463041 780687474 438712953 752254202 547925867 24194283 94483430 710046192 953000567 911687560 729760876 957924153 874653976 440351108 775345573 793449679 859432964 161461937 405340293 124793507 158019144 879377592 291282000 277805230 942593516 849875699 486500000 271006850 509178326 284135750 76808128 528551535 419021551 841832105 980083198 2006237 93491967 919207670 677296803 315638447 583245211 612140310 812085819 209705377 826371540 274459864 389575023 404486520 508410914 31745894 56502418 619019833 456947018 550321311 193678301 117245663 807101780 614559839 940434145 178997470 724497980 360360862 286599592 697480072 257049659 893866088 922391825 777240494 759618219 818866944 445757218 376998199 99666741 14238517 785386751 680801629 77674206 124738239 779015724 248640224 268236530 810513899 344965210 894847730 664400552 665955849 900493519 680416841 118241007 72018654 415317989 680575020 775987754 33636736 672200871 10253802 71523025 510897774 550900480 333744435 615230450 473139161 30958074 339927266 112234719 256163172 622333580 594796247 974051494 728248246 243195369 570447865 263886182 727614446 520505300 919859701 418070551 811086102 903004743 94525236 837606979 768758524 792884893 826162943 443912911 402732881 10541606 466086314 65315490 201868603 703013974 359235564 556175620 327278589 8209818 791434369 640897094 696625931 730264184 336482807 856531524 193912188 877687725 18728932 603292525 172022144 916155319 691735559 874398611 162192458 605102165 316527463 953516814 426470422 412511017 441076363 695013890 902083099 92232400 404865192 438077416 501351071 625813325 717520198 244819669 4706498 902845969 591812395 864623358 855196570 72388021 284460557 744435913 608139394 729752783 898978371 330515547 361685180 100022949 932219191 614928512 782815383 400564331 267176588 203421028 893608750 567780249 254411534 20343434 44869959 617623518 622368660 245487256 261964926 518627979 975278901 610381148 364254851 659291670 921160888 332229429 821876919 985498042 981042544 12073937 998912751 477410709 782787076 345661651 603368748 170397460 476380694 845800747 236859053 615764231 825674348 362293611 785726955 15148996 410460897 955070628 585946413 260610899 418452645 598112368 555482701 476541758 205337997 110345060 657953771 158138854 884131724 457589128 988067812 562148802 523202810 232737095 610278209 398928070 126465351 626635904 430654739 106815165 914064664 360632832 162959866 507807452 724250320 387584445 877591089 239004867 153143759 288192903 609393759 502335081 542561514 632553651 380171294 312535379 514048539 680359499 340678983 868823227 579299559 387489810 888839279 285451869 288540475 318000424 88248654 412691129 622848869 681502156 343150770 378877882 989830570 536373795 51293427 197816633 527685199 797914567 315636001 85461314 634875978 872938233 41780418 328022461 104199079 612567463 419643561 8813939 506851339 952707716 67247240 421797045 129452788 275015949 288047802 107821197 334901000 884033850 819435105 621875391 948771476 158591462 801337135 736569516 932492496 375925443 706819890 537301651 198616915 850328463 439366899 578808689 212410073 172216101 952909797 254447606 269486420 343398813 203212050 107402013 618603096 445847713 813295225 481996627 514438626 11110551 254898597 12448056 245039855 570114728 697862225 875909410 860699716 732523115 767767874 824603064 161608330 39566098 886477845 419754714 216276393 22922968 552931650 940416657 719490729 36451263 883858469 295596027 649586506 378910565 579107339 221226198 582834758 675497470 724301406 516192751 676621471 535305145 385082320 534734242 996760028 565417071 726807930 8163897 69210526 458254185 162658193 171953737 114686092 752619224 98739324 219241762 745389567 682394526 338429447 870512583 964849517 652572400 511484749 514915728 546238380 503446833 660796169 882805564 680851679 449939987 85440728 997043816 266342028 684217367 992831460 734220363 30988530 974585056 756402470 392329448 840691632 38242991 434891135 836669737 491070572 729913745 195263054 169251913 465318590 501199354 111765545 394305092 161265695 235162510 739038842 498800844 113155323 735588663 917128393 467484993 671266967 967885636 842277092 510946902 340383861 476899135 162848529 691806737 795581679 464820759 720944542 971222997 14204960 843783039 129189938 732938607 887368232 60913598 104561109 458236835 482307148 6707619 277985205 122945106 394565721 380060870 413736857 69284311 131452588 22668190 645947144 876589058 872074693 226203959 883676964 893594307 645352215 204772944 717609586 700169963 666829518 732902342 997650114 469441854 595503078 988917211 181549551 667255281 841801936 629502516 369148214 161678702 291547219 949695855 722523276 833634907 793150614 875224582 515012705 238879597 63583799 667306184 421658736 659022249 453258839 416541579 968696410 461082087 840486832 848569141 248344564 374947370 263026083 227617619 126723944 133612978 343553110 313811325 742439834 691356673 19664065 539662276 617515325 217662086 723576580 854192766 845355317 930412707 248247876 424404656 176056627 405107871 380073553 377039360 715085751 973615273 110225006 907545410 2505129 943569687 169956754 289596 407568681 997581161 472133482 473158547 641457794 356318968 596630352 846187378 961105563 721441132 777582870 52804413 990703341 146981128 403128061 896943165 698280531 471473240 764079570 854471620 579786020 681413809 67463767 264168058 8221478 779148059 521627513 824396044 895319131 870844170 278707243 663738327 299107239 313376118 542843945 849135961 974728787 311766566 755276794 46959108 473744245 343032678 435129157 150695730 664607425 828436395 430443944 173520046 783825966 837024189 96427728 591658999 40058144 419555634 564337157 221667765 884460064 3496192 373097387 934138198 313563284 650072035 186018255 62122582 440501123 328804955 384020113 48802955 232473009 272459702 129327891 174425923 739270496 920549856 983529947 102200342 222012456 861251893 995007373 135598267 618300197 677598297 636383613 770561664 828729707 101454258 905703293 259189953 388391288 469193982 913872721 163938931 958796609 50816406 331801868 960385090 661827971 352108255 52435760 1597710 507213805 53025001 345518507 59773863 147311382 845213309 645166479 831040398 300126518 746793483 703356286 228162936 402525015 152041022 921385554 356541216 786152649 124927302 415153044 654723118 663621076 863691599 937204308 540184228 11775177 173072511 523562543 468085639 774528088 785583355 790944817 843887243 248457503 7261953 274540596 250166834 853488162 944051446 440254360 465698512 933176035 576828599 705651975 422861806 598092928 309366933 332561136 633425012 929439628 964318912 61612765 897979209 714862715 231127609 130602942 38235590 444682 191232325 484376194 947627193 179281799 18878972 549358749 902344084 978771656 830881231 35651257 92980515 772201786 693781286 718235749 964285292 534160231 932112560 145918684 921454940 479598814 732580730 416813869 572805275 245677303 459383686 756501194 364400777 385655706 837693556 931487839 222292638 110281223 211796317 978953663 367998590 958029618 515518264 913267473 26496590 77230472 874259019 333107718 888242839 998050876 623749979 946282605 71340144 781331163 210354918 492105540 388528 392171301 531926941 780314647 838505033 551263566 169651335 78120537 583052337 68848322 562015783 382203657 456426710 746093883 947567022 958292143 699057507 410945524 919047432 824520712 629717122 915261209 826843282 225029362 756524301 113855759 479369276 464361351 18283532 635900192 988145995 182057367 932694994 856300853 992439537 361984640 647588602 955773106 6989274 869807663 989195597 469815813 745046588 194596413 335136264 676007704 524586817 947110039 920749767 166736084 384585433 553275036 594622111 663487600 220552906 952306170 174189903 458887317 28638776 844726142 278527886 633209977 331277364 232360488 346784524 233893354 580974795 104573629 332164105 617249729 210231392 359243760 569949574 579018272 378912085 718337401 431143584 684551603 457581769 514409646 46685093 488337557 891922524 700385646 950066316 743469416 199273775 101998900 601107499 566611595 64068442 191866827 927991207 666002029 48963306 384636694 779876125 73643972 447327164 775652269 671092120 856501075 376919436 713471595 384777760 42132160 800879052 135753429 311030714 38532185 428481229 510993085 398714090 27682120 113100242 462912914 17375410 673025663 23810400 878886119 372799264 980767687 498077014 499188735 59638711 219133356 937100835 362246684 397054319 750226718 247871343 99528078 925558132 924365486 840983946 959663929 653088002 413096408 194995111 970967227 509107004 943653344 773277356 153181124 281897434 362360387 703165759 575893055 232368213 373141928 231188828 247409709 613290910 431672477 794993580 729360462 557794877 446971213 433031132 567955129 649867274 283984063 296972792 99246934 207429098 125699678 427910017 755212727 575902074 285212289 387105055 572157398 79422499 25439446 942360738 700742022 648581217 336888020 505564365 972958590 561924225 542890561 411973200 931916631 320461741 473777196 965179348 545615126 147750578 449141974 753980507 842852032 981153211 42040522 832250431 898930660 482577010 261124211 354137540 917004338 116922472 252075896 801384053 185269171 724731624 320913298 908387022 214366959 813148433 419552475 457912977 426090908 312111386 884281959 911052599 51955194 127719822 737536897 317099014 8319007 912431290 505420377 53147216 193473810 353515006 896036423 829257128 605004922 496170303 263279282 974320982 710513386 603157716 747600800 560114750 643592378 180135864 770871632 794177063 317002198 354939403 854716298 41966607 666581247 397427213 47405751 377350086 405638777 616508915 533943008 717035182 59746394 452527538 585169262 826949421 778275779 169047567 887872274 717496461 522660025 303477987 873429038 855817567 982138430 315365764 285351379 97349965 834036864 520822465 905805879 174120315 500240437 61974100 877638033 740056592 83560087 206973572 774882187 912106960 49224509 202530588 312454220 966261654 400163750 48575545 535310519 299152705 318913488 943430495 401586334 447659821 577879302 976792545 346871120 626161209 159484573 713861680 734198458 501871405 728531784 490150906 826832863 487668575 333275967 42161846 603073362 235941729 640720419 868677585 476866185 411872928 240880180 969089092 533223958 916933955 449934197 812040149 549928962 458146699 263368551 843512938 624149180 293690818 284419228 128720002 903453526 236455745 680116068 639435042 917500956 672632132 179003344 820671602 710108569 964789937 509020327 247293960 599091267 499715340 850928840 977969983 756802741 325759633 736747284 250731500 618359396 768798915 507931669 710400595 902805560 913146977 644977514 126294424 473778079 538804467 954524881 636034113 571500333 808078808 445138832 594965310 663898293 309311181 221252194 879944096 330890170 433209684 516690207 414420698 935762861 473062290 477512932 604062850 380790325 896513760 970138963 815958664 201449674 828054313 292185920 8344005 440799986 868195054 181777959 983658150 573478769 902621870 208868109 486247068 44398094 378966410 825876409 106553789 770237774 415061588 20499229 67477442 153708253 150498283 334235699 440886466 535440732 772756491 321554994 413917185 772020909 723292436 344429528 550515398 713460764 733921315 457946056 142316916 379672596 996878826 802973276 289101722 142833838 555811658 558627569 451584018 696293965 922271389 560145137 306150645 773455246 380024671 406956425 510127884 43190801 434448623 757468356 161179675 396430689 512186820 910328740 476203559 320239455 962333053 683076655 426672370 121048701 724404779 46005583 592192482 471379509 681565778 684810944 973371255 524744821 94224082 447706858 88063042 435622683 437099300 518904744 750580083 61574949 279295306 60879949 331109743 231524795 105061324 447195200 711807638 558393225 460609535 580671835 891821466 427235644 677199480 363660158 467724704 755447183 54544076 393868933 826300828 585187995 258019900 931258813 804048749 640619058 374197242 186513458 164428394 905249659 965551546 605225191 160621735 652199678 682615002 344812137 402941926 620110254 927157179 750135872 96784684 767956572 610892399 417932746 322767409 558906570 502296257 140618828 675035134 651508439 691867008 62263378 390426063 9000783 692522186 950500605 957541420 985863388 654791612 280356298 520112857 851693669 58269837 664174258 59007285 999396408 622281685 65791148 432378577 156797090 475515497 736507991 508863674 680347081 947959497 981469125 54973897 699266703 670842557 32318532 70363207 20988247 652146342 88588177 905682144 379487439 976763998 466016215 95186823 540975298 77993343 62398081 914389881 934410537 113793093 994206775 303416133 620254373 945649356 593720203 547752475 414436817 60405431 824412817 836186738 578771869 485759137 474851491 156484215 171075055 99580324 640057772 51364586 182632238 72746182 345754124 93299843 276997774 620359761 799139838 846004781 473707869 722667145 667520348 404870601 958304037 165436934 775498500 878948643 640221163 87982508 240237392 864893810 872267326 131062822 625002587 448309705 714674035 55199107 682025066 746617889 95086386 221444962 200837729 438163526 771646871 734397888 517187843 313191356 612405672 88993479 830354762 459788308 915441070 646591905 261405898 854540020 872739979 286084982 799234922 955936372 662019156 800027755 531263229 548477602 924906507 206571763 818164623 119887583 823162017 312677743 774682903 198763869 846550018 425586866 891320432 780033487 51818049 339706579 54623808 186013592 745939007 531123829 616644377 64438355 50510581 869041111 293017913 122537012 218919228 238647626 610626959 412078380 681819044 557514979 583555948 319646608 405111801 195790637 992585781 772921627 558600323 231505339 884051716 537855 742061680 939456399 959850257 952525328 334876777 483744158 582192246 894185163 783939035 684549639 790681781 286087550 701676408 870939199 883281670 940329666 985955195 141453184 806665768 780681503 416958982 768024555 3429958 532198646 892357370 90658843 387775904 976382846 45748393 179885841 898496389 143822509 805694370 345487363 149971979 324420947 33146204 891237506 264730185 998363656 633502613 997371863 308510478 891381372 262419595 587334774 479964516 945761380 507172974 501973992 645819517 755487538 238498664 152771756 28463209 655787735 701540851 271740966 56409161 239944933 591798966 583403292 963719922 123437818 849751963 257421533 367251513 988879121 547394234 886005684 825959050 272176858 900877440 181336948 35536023 72026857 273095971 113762571 981291755 684971068 479067101 639030488 533411651 395080676 731139151 573748895 438348632 567784661 69706169 987039113 499357518 637382899 396884363 403841366 272368077 400816644 635336360 724575650 977403744 282751485 639663436 663947760 292447671 573945132 823320826 352030423 949588649 167013913 423992247 265446988 336203950 886742436 461003937 29960235 559744671 887557674 916412255 666233739 218193717 125349614 817049528 451478082 313718575 932654929 111329483 617332092 584464518 690265487 239519777 529960578 203306917 294194303 388613279 405086930 766118837 744287113 90617902 924014709 640670185 477864583 725345834 636415504 659945513 630632894 303510079 494208872 952939474 614548496 821601226 112067807 977391119 256302547 379182195 933114974 609321407 280609804 711981780 973544379 755208607 436810152 629629943 70669164 256501236 618281489 611954336 102341614 201214250 255906194 604110340 348325334 1892225 943676073 396764020 58513376 238271279 15150794 62823920 137222679 406951105 565283610 670426363 385290535 503352990 967316654 299438800 311069504 287551469 889005839 288636955 202800727 968315757 471869439 467273504 918780033 443048448 329419747 2765897 252402203 371148421 64559098 955394004 285062346 760601636 577667369 208056120 587493098 594579284 27228521 176558582 550553424 918915055 310386534 628896684 169987711 48542534 99438496 219180064 74842120 389850673 642116979 511425673 390739542 974544131 714343961 995597764 978671078 946951811 713648562 480047385 681117179 736032631 59914527 532782170 689517032 951717569 937511562 945276945 715619516 383150150 389457232 486968949 489381176 476459490 334857361 672738218 272375173 609028507 997433136 898298655 99661897 65751062 230111269 155735283 158428125 764015259 946952666 626601577 819243232 250992592 637124181 120857901 232110362 903593379 649666539 670864466 6945553 886709832 63437653 267562133 4813714 531833663 188804154 410055569 625250223 911449620 422079357 835689306 394649938 246975193 990422504 942125434 271991103 949559346 839396416 15105483 48786024 839015836 641849052 113345460 597372636 691373752 267364580 435738706 686487311 530993605 859534040 234729940 685647459 56494445 699505869 593733929 586565623 885871883 365845108 39809529 35974398 648083235 607202451 299982935 602360132 180086033 543944688 308999885 460476436 451388729 858017259 351409610 111579239 35943956 757207062 376117500 250508367 127839899 752245204 467486900 934797721 4511622 451201597 848498734 166498706 196602957 620079802 351794277 792434359 429965415 202025886 208330816 773541792 131149165 740228985 155579159 126180428 476368926 418664585 439941675 663821846 139522445 682085150 889089207 258592913 910003105 16854107 358324210 69966413 668023038 989408731 435631715 781433876 785258596 366710311 147502850 271340292 738110002 958454698 527769815 152893728 433823701 325827540 485310494 650766279 92866828 844231274 612420625 265846610 943099084 203023159 865977784 881395196 413857993 279250344 608070711 445666759 841729466 441618184 874645601 867937397 29122052 103107153 336917865 687431728 869758207 931667933 625304474 61990011 832550206 692175901 647540461 336905973 852413410 130683684 117929475 585129469 116684295 999500245 427236985 52275045 851619821 446443409 55742732 209388911 349189755 54749962 400949495 539253004 771516300 276294362 838997708 409569244 679703752 151244456 666259695 492944419 164964650 997490839 992898025 170034921 88766729 237381071 607702379 423409991 920027660 485565567 888766647 891725514 990894711 510563930 469089728 63115201 928784184 805419537 31556031 428933356 706164150 605559506 494683614 251946972 332165757 567299501 859834794 586949316 989648717 287649687 447666705 386215279 504083347 384299352 923395536 122050405 987370829 374364227 218034946 691129046 431654668 497012241 965441255 614863236 814627272 178690348 184655731 55025507 785456891 621197487 257390698 717416695 903660703 712784956 725848012 513495115 774644414 721442672 413745922 989947090 433598861 501875577 389224214 401664001 889374112 652901478 945765703 364265243 793006526 941672307 589794839 806828057 106227540 871484461 356492351 710649059 692663939 391113087 626771069 230782020 37950520 755391759 286352495 262444787 991656095 249588006 883120261 727103019 772560180 224700921 726320997 532675747 464249299 523765284 76140941 899326640 382585268 71790899 90013280 471300629 264111947 277872468 261758704 972837256 651926832 372794227 837442568 806245161 212438952 515361323 520289748 953433104 620025086 755712973 198551460 908046540 218295210 195041383 21131884 915599541 943212089 78738179 576138908 384904129 25456277 182869142 487727224 949210705 158029212 133948127 977847018 747062223 725579690 400649962 763322595 909354285 371584780 356655009 333543344 378093678 142788529 966611031 610540871 331944823 984823325 909010018 646287848 11031431 833480919 756106013 335776932 213428048 42481757 950585971 734657442 372141825 481028421 149717739 501607526 14167859 226533996 724832594 875636905 981278485 382924681 179580685 68789158 759013582 985833457 185344986 14848156 208528629 627236047 991289934 429059097 191835647 252579925 858976003 57508216 653595858 372171879 820934735 876972925 193209786 240116335 845304907 27346261 448782636 986951460 226049237 434965877 872540550 870640197 207554045 208136052 677492960 66586508 332928820 166381125 92785475 308234293 271880593 154927815 643378582 929375761 286820101 48383892 521979678 862236159 737417370 912164284 451015588 279969669 794124504 909306373 273330513 681715659 470494875 676014352 686177722 680996576 339857491 777545475 418470670 176028279 74156686 177028864 476374399 853678494 56925136 898505122 357725402 661120088 774334328 673519216 144524884 326146084 880130651 352905287 934091831 488733297 656705622 364473024 364168348 281085909 594017679 339515870 772855961 769855605 39991181 593185386 632285018 46275027 547073332 426052353 550274139 87853749 647547890 449502388 868461109 712719497 743154241 587364195 483927660 452041719 308120702 434453508 501244930 626352689 699070242 910558245 176372299 848863429 766455983 274117578 584877297 386002519 705262360 153060646 355783724 180080363 372954452 145349172 123998729 939704596 187665052 124782642 991632990 671581064 690524519 235659408 883110134 437688434 67409560 827822698 681766651 977728428 62614621 397447617 668336103 499094827 892300841 761880421 854373967 3243906 715741111 158867885 34137675 516311400 37871750 140896558 721858455 655095067 810493393 588349256 925829139 364781980 560497519 393667637 686812365 215704483 529742550 217458377 47606782 204610032 259083827 355096999 972478962 35917059 961822311 886458223 103098004 704203490 69698305 237774931 473712512 570584753 892853626 242443186 330559571 458381692 4573839 546312611 886643621 114064701 163034262 257712193 815754573 479253404 806570882 897307792 977129767 903291325 35387087 320336099 202296297 480562583 330736304 884953959 787472415 703639043 283278787 772449438 978512499 985988550 450577783 226708408 141459750 354943212 853657348 198981062 448086912 171050196 415587268 171021537 792927529 789669747 611335241 553676554 869269520 690139838 826622185 852477783 17290968 601936953 228852576 883756134 975079017 690676855 735133245 783439213 347007530 28377999 457457611 502362619 831798217 613566054 505449906 339162216 829631566 91063917 67557681 707458353 737305336 290823989 903678520 506350991 519527868 918869382 398318046 125425111 487557022 331292381 105593854 974316904 485627765 363723279 491509217 401348981 608536891 664079563 516694026 958436146 113940038 346355651 530371713 637053648 88165413 900077625 584794336 764418938 552367665 173022355 717141961 173937129 884804396 644863623 650953224 447537720 550621533 101925876 258536872 759232776 214638319 345009891 784479564 147834276 363149414 436703375 910190578 602573927 811721443 952814536 555454441 296239713 548606562 197037666 354425493 585288342 427538906 874488297 894009800 814633956 781560771 187289130 255745682 3716768 533427874 632601396 802230838 163843254 161684503 152625557 773594738 997297619 350089446 697867223 995333620 234154189 827611294 316721949 290511562 873258247 85332789 481926605 325504456 689496962 408401350 87697824 140984706 59155344 877067203 976142343 550814945 509823917 209491006 239485228 606466498 354949099 872536996 934924849 196764290 511148603 285330577 232745497 194009514 814429586 859432500 938395696 420281892 712106238 418405429 371324119 702802324 532440166 917257403 894014567 736346559 480667074 427431194 252131976 319011816 336298282 935877677 465131617 99844493 393087138 862271743 191406565 655623289 851360682 51903889 177323483 126180001 60079482 432100935 141461582 814666692 96497088 707035453 706116652 411467878 527951900 893250627 912644155 627611813 902455481 175927851 891814400 136891633 725133082 454913615 52283677 450172048 323451539 500661066 314009960 479219399 589294036 878655929 937185757 86755751 339705397 612134360 949299505 924846823 978283388 23282956 57314428 1231997 412169083 771128076 150329699 706338304 337367580 942179005 502839301 295177394 457428899 703310897 117815001 970745604 590794926 352343021 380470119 873037324 629469344 692424568 710646669 558746856 596408952 309454823 792382797 684540596 876772869 620966331 910377320 871543844 42741716 95176911 271251290 831204983 902350334 723528898 261932513 834387531 824935297 146349456 193262792 189535702 502758683 877773157 560157535 820561731 65948521 9848936 866409022 509649703 200860012 549012901 480251219 21891280 128584808 412685826 993682849 789969653 189218493 70078634 695259171 500895213 410915229 389422445 810782962 926841964 422540131 309794078 253951378 563254223 577348163 994606622 260490150 936568314 906433184 221242542 77736275 817166042 268340308 790421053 38654106 100026005 264360368 91147189 661927650 842589609 183629173 33494705 829252400 741559761 700065745 909115261 659007026 773338550 257172312 815624224 180936549 385277294 685101693 395758239 759814674 859102837 888935216 215033652 490366153 665710427 885555818 520749086 177464639 58495783 249148141 353473473 906559992 562498046 502880898 633704677 301269117 524328140 178586749 537621104 469992705 266607818 592663503 160405838 591405707 468767949 56798055 33024166 191768327 738932334 80193782 669291575 197321360 442720345 19100163 930999464 305620032 305668989 322070999 136026212 675631939 626373869 409148073 347530194 242560136 607401924 480372145 930612280 575420427 606157832 483847291 545526406 552918885 575006284 542324404 334639486 789438161 665297947 582411465 460311452 505512011 851735623 389034666 255957591 531443264 792224864 536131644 985662715 395695814 684199438 798340177 298804451 715662941 670416300 754718509 821013413 724647891 462382711 484925625 861530781 319525697 185867304 406241865 214648297 293467676 568711154 62877296 318367378 581483177 808835256 179049355 931987274 296900486 795178424 776309369 659959885 831869750 680172722 433235203 212764852 358514723 531880532 157578183 631815110 601531765 355725233 416272951 577896825 567594645 707649328 187337094 119402255 316366743 410520092 949867325 483459888 331755328 83524830 853545280 457244009 340092411 952846087 705333862 258973802 211845996 338359370 321051940 730654217 740548101 226848693 6357911 975925098 910176237 152005504 567176845 394188719 846173291 478010262 977151658 768863587 490308798 909025229 764781101 561615977 76487217 474508327 618858904 877567686 213126665 239552017 133486857 314582101 106063055 321699345 656603192 738915396 638663810 695005987 546567264 749630356 771373128 319552611 265688992 817424856 386095764 61144856 162090866 169714474 223001033 753986847 703172820 868960605 723272488 556675201 789166388 889546992 442450701 384727019 902369116 235914573 672329375 425814725 645003689 433862688 571694491 573201718 404769191 254315124 219757988 96423606 483186557 594568827 342078911 664689531 399615424 264381442 406762373 179011685 174166350 748084650 501749986 418162748 959116331 321407461 78470180 686659187 579084008 959187959 197084568 278257081 417883558 711287420 711421885 80183481 298586553 963316547 290247270 378098618 235363585 388713421 898275261 891138812 526113910 684880057 964355652 606158937 234672497 843678909 641722859 154571229 620070148 32333829 596622195 855603037 108374241 569276265 993679360 33463637 540539355 727940442 665895356 677448906 161233558 228169820 245919216 320524602 981189126 187981592 841916591 480845846 58589203 381858073 539778120 414191685 812074997 603182091 398735614 333930330 893511648 114554849 603166767 971748798 445023306 259683130 661881602 74638003 936582091 95948193 620527963 943494734 316633711 855677015 562487156 56438684 933013272 924691647 780184820 736251240 98068093 159130123 274085162 886656202 502520971 508793746 315522576 475490510 994316241 662892031 296045130 298850084 562401011 257152978 259044161 176082122 125051383 492275769 865467605 422123098 39413935 55998453 206135277 460099612 224412309 498234938 7358090 541367447 154968758 496190084 524970114 339282747 729394187 178457768 385288278 110082470 682214943 327547662 777216760 881117288 781292251 394431501 34957021 173453944 654098776 162365528 534125818 530307320 889143881 40122772 688839837 108127330 443555835 17622423 642769721 156156005 259443738 950541810 533459463 983209302 890658442 570908437 317912008 294765231 409025656 559846855 38658555 79037235 682022907 582367902 640740813 995731772 318915521 548516063 90395076 670892517 153354106 863645789 806299417 42891195 44544130 934379893 475450464 980422035 472255336 526293031 608875310 577326724 526437834 235322521 666647115 77682018 198791960 829572242 87012210 132156366 343283444 74172640 691427999 58480047 191544270 420777414 99007920 999368749 89342480 191055569 588958450 4761260 991037535 348842982 992704005 620559758 395626117 337605902 878135884 948586958 372025131 362107387 127976276 614437682 500696305 784952686 827816061 824081907 974899016 971441837 364962661 955841976 370606637 841736096 103471538 607542966 351412619 246587280 961596529 138144589 829431539 797879806 220073549 207416849 227749541 685532157 205656007 874956967 721632126 988202961 564136075 730867835 309719978 826802147 767716944 860954598 579758236 280390705 779645548 835876216 79301710 369623617 65242656 124554097 2154118 429652389 147250571 499933745 718163342 694558080 583121436 15253710 27955833 818559447 284119100 227948593 401728357 838250388 122515854 359118985 275490227 108073631 352135419 622627690 349159147 401682637 536684739 226556657 229033107 292415343 260777957 381136176 667197958 435626371 184984984 331425383 723733318 926518071 79429884 818999880 585866105 729914221 655139149 144701808 98401157 122447032 731363700 433004260 41187749 669017477 921848734 856305434 794653834 76330260 598100472 31279621 344785274 931253252 278324516 60316334 112420823 213635760 472513158 652822992 28461564 728662950 795924973 204735297 971423142 467261641 222902925 16439249 516857865 71438508 16643900 242697529 493208999 322642160 687401012 358983204 691802902 908717392 105329229 277343150 865062543 366036647 10371154 24029729 228472877 626916725 467847964 964221166 876889880 988920845 191475627 500958569 324870140 185182050 326485178 382198413 81789706 454986991 419660817 848129686 675575531 498422207 824327947 740179781 281502391 784291912 226959623 608742978 691195840 162455555 802973499 479311144 919812512 730234220 323643253 271953602 914541475 909656020 198395915 952544812 512613378 836004722 21534334 267352672 757142149 308217248 791879087 183997371 962160723 61567644 305870241 777752043 541067200 233649254 913274200 35548334 212968636 849091476 196066696 24909943 726384725 878224848 607633996 569984634 427088767 850089005 41464663 703610427 231012934 712089167 526227721 491144822 817007898 385007760 342014129 827151009 23266945 391982121 849911499 303521710 452865419 188148477 963076325 10981433 523910005 168267379 882096456 903342293 633418818 777018670 260102553 984409225 332684044 721260389 960322445 181231705 242505948 14667803 42958302 547463656 674527435 277530750 496894374 506212348 585104150 992240414 423276614 914651228 562683890 294997741 793492658 523656427 668560442 775908905 49860166 316751358 578974215 28682086 387064026 603378248 909543133 320695283 461279318 166471272 360973444 12218355 477130560 900326991 69189455 327723085 546781572 555951575 517862584 299145453 938756991 25222443 685928323 730791551 671817280 23460631 548923229 404072693 718110349 928780746 969240939 337055321 787809789 738108412 152417835 374125567 910587641 201630698 821727115 240692785 896890045 641008672 473303674 583847116 90698234 869153282 675433855 861676779 462807999 423086051 281341669 729279029 621146 18059414 589235676 905419088 916736181 982125995 669341428 181957160 708378804 836689419 974761992 836770439 304010911 57403605 787480482 508966509 468512813 837248500 993097457 941625138 159141800 250377295 33644841 332315835 721914119 541729307 430962562 674554142 948405793 581635073 892142299 797247216 841333817 30245365 816951052 337348624 41057864 413933687 329099448 32146238 967150164 399398551 758552111 444346398 149632100 902790069 466857695 126298769 374196635 664110263 162878493 211729627 850208330 832098833 296102378 161031865 470824264 230138375 670696068 807801511 714477365 189422480 995724277 506493973 804388551 997443952 178512978 364074961 27584328 844768236 325111234 782702501 609511753 302900759 387661840 652379534 589260989 583523943 170806507 313236574 637640616 734026980 743754930 248803047 283196356 443412314 832573473 397366843 533265777 126558685 322670804 393067160 660976964 113033907 286952347 162172570 310354314 129144529 985797203 272770486 813856961 556731071 887885769 659281207 335869522 502210937 691541564 321835640 785937574 302640197 296441060 989135026 827694955 349783073 744728910 58833307 652979771 823972980 477517478 342502169 864365984 593023643 207795507 404644313 816030826 946357868 937027578 193194321 653961919 527155622 236100145 630913469 68535766 44573481 425026845 863759503 878301723 868990386 171707925 636875780 538710714 668360321 61131739 436267052 712940936 549720332 388596437 489206903 71851655 465090953 359761051 149639514 551719026 372859517 614615029 26583892 538156710 366205126 685864167 968761415 293789135 230929742 68035241 369505654 761722583 19891137 492386297 543955282 332606470 457511036 811301642 309282013 831690565 606729244 597346172 346465357 249406033 196103876 712971703 547365237 484425006 677152170 383158522 834301800 980235180 428433707 382337522 376431705 399146816 578958554 298454976 256207228 531776337 888474225 784436561 448345536 670919591 637209205 975117439 728801633 452696640 804012330 550089794 576237121 753636829 383101885 215171646 900427469 348528202 529016705 550444604 72881201 480140323 900905852 901895250 527309937 53451566 23510999 837288549 934496200 621181114 125235707 136941846 853280986 191992786 726787516 169640797 425836225 148829609 866661218 92691439 375276154 912670819 245228851 114552834 913489221 18828866 742747344 647094718 914728568 394433957 402413460 895448426 152679781 391252633 67788708 613308269 786641103 807979838 906427581 246220292 858617249 514674517 172128029 590326193 110731102 562721111 555125338 57853891 688024330 243078666 635299144 771031225 817152461 246681612 394261791 878805248 865608385 561304294 259897875 978501626 901103139 28102554 409048652 793376195 144285559 228141113 936390537 592206295 751581303 173798255 85557943 90710306 380416086 716441298 274354774 306678217 560347897 598655708 797765690 961637085 44800694 930546172 944637272 403998957 315679548 993228166 134959177 648846509 187619558 909094305 703171289 539848415 899110292 472521820 657314668 473961361 660876497 446953815 949158621 251260614 207377623 905483734 615229522 58016296 90073876 45164245 359880405 456665650 459514589 726961737 608243085 680582346 601596689 32734669 943143359 303008577 852399723 728424160 140600598 158969813 599115095 94913345 998088776 716495920 909746311 273983099 30793322 308426936 534461482 521870779 652078680 534244929 830280528 648864753 454543363 635994273 679228469 61342353 432422213 369203581 495509298 4338623 568600112 425531262 701593585 500114164 327581892 41546239 9695390 558216213 312764104 231402889 2760285 847553522 794009185 877129640 271064142 98301339 664996931 513880144 562156380 643161568 860700134 262812784 833783671 87013572 484800921 337673972 756100912 753354827 539702189 237371674 299610971 391859002 825102124 15471579 161240771 643498908 793038495 873320986 909722519 968307635 47464009 804232610 332746325 368367621 974884869 616180947 686452531 595110866 498374183 130767123 243887806 998782828 434490620 613098232 907394667 690734221 830151487 656585440 76319974 243730173 358055685 249474418 460308337 859597617 625628141 697275534 684614271 777455463 204960127 45486497 691584607 67982896 864957445 281942757 219491199 73740541 719207243 811902226 820548536 723817247 61260974 471277356 515365349 37046985 881746584 437408316 981503191 563655966 17078 606558519 713011280 730958908 814266986 92115567 127894335 85780305 561979090 750605859 412812905 78747414 190707140 339983330 587656436 660461301 430726964 302977826 264204871 981647040 385601084 501883815 525314131 982859192 902071496 704565021 666200218 733951247 418351758 196878461 440821529 241510759 869453185 170840623 606460204 300167125 23300953 22721151 173157107 137588659 19735036 658058764 470616851 865998511 333469610 658314580 631164947 813061255 102587901 523707194 505758697 949054045 112176808 796888868 411979564 705719317 4388439 879997482 827698841 376789628 362706390 651493861 129310723 438197487 109357336 806404617 500232726 687005411 801512856 981898772 362902700 870288765 106192596 64063943 279966759 825421175 164355651 793764556 992616699 355368133 183181070 603547919 349269397 505396416 460286590 246795977 821334040 621367777 526180885 348392489 12757993 280551079 4891155 194704795 398848462 322228321 820560964 262311340 311706246 567874542 843255982 639160263 639594289 604312841 363715063 515413755 655697175 615116889 855660316 953002170 488445886 340774537 248419102 528070997 985201755 351367440 153222715 763927005 125849783 44941921 564248850 807045027 273030755 61851521 613151113 268908313 334192507 358483117 441403591 320727535 977734974 903188487 87085610 607172648 276720042 473395334 988274470 671956357 177665698 454728333 474834684 758181159 532311682 379227988 739205504 208437115 429515840 550399881 963634013 724478828 218514340 916135539 782989759 389572718 382268754 997832508 216349137 810677759 802022288 860747267 362631472 889064106 526719234 899218977 957113580 958526414 459371101 336456640 439721857 332430743 783241857 44860567 696432660 629480761 362644450 928480409 560972237 367656707 335503306 819000363 893091098 159603069 313067919 786333655 146746741 40036192 986264172 458742915 962062078 472690862 122411738 778925908 813654161 86790768 973349599 802353036 658682229 920171778 302976729 68915616 952044125 687957100 593032783 463778703 452711372 797221692 885838962 486157096 410609969 346050783 306573560 16502707 168864005 447029954 190971179 474900346 868031684 134658522 75455607 811311539 433632034 189199108 943564899 788507658 102126061 151517311 321806515 337372733 270233737 639938846 86547505 975823348 478951558 877220765 171505351 678036137 918339527 828104885 340718252 896308852 392360821 666499909 138515861 205121525 624062124 324644453 390080963 858191871 623947076 225592885 913134304 631858752 106312820 525769209 13907496 977509339 388330871 416813967 255227788 347996928 316517472 891776738 91571795 998899817 144881828 808699729 583385438 157187155 438964772 63773680 562701669 846743089 636660887 534474419 634063279 189773478 782854656 308401169 439487205 79210623 341830035 904537634 592298580 683851316 150049758 651067039 79807749 842608636 850735286 869893094 402967805 385758971 103291117 633109645 393203405 35191588 443409834 239427560 250331245 710683723 260548670 43213156 95344600 468780764 905726974 878387332 630474129 570104556 169291912 464992326 631049253 555922740 416254417 99328946 309829559 409205644 73879571 338288552 814533790 862732457 807216549 59828511 401011987 430021560 635995669 401060281 764480142 296628312 762412058 517905434 20674678 635721716 14146565 293524752 390807947 111520733 35268378 507630681 972519903 361907400 387399801 140658413 587977888 757364991 206962437 316850112 385742026 955485055 688179179 391036250 833135471 345739545 35453012 628083160 164176664 246768761 828384826 91702294 44908890 395428222 684524830 102936847 327455929 578478473 160713691 490267850 27831486 665974709 769038568 643784016 308964058 958566928 999019150 285843051 828441119 314136013 842730161 173429725 640749366 82243614 716687536 503260010 849657615 554352045 380729507 997130404 856748544 695911608 560891274 875379999 395754108 796223627 319320827 52558173 809940699 416788983 694888091 275241020 39688532 557181082 101965429 520713638 159078309 709522528 230576910 618474820 250461036 766354006 547668293 155029486 185618615 79688100 959183745 906019799 399693861 961156139 774297717 345658999 219594791 800127925 674508236 387830085 526511264 359076261 267105706 451883105 981026562 86974542 648983848 588946320 691649812 520299014 653238323 99004026 705595283 837166220 703515691 569729007 531815819 644808525 333275988 837129292 951449858 603713167 899092987 676171661 59808026 71830040 889768531 613218126 952765326 239269332 432260541 924841630 48317650 479550999 916515263 844173148 248824720 176100577 246205929 448395838 743392547 800452885 319392618 473344796 95744761 842915570 914582114 762532022 654838780 973828987 720164697 184439205 95229678 145994345 430659962 5215966 212288044 632586958 119039367 37382757 76364137 346079820 988689261 664837159 802909029 884110128 240521571 909838801 145925597 576469553 173600792 332998828 58283651 707731549 224626192 492909194 152527018 117731135 296342856 816434460 590917877 285620808 425049886 801842247 42762369 174139099 808968108 73827751 68883616 129745668 627813448 772075107 778987184 168277080 883435925 423024889 404509542 162991141 447572461 587839741 341192902 94600372 750987009 984310034 125818073 203422136 388855729 9210499 433319262 449158513 901694599 931310641 885873482 754025443 330165418 454997803 611644123 913971497 767250915 549988642 995125503 171946570 711578389 462039097 276473494 159801436 885309540 44556467 370064740 148227806 863379625 453028277 692628151 934996443 487723209 186360557 213619647 880571759 755149688 747472889 75138132 343005042 104005135 913357227 187782326 953003509 50276176 165145855 438296229 557011291 682392279 475820340 527513384 444314036 954508451 719040725 807623163 103115010 963440798 530657832 678126842 742964477 818964364 295515945 295081179 541532542 227440159 680111622 307524958 179382397 850960986 902163061 73583589 100681002 781775120 179653360 484062716 780418525 791731965 172028644 286183811 983114629 639904731 319348588 764401684 3638941 921779807 659757605 813001968 390963029 524173294 759521649 817706039 419012272 323364144 976036973 229356402 125241726 973190502 753722378 454219656 412758030 965290196 694920341 992139650 88173655 943743228 515159517 63719237 155911976 602984028 177152803 519574523 949635858 999958436 688530276 592412835 284549764 499946029 733108055 232851448 298750110 42307174 614765793 59422791 812884771 466558176 72183791 486535067 87704051 516971456 477704185 492725821 159490103 3814695 208304090 677717 723854925 431142993 176497724 443994624 762174130 755796690 403531871 180136876 277811310 442271674 785884552 194486077 17002548 192711821 450320873 333426728 474398240 376818511 401309376 106676768 122387081 363020964 465981867 470493896 289004282 385379782 679052153 644295050 232990822 450985363 70614803 636717659 299767222 857538450 490637258 819781552 842815442 794015715 22543311 103463673 316383655 749073105 787388386 65638212 419219822 464124164 338440307 764491652 566183676 610082747 192051291 753492970 609951501 340941407 685399158 695766710 114959522 903965973 431333756 580411791 256676634 470125043 186046401 143821901 453597669 779698705 222606309 609293606 340056442 697140867 993749727 384401975 71701842 200750158 718376766 198646853 492295190 624405022 205485752 690254850 888892950 640993111 389486396 582605082 3360806 92542171 447665716 166881229 302139263 866585899 295442456 322050829 378520727 22147140 14326911 561959684 922783711 302583032 433155290 822528795 871079463 157094733 284951278 299919169 368383008 322589754 857739612 932904568 837754933 261007078 950453060 18985338 561174253 188914267 485704662 691398779 920205905 245149175 365484263 87183355 603173060 55639491 348623295 862595013 544872919 115856533 514525550 257110892 974718773 786106082 212874384 319740657 564867929 619494932 863959491 828978109 273039013 630536125 295981713 135757733 317432364 731776745 634654344 812801262 13304325 75746311 517769607 896095654 363604577 873041717 919678847 578368043 523661368 8136965 634564917 74387040 502580756 618875185 235717455 507325979 543213697 143619122 278649521 304219132 90942079 962221099 732090210 707089922 828105159 582232702 657538749 59557053 714274255 752045599 901488347 382683206 210756944 936684373 119966798 865187439 870741193 226089050 888870245 897314089 948277035 286302885 645742567 687521242 356678429 268666225 665515894 902435617 808177144 564977320 351160307 165603712 747095277 305778303 153270625 869320898 575806798 640060786 391000639 368350381 245592673 979328105 840634400 460205107 198694729 712406461 214860550 878505614 837423044 655385507 763340278 146643980 568456513 24668981 679774218 340649795 600781123 601031359 677437622 506401052 822622856 4962220 831301557 143979865 875259613 127754585 851131722 527868372 309537749 671683574 68212733 320897718 562248924 439897936 539440445 710089512 924550667 525980813 58886249 985692469 101560243 607617107 53297985 557937419 486750806 160886661 665393719 594794009 819785717 865088254 919543339 160182497 79707284 356407707 703560268 98619940 896681731 581605966 16057285 72355432 397154321 351315165 499914174 494620271 107301150 499942260 570446355 322431159 510508436 172965685 169062669 886514680 760286479 303029989 446257009 299553526 859374489 119911851 262601312 372034169 107338131 505879267 585346120 6237833 540159256 922244075 205951157 45050506 834830332 339104513 760979155 506886806 664557432 265951865 293154820 989205558 486272421 275810975 159065944 664472676 748775418 630014286 24008065 333939794 525910488 400241200 38898783 960611904 797435971 146443613 526618282 814756219 57388635 171127591 132110431 729452350 500059234 84543407 769386653 121120545 800934698 426735858 900598097 623337956 21350930 178519794 431889975 647824332 666305156 674734544 698308752 612907724 92411165 998179559 806719204 787588943 815147549 193391692 89345907 728676921 647478828 230511207 462472964 155656423 275900143 106065631 411500697 277515451 587672904 451374322 124067726 873700237 709775481 382717364 10968473 343783215 354757079 933846351 46853248 820010474 916396404 700967920 554600566 218335657 641246395 320291019 813847705 932589528 622268247 58944684 236030922 204233705 458064022 377830372 753695130 617113684 604356145 736711655 75498833 890826913 642163460 592630643 643716887 629321921 243166340 86078598 112362618 113332253 351788598 574000171 545998033 84022812 188056035 970630838 882859547 155484999 900356461 23689325 402895066 976522170 682836321 505367742 869229835 354509862 461302735 679151032 565151494 487241546 767002625 59864291 375522887 977800566 743211935 205950636 285150409 337217100 121706171 803660478 331384198 141674161 443668630 188396181 822102400 50621032 479044531 391654651 235143252 455460329 773552095 93045380 798918457 983244358 126731171 972157307 877167803 364731803 266754667 110723957 535344223 588602802 52886010 538821711 840735678 192034089 485680776 324606656 724829245 373853919 4534864 866840720 570849370 164901254 916321603 388066106 53462806 651928407 842611325 935475037 186654278 11677748 18837851 367844815 403624315 478148933 988664606 577344079 180384251 294375442 982869144 953549950 898834671 950680916 887880032 440798401 958331340 384837738 150551452 324416888 539647120 464839093 674052876 437594944 857460835 323547928 832458226 193494676 485114211 76116377 176378117 65670780 213114556 140333528 354728119 814841407 767132480 621232574 848975020 824910476 743921029 512017687 773562169 296186957 764049477 41117934 965883942 212262542 465273741 442158085 405090276 36766184 708316006 512425536 257085921 164923178 994523369 212277145 140283726 6001050 371888880 493855583 870116577 612540779 739613306 346257610 42883911 796229332 766295345 928232958 132467632 983028510 958258712 361082517 474672067 1318294 229069275 929481074 200812291 815643336 457103673 541176446 67762302 34494897 847132499 383905184 662192645 989600405 436866789 457718526 74588099 338337197 406954286 864484465 223502463 449106218 23880403 173810157 489447507 23610178 396944851 992343494 568728379 798282207 786930484 416750820 7412616 208160947 278267704 293084438 928657111 953802463 683813792 712150435 958296740 203522976 945753847 476661833 292631072 896126429 708546906 413422147 102803601 634291026 746565434 746758145 816108753 778430153 237809672 254962171 127629166 93982544 669105014 351215346 778503676 678382511 715164771 189495310 903998442 587533083 290049120 997684190 105351514 724473245 957627021 669831380 16524611 241547023 336542326 716226549 205167579 561046768 613353434 426219979 413414876 688019318 571082436 245446711 839584897 978630270 364940319 992056896 144542060 50064234 344483809 727943926 271135186 918499598 925589224 79113613 206423710 397622469 558775498 60271370 484640065 104441685 991664520 366384822 944635574 855954665 355136240 819505682 241141161 734232391 149424548 281198681 847531969 676887325 149114749 15191847 924442754 242970648 851045363 318993181 943421436 397032775 252950533 54742943 502564727 647861635 503322133 892445840 439531058 314995252 742912503 80547311 288283169 516461687 1267060 620012249 232255935 920877569 806453034 364466302 281323593 417465237 939833502 407868424 802563783 178284590 535077226 225551827 856994775 362293615 227345468 464271408 712270285 812364803 609138078 551520306 536001631 729722165 214405884 782766992 838217027 555296854 747755428 982847199 391072371 367966779 119398449 712927719 106018789 663604484 257501750 289549876 951440802 358777048 909763564 7425701 290053030 8170577 766533322 389112516 603642974 574406762 501159607 833048907 819778179 908179256 975693695 843658992 323842861 79419402 754534463 29557955 415712184 489958397 101587908 762410297 316416844 828914067 840979502 566321082 666011159 99663264 956733043 823258011 32216892 979839377 263783973 880747628 745415000 965114998 456425823 985870529 164599627 727067341 876736401 642657463 465847165 833482270 735343544 577202285 499966349 892098758 130415451 305469082 252412948 815615951 400445979 910033060 265455108 361283242 207707276 822081680 624206813 404330626 147629409 360919530 861682741 198110052 627649747 19630461 425445491 257471264 281912904 379839291 169389189 944748375 26100231 247853556 411771293 778682824 707995063 467042956 757643441 158691811 357234315 534381246 809125738 139745885 336782958 235567081 850966054 977222251 79047779 362648381 190257078 297966237 823569468 639895403 293014517 316351241 230239319 298564719 335511748 908037242 393195967 902001044 694094487 411483570 431953885 84332250 608798525 259511993 879054786 989244906 41592769 800200684 553529546 44412296 395140615 736994546 150783385 659958168 390576723 919717594 996561535 651820657 154972492 822775791 860713126 214935643 539552924 338650476 359029014 234087333 335855083 790124512 319354990 61516211 207478544 268305079 15423166 66369619 33417298 407246728 326441027 910706771 929580085 436518146 243769327 701499386 48705003 827166076 867068602 500778104 560521334 489569653 710000571 745301713 186029838 172664723 829240108 930282219 654175467 119106435 86944233 409667943 270702882 738252602 670494403 167870691 889154885 413984125 672760976 308777259 755713680 41672551 824974821 680417621 298810012 192273443 766025264 30953994 520467345 494455092 109179146 784169706 93499031 930891372 166497764 45806916 44564956 846120250 69195619 202995431 589056701 124281192 202175604 379257345 395890913 738457471 266436751 340938633 983101954 748117110 519245470 131891985 512658766 223322808 44628020 339803542 388358564 46167716 78034444 682256427 660221501 996436371 180890379 339022065 276035036 453658545 679923922 998102909 112741695 817358412 745595327 566285426 351555483 347793481 756072282 880064546 425322835 150378108 413994521 840135003 293535097 209858151 646716844 420017926 475616530 725839753 960859369 618283516 366185725 754004624 122513665 293180673 585303439 15343494 505548781 657635479 212420378 339058257 767138502 539369379 548697835 444349083 444223049 732662895 458473098 734114235 939453321 669832008 188208287 614399394 570479767 401562531 350360256 544094214 887035478 734066033 561711864 875011929 792065891 167439487 998370407 759280376 461236918 118283273 482101174 249096344 246969936 915761802 408481100 402367168 247686011 143012226 502254088 536378773 875507520 122375508 897754388 79364557 932904589 645153379 372086517 975415885 781413469 125056293 395297144 315882796 727682245 856550161 522498799 372563587 135336165 608103444 291062914 28514606 188464298 301727034 990022675 583293873 311157485 988528144 904581122 35811500 516675610 306130570 182058304 797441828 161612699 739315685 584794285 313070904 4229533 270751472 682929758 31417998 573363755 678455444 896675427 191978100 889175665 262228101 281593711 301294167 630176122 528989476 457982999 957109572 161085357 107460002 206616757 771022924 541393748 835414991 949768781 732244043 326579954 572750215 638472051 354546882 395503632 167237111 195392270 211347147 415033466 321179730 965458333 501142803 664402674 376948634 567131498 163405929 207783588 528771666 429547505 454490752 257863961 582827252 369884805 468966193 698870154 103056573 751058228 690694007 337602945 988096724 671788951 530607476 958507017 551402937 295933143 676318024 816473215 404576018 869609561 984273959 645706042 4004322 315595695 153705322 186648465 452030255 468022506 636270222 310789255 786527281 301024450 124589296 871267638 856179554 240452157 846668516 664594263 398450748 776869628 352572997 752008648 188921061 563086003 769980388 419671276 604104268 962981463 664570227 189860151 611645641 23790569 325176304 8508257 276645155 738750299 675753103 668791148 26599409 460697607 496972263 229727105 769843266 499232685 115349017 75425271 395955416 708493950 974962058 445242886 736893108 325243577 413367324 601740733 771670688 262232964 36603565 113925863 981886185 836678368 874241265 882415950 791907895 950861415 817659427 433998153 133458000 502625907 414398196 303551894 291815549 858503708 46022905 565349385 775826830 679773467 929139745 164505394 307470704 197516679 925116916 225340959 617153431 901560468 149965620 63742910 15936961 881877259 879945185 15133672 28962581 731542318 110300444 442456850 859558308 576960808 628077214 721198153 326514089 339712518 479025018 601528659 232523769 667411234 134980939 378380150 645186460 366853992 53088770 864041900 517935886 688897507 879793869 206735160 776982766 942103698 565517059 277715570 172987165 379721058 838552372 239571500 945166521 463608723 221054558 254058221 665334250 184288483 16706279 450809439 685249087 518862200 950276275 114359291 571233466 121114584 515502055 460766673 609491739 86336657 415359885 736056176 357012694 252791533 784773458 942041862 733288811 706440177 829998022 266355351 970711838 457409728 244401590 835535993 312040068 648072523 552235714 649438611 828638926 433747285 871139821 399777499 337834334 285558741 317169897 504911348 117027996 859848755 719490250 752856058 204333334 792521583 953883068 435278294 121110845 539688408 601601156 571279776 914547721 811545866 899694325 884776960 604891246 530334329 966480030 938804488 431182013 865446336 166205302 899250290 191120341 255158325 949258563 819745063 611880466 227104533 189584889 852835643 932329133 272952351 566619172 555755404 835286361 658701873 248972042 76093037 570833174 381040233 58572758 498139334 864628428 223055467 323809189 801598394 672391599 808030408 317650625 312471430 487018037 475463687 600958663 998433100 112494705 537862822 771382700 531872732 199799940 581286598 694311588 903758762 42092445 908180937 687615374 530859534 186638663 895975393 439076314 795550139 760268577 785666377 620981190 679128975 699983256 955340205 279444373 490532393 727267343 847924519 956246289 112318511 652714428 347414694 83569251 789258857 561285441 960922836 142285731 638302235 127101568 490817787 758991812 886288162 707370812 525803906 987130327 798040718 80703939 280812495 379791778 621829460 217933844 747521110 64541514 62169396 914892645 926635695 949532382 406177862 972450188 549906586 452772920 187829886 396975322 647697254 412205878 729048601 297077667 614430856 333705402 714794572 913517170 997345723 574521762 80570054 299112833 112169160 422494094 382264531 753502022 275586646 713188780 450535286 547253354 311571221 294924084 637508141 460131443 802959326 12420194 783303117 435756501 789076956 603329739 601558365 993360357 784876874 783669992 490121576 348994910 958491080 874542590 357183962 191016436 965712667 554961508 688539747 376097321 631444069 12065425 275475782 132984757 462408190 357880535 706373074 987897420 33702356 705480603 641229245 817757522 862875472 875470475 715582856 261085292 131222212 272865347 457383470 22121468 108688222 964900356 681772706 604669013 84614212 156560019 159858236 23696159 504388122 910332451 787303743 349664394 971951893 94868174 720818342 232698331 524765342 444643010 340132444 851178037 743257597 136748471 741232119 499156366 137005468 264908646 187682761 980815315 140175062 883402065 410424371 959354202 427444879 289404246 406758258 843417789 995898433 174683238 938443944 964503456 204071627 957820331 172377587 61940928 10833060 613634669 71221588 888671755 862467670 445751982 638109986 572627357 418875376 402140299 532910037 552058059 816305791 704475478 653664248 183689514 685146772 23756551 166231670 835745709 544106659 446654892 822303074 356099250 441718822 357449563 209866465 377142708 447004838 62526942 397218661 759301515 190210159 31563690 741237534 96262533 270255954 337293277 135618408 193802505 240854382 604484640 130140284 920924390 940550039 246887870 966826270 529271722 567774713 211364057 485002922 928161400 349111448 121854489 434743456 86550558 573334035 470092707 620297045 630791671 107608770 652279364 326470354 240769487 779841263 951710149 353874805 591683514 492478570 614818314 296661506 79566118 709443179 725480316 559388011 382571512 232698138 705384681 990415408 916182635 341931467 725278917 717168605 143558514 160451889 746238035 347538070 806693497 481489902 284632904 581351369 92286744 950569581 111520942 225402855 512969643 472318258 777493565 996422597 769385561 853838463 753550048 622956550 754788596 373046654 917131998 873978428 565727339 783238541 565499718 70339795 164017239 263602487 953368446 973565840 443205950 304147510 702561302 541858801 634661120 682829350 267077711 172711439 970410221 167324115 251711041 159854497 337340424 419294204 139557588 844106683 427531696 392895626 736703194 906248310 299605534 469090451 628465784 955370752 890338550 831917191 841675204 628238382 378502822 277462378 521549642 574668814 13678521 136432663 999259631 205593927 427171394 995528910 316479311 711356957 309599955 13704934 804150844 350687669 549975660 410672035 366473220 28056357 327145467 58188593 218786612 761565413 432344906 281603770 395301107 146522622 950896895 823774989 926364446 798480421 236399006 655691692 918902401 171315894 232540074 138295019 392643399 341109111 957778054 195178681 148589046 770876141 482842880 698984079 348638368 71653900 742713076 969744897 530301645 248195997 1572147 592612477 899406689 558143863 838541222 138521327 138388652 164041447 938963628 261568380 129159082 464705478 415989691 325690307 144134005 903446795 290222359 591145351 602520706 417365098 727088654 160408861 509546972 727382760 686108315 75331971 956200615 76686416 43503019 622790781 63288467 260704168 247120223 577576098 706465395 310502246 145991558 197189989 244982771 707696303 883153633 143583900 2288903 994755703 977769915 44222042 962373985 889814696 902340553 193107797 711684156 577532970 708007342 420812943 85460128 381404085 551764507 566724506 452333874 911521543 279207023 469185530 432614141 70426302 314817699 999066838 196258802 718763108 897034405 337607761 645437615 418626988 344188243 171322217 999024488 907047548 342320102 336963110 787876516 782232763 9650852 391567710 503918980 656341502 516096069 166510047 432250710 398665138 670974936 15922431 341948654 240108281 16361777 897135286 953342251 858985701 583794659 610040802 461652318 649220580 758584446 144156147 859914828 445359296 16742369 846691541 131417533 729316124 146112677 232225302 265039221 648622991 910683302 200476983 85601823 728357646 167800282 568061267 234130151 566036290 509478954 609652839 649560107 365979330 108948387 632310591 651262452 656818751 358513742 776968185 858793755 506715133 829315881 499722145 377158579 675867963 521717397 886167291 614761843 382292747 906102443 314171386 849745530 339508412 793181143 935456164 173212405 76139951 995197563 965193182 838984113 836545319 697138466 394749489 268240765 171503312 571642807 584168378 592805474 611197761 360617243 883225683 522433964 824579193 807607234 810167754 723312955 513796280 614180075 5661911 780583089 177398602 696380365 320104382 170467272 892152043 549269720 307856239 614336521 909183668 636400406 808599361 497096831 349272322 889349235 310193498 648559369 618541555 372213088 828264986 430274520 886878263 843636142 383871005 471047318 363788195 333749552 597025799 649013841 673859065 667008701 129325111 221804677 396992923 400058505 670949934 856321008 874973594 194207899 645799920 927668371 316593247 108115256 4446226 352508529 447961917 846881367 412687187 888606942 836160026 780334018 793627054 699989274 388890982 411574446 417581670 199368002 212543319 49277425 640221132 841063571 783002408 521444514 969965398 181355661 54578152 257249031 229595912 613513621 817790403 458376430 259664968 953124206 465129494 102756509 869139696 477085647 779052414 446502355 694013228 161953037 576058093 440777038 256525100 696610708 698781653 235005386 690256193 809835052 150143507 491867955 653977255 542440420 528069801 209752103 938943783 617539005 816440218 886688113 690862202 718970719 457017896 437190451 903410207 921694720 28031416 738027395 184134096 192027684 344162481 961700092 891514369 494742391 838163363 408845033 640978875 101247816 240701607 423800248 213935365 271286408 561890742 268000779 523627633 603494117 779035660 759185783 984066699 487675192 546702911 549789245 848089399 44139560 481441793 297215270 679896750 612502388 544207209 889295925 913222508 312813630 288747403 666851338 872921175 81484158 571582835 836018904 521777569 708552947 900156761 281481908 436588268 894352118 751848720 228045312 571807277 920896729 239607122 892960148 952292199 745904762 254696563 589041695 249674911 706773633 59963833 715407787 952846695 905766065 927705643 541384340 317079615 536247750 764420313 273459503 599676335 483083244 71844664 610509401 894290650 177135268 321823964 557437392 790411982 497047932 483385870 118201617 59458722 253681449 503893126 323077461 10060739 926203481 479526476 978703163 245596854 352429464 762538855 72876684 63256388 883474506 85962610 837307031 107921631 115933451 232773607 180892560 865024433 718147 317279154 187035930 900800178 129119933 687712013 289115677 607165772 747816528 667837031 41202998 993140356 783512471 516078726 144951204 170404867 637128511 388998905 425729952 298045193 815607775 148069193 374821592 11683205 223333968 146479127 41066909 247744930 818806780 293910758 669491204 625209172 28869058 375122799 237982811 343719063 81000017 160944546 745473535 418663280 938135369 618892219 349094126 508778834 343150850 725159715 475148080 490352612 325056981 394973624 682641413 312824807 215780916 503171504 158165049 156392946 915375786 566316796 338884657 396478862 515912150 864259879 858064880 870087094 209347243 778666604 118658660 485302268 936986698 152938184 915498321 297541367 364986012 745387061 303001086 966971076 405394311 150397755 425731204 395565509 460143325 967865789 276984185 954031001 92179764 455031004 729595982 510254828 655422772 898173757 217408797 334363443 398295351 894021665 334156406 431542119 426718048 604868128 360804796 480992775 803470606 272980448 982027260 296699257 630592091 787862496 90855771 808659762 400481272 743377340 28920830 602125864 844041416 894186822 203308327 101877341 961642913 834229994 749312248 848062506 497836663 677358283 691363779 690095545 271757546 681502778 390192711 995135711 505304831 609574868 803505576 748658327 743208534 641572477 824278052 930054206 319558092 385858778 298294071 950479323 740107604 86092706 589351377 495779920 319839570 241388339 632147057 589107366 406026153 154731115 333623516 792637298 212949399 580786698 243537832 13350923 436408829 667942483 75034132 279065684 236857285 303436889 576140504 379545693 161835566 974809725 66654293 130556540 793254519 36258868 302158438 602800498 149508570 200652334 196993630 39418020 468341026 739546158 797590440 277823072 453132938 707679647 825814788 680830277 138376392 362629510 798730737 847083141 657535754 33967592 156769533 350180228 400251587 954059151 784272784 349341782 130992 569180071 542070332 735439992 43080587 978744416 661499908 455446896 239282474 845974594 244769035 521042717 101374567 399700432 673834539 516332857 334726437 321736343 236942049 436209302 39442412 697099997 476665810 662093116 828015122 527339803 720572057 456085472 40477587 766955958 509920515 832466131 994712417 244386150 180547532 54954066 38795673 946498522 647415209 812357041 300264423 996664881 870600829 825484460 256936571 137301346 470126189 671939164 746288489 362438808 125902003 610467171 804574712 399104121 14287816 399056450 753037903 171976757 39817316 701573644 548454211 155870025 833989959 3820349 534281631 439087589 237474843 55535735 374462756 512236790 444995954 344356499 209929307 474047157 390234484 279871886 754470766 958951682 802349289 968270018 748501336 555521588 284113181 756115543 250210267 608331947 818454293 509890851 418190873 288360795 404974828 412163141 920560788 558154941 66024897 806615594 274925983 125024513 614575688 29893224 213547954 750253080 421842974 635445871 433117558 86864056 776892052 704364741 958829787 414507865 129087525 555716129 265299060 697143300 252488551 461022004 196177090 682076015 566302451 211175278 215022340 667163226 442312010 953407447 161410462 28344227 457048703 126868018 229066104 617434945 519442109 925119632 552147565 3900455 653853526 65984277 49781492 469774215 963473394 918016202 380252217 668851208 446215197 1966527 6868635 198027101 778478864 673587135 687286818 949995686 851068597 149844926 438991221 603402812 477657419 217721949 900534335 343143523 732086390 239327611 595687163 785238387 993744180 419019851 947321984 408167071 990546329 731091484 954030483 305869484 478808888 14083884 269248815 770029052 336256253 356193267 501818517 352832853 278281185 683057819 89916067 454368974 464576687 268752437 798151941 977412698 462434251 680942811 705331692 393766525 75094031 882021496 848710653 30486980 900185003 930404618 6825502 296452202 919841084 907333078 747976810 342626866 80885339 409411371 215040627 198681189 348243080 774517060 658044884 729752533 588198217 365270488 377618646 935121371 316965833 583035294 277216810 980324128 728100239 352416685 993803647 820989270 436527322 73618620 913592986 546752331 289529498 520520326 234845600 793814730 839647537 932404653 659443380 829752270 938293912 297763336 210654393 510254338 563738060 459921024 778384351 275211196 855723540 643308166 656874434 694037057 422621106 317009433 794214767 491946362 370115894 638984416 876739706 906084209 340404709 304605693 273542616 302886933 788816550 481961505 309635624 990177921 138669852 204303781 266500291 467319466 54414349 712644292 928216099 476265973 880181835 95340430 701039387 301616379 571335269 493642115 335714418 17019880 648221979 193325474 685631514 697586416 41588963 832290627 589446641 814756615 148234925 730839654 398458306 107569436 578803112 749658893 276900238 678917609 271149816 290237485 573424170 237497731 755087212 669694337 50702705 975559845 519464020 34012001 658153694 544097063 830149293 275149126 824864036 159500924 544117015 994290517 547665670 802757094 254420307 956678886 110463035 131532651 486267262 145090565 383459756 231450758 97320766 803776865 79422421 724490166 411923657 739500388 687253206 670396900 396030510 569728751 977410417 119378918 538512434 718878732 956677649 568158371 583476645 262269030 584021540 396149011 966654828 346758815 461149020 601605392 156502302 199034634 498903980 785327995 67338073 91209613 746403450 326914559 273090811 705686943 947808754 591103974 554864131 927204403 262943335 829079418 465130077 630177239 337399117 557966683 211319289 431222343 633813880 663850559 120314121 24790270 356898292 209038606 592231873 957528611 610320456 329995532 489264628 6412894 627943473 301942645 988780244 534004275 200668180 985523886 23514119 185981661 926882146 868245821 644791661 257379120 801299690 94295951 108504882 230288639 331343715 292577054 679872710 116414446 696930010 136458021 818180235 578036067 216105555 249061661 62820437 647431670 198749896 481245313 6178826 731772200 157841017 370100297 557326691 836538626 585442041 536356023 79161856 486834258 608027550 205984303 271150121 363951578 786290333 906659558 329968656 676737716 600263977 13117898 313177564 130964786 248385420 523659765 390283460 164638194 635370206 986560953 970285097 983833459 319486927 271824719 721310496 368239654 281083724 796991820 791953825 740165770 694505430 920884279 426057005 968002643 739540766 629776218 462309701 881295612 753124775 844086097 445614024 151502996 57896920 886237955 353645144 490050331 652133768 410658101 575517110 761839824 724383841 973388778 582564651 446989270 596817410 683032212 936731293 790995290 352045776 446118168 4994639 29726312 198723808 227110700 998572325 972345475 377293725 188097409 494449484 545743131 957071516 470182571 542264606 223384593 167587708 391315082 720978851 861439919 285972913 23087244 105125313 149033960 774948373 252514656 312815592 261517068 112151983 758416310 419750450 259380770 919906328 967247435 355121700 426716756 830230643 490984689 744935151 485570035 655827316 602190751 583001003 494694539 471663933 834018401 136826766 932537158 343768293 625502389 221914041 111178112 113897140 639724182 632512924 967151301 331495941 892337686 578598821 874770724 685726476 611620419 305018616 546870849 855562171 728804577 982038252 704226633 36149153 855731979 127409908 453379076 225217528 727096651 993639505 777831620 455676564 953556309 749663995 370383716 92463793 486444968 876397759 428241418 546283788 267269952 212282340 343552811 39895589 757557395 127627672 208644266 659833284 324301066 855672220 583968391 950479274 624141117 840857377 490728777 745908722 170195902 480664574 624790321 598572277 293117715 808251889 917943376 216630681 339788253 818507773 903870584 940800984 10521383 767158473 793162509 590045711 756231069 241623634 746442392 368901681 41750649 181651679 608164286 719355665 684888933 429887973 349006786 926354367 549864123 599262496 143576974 871554794 869851184 769005160 665434138 759095143 377497070 538814355 205225065 526719531 861664671 729617247 938650212 38451643 75990326 403259498 844416040 656253747 763922945 282889639 952119724 522929325 609097467 264166872 940094215 794839013 168618066 374932499 985109299 6418047 729869534 580616794 680693620 511557985 908213512 663597481 656723634 251535585 88116536 734736828 409895534 257683745 674963777 710512969 200478400 1316290 376974835 519920683 256290003 208998447 155144310 501132984 290741529 203804010 920142289 391811019 653431975 597836908 5350790 997729991 134785804 383988000 130007287 190011528 159778357 870212723 423236107 365274325 812683920 566099453 261717821 488401312 791206896 506846574 321778818 788696800 159978885 721783513 855901170 955742104 422564717 810091106 137003828 653611736 372307926 592007993 960289605 804377346 5385727 979092857 708429778 246203802 225476491 124548338 56275727 139628363 520915492 177945499 233610318 220728260 923149599 795582356 947659458 116943352 715747337 256150738 365797354 604894228 409881141 171708283 774721985 679384498 124761881 949417644 682948054 689273327 329655854 913250177 73136315 652613973 27354097 631046899 874266760 924420592 152861764 42222193 179533778 758476069 746551382 642424968 605647344 818713544 534394552 69965591 862766993 475192249 64606410 427257961 130997848 297123550 374545604 433243543 860696957 976418063 249125366 694601020 950015692 887901953 359412425 823089394 885673178 846141199 895223441 950708924 452504793 167810173 499021010 97071097 671106769 801863915 245801643 884151385 806366347 88670983 101706773 912438950 107358496 122233714 230914183 395403019 623370322 343826688 195825524 211155346 887215702 746042156 737539358 122768560 562842880 37378645 485217246 629180934 11920062 800184212 154589089 356524755 885967155 381478535 406970739 122154795 890293760 986915626 135259891 906705045 995261034 507906219 770841594 495220323 765868905 105970181 425597568 989256311 843811849 900708929 876545495 712252745 912278529 519662823 453562777 589263018 284516181 112407673 836899314 848008812 858976657 448893807 331816329 784338514 438657872 686848899 820428486 309918686 890351425 686484220 553985519 52974721 82360402 924418500 989252567 106464528 295023989 570001113 283637250 518951749 222985179 704842050 132836666 281924326 55062220 310321023 903788418 123726953 904591790 582386202 573891641 688222038 369567681 51292158 958828551 511512187 68839276 504381207 676151002 569164709 171828718 971667199 754969682 283112133 915049616 925751617 476637130 440633782 153688645 186304993 883827015 832050909 388123629 905828303 564241378 765145598 411182531 678141637 348966044 12371511 844691900 887904651 809284741 386723097 700158619 511822982 256970977 352530717 393232546 735086902 906329121 334240576 323291155 90567910 850386827 619633255 671151305 511825155 363014922 4644878 827584815 442242044 437685821 312194580 568511823 967357207 165194615 585440957 53685613 842929880 914231701 768299410 740507494 88049401 896601850 937437255 846808189 78785024 731306529 844756466 401584740 757108583 897253014 159707053 604279 351643902 406625337 619588001 509198899 843142036 795480351 263791826 818593587 643561810 342255333 391484544 857805943 407466887 464479038 961797538 329224289 172208234 645850203 302075652 455524586 582209276 274608615 468396548 486973975 767924272 808147298 125942633 945560901 830353441 438245055 108305820 964486106 585511833 355174638 426523069 131204221 402345188 209923998 461440541 868682000 405243203 608222794 913393655 471033241 462757736 358005674 699902246 205498308 161511585 696465116 310989273 232344341 280509508 165626247 954418957 61975914 134327154 245852714 628863967 410436500 596922073 347606776 652357883 485349706 40924050 546932203 2976626 260423698 112334793 176428361 462672938 368770072 438192318 744477945 341848875 637504338 48156229 498701401 459368625 716526022 894247648 64159536 501519501 74303428 539579089 158640656 209060919 928455482 119251949 280120366 670314543 299588389 918556254 104821396 91557315 279711556 147215876 858079911 164849616 776586469 103272999 417774367 814891720 856063358 269847076 225025765 783895800 748404004 455301758 867191422 49867801 695546305 267281692 385573259 649912394 991386511 515433060 645185099 90636748 812054206 82064045 170252019 652752029 531030327 559043253 310511886 884195220 232756789 83131108 878494742 808591266 727405424 331833499 851805614 127640974 307864683 934392916 893109986 627532880 906932566 232616180 130403368 127413520 414960559 208911440 808659052 745409341 44027753 786129538 551868649 216400906 639488705 858295747 763444959 861920125 147487526 184273756 977672777 409568158 495726917 759175588 783966221 227317278 258476066 954055671 32556043 730931199 673205077 296453312 266362302 15269206 282211789 463534209 114126352 108454105 625842712 676515178 464532976 839417165 721747733 746312985 929060865 143676231 410746674 908719799 817366795 493428570 533739999 666133201 424014919 647359834 690648171 115660169 372296945 471408106 414666826 163715294 113358146 438349537 354055438 866554602 468045558 834785099 472667304 829140852 369661768 800781975 143988382 461672016 357888442 348331392 331885498 673536065 611053484 625894144 218958647 631114032 56241523 993263497 595872496 14252008 503447825 549141831 365583749 440691244 811795053 956494408 324283689 527193252 592057112 780395732 255135005 190553899 980093415 901069195 572082485 913860469 578918593 327720379 145756697 192631427 71525189 172269312 762272215 822228529 166055896 418851401 725647751 722226898 651205876 518050039 906887305 682261205 747216030 947162896 404835801 434746979 293805875 844673076 197367695 885080671 775837586 913773424 55471408 780590856 455970168 619750552 837574305 379135515 821410762 40115682 812568312 375315212 276812435 354785228 108762147 309962582 604533081 953296049 92169655 198762038 609606365 989150492 471412038 101144897 94102285 651618814 349658477 513522554 302066750 294131162 782934951 335244423 403987619 911313063 993388207 358645884 821616453 748518461 104591430 242861391 293466530 142121952 803703429 74154168 671778463 736707780 290613315 480132880 172905897 6404303 772098070 404759014 123765072 281797363 723204880 653445304 752727108 218380159 634466827 555022746 348251561 767148324 310296710 592444924 161978807 587927381 521537786 212152181 313410475 876300768 154711238 881952126 671577824 903310205 986387426 759497860 828256479 970316565 798941886 500909637 551366478 884920742 417332052 898533031 820491667 675546567 933897638 67581871 323415946 549436750 956673623 59847072 712488328 575873341 384660074 618414216 34939231 980077277 796152349 83681510 423182917 642518131 179707660 566009458 98604280 8175499 270239642 111198351 228804069 359568781 215772612 630794304 756795827 427562540 128112197 550085325 833255105 145741620 789794436 6071552 979944512 724738822 790313195 773450468 483573216 884705871 657837317 925695445 377218465 385206614 146597968 245562102 659980433 748643871 13690114 61165220 184920236 47416966 163387279 109201668 88578969 126818222 706986227 179508375 974466794 110241041 416939014 317809362 729458515 189422174 4171684 693074752 529613355 852469133 961071845 947623758 246395351 279925695 325071333 82163555 387451418 338145678 924632029 653146722 870269408 593243879 643411775 240529229 806620164 410710697 230368361 254186676 400594900 821056914 147578685 897153323 386828219 97601760 524824748 503106664 508094328 399111507 76580728 340927302 518158863 568805485 289684186 844169120 630178106 79793412 811745426 767396570 874513214 127378307 802516053 806085756 108730057 442942454 109922920 375458779 952179616 884514142 84224294 811432536 291517457 623020744 649932518 44207728 852868752 306407197 435811504 275845437 494722135 321250404 471710183 82034449 576940230 693968118 220740765 577437162 994850861 768575730 784939670 706928432 747876154 633975356 930530600 693419951 921384473 138883820 101518045 869431263 46251375 93682816 587742088 12932819 980432200 222884742 503711789 153630156 808589800 732296215 293860666 247910045 169352654 595402775 810311993 351704425 468459600 4391486 545197772 374472819 409042699 678792355 955734794 865197661 870117804 322963036 710346508 829670916 405172568 804681415 209248517 963638949 635525154 526181690 204176280 748246722 753039731 980021847 471957746 66484031 870675298 598721419 479990793 987748490 181302591 533602137 370135 693573219 104220875 63156612 338477986 52435704 248412495 553213011 27062933 240017287 67419746 825507752 535180560 244598405 773574418 604739034 360105614 690764929 483175190 988958647 209678340 434369296 276149259 136836185 477723192 64939062 949613235 3813997 414651516 503157708 413061025 739139880 691346981 389085869 839653662 986756074 683694066 183689895 84947067 270846389 712205399 85608640 448620950 122466397 851847478 607440400 499502107 665793401 408589167 65096109 584964826 393731900 778795776 927007253 182082271 871531681 233425786 285224414 387350775 866557624 302210939 876714509 497309380 595268447 860939207 993256314 292860722 592731977 301313162 817115450 841215080 35830486 689762777 746553065 579563920 83596631 227271412 555473730 892008454 938359670 183408196 997638237 47040499 132958313 374042450 630787698 776793311 946980015 739574554 577831572 945002941 543624080 868963110 663175193 476432295 115990793 915236705 747159520 384475583 307959593 54475963 188116340 550549458 949821582 232454406 454767047 278690082 238501345 300685363 611809114 532379625 402020060 255972658 10813270 256970543 178878112 630560355 319443763 720409803 620385645 92069084 727425834 663841732 812359697 309097665 563385053 334630861 417706914 640558144 976689484 119491311 577567717 188949019 514268801 394944425 415146696 52816158 191066185 594965568 786475424 661312129 649611272 371156307 708670694 732588477 157764328 182725078 759836544 268841044 913669646 869608871 456781594 366393297 64138533 317098424 976402654 78483250 554080475 14937136 79109245 626766657 450999674 20143090 553831014 818348987 949453666 145255302 51928696 108402733 176340135 207867665 470722738 25025027 776877706 455307730 231592858 431790207 366921514 523927472 427460018 132938265 478332207 217924501 547130567 23115935 256673284 948724141 917970105 352284346 896914869 94139220 339045345 790456858 314509765 644893143 345605907 112251640 425479470 404154263 990462736 954562988 663279648 960158472 825861423 624497250 372343320 909493993 659791717 115837723 469681699 510969701 275445817 908991390 351570044 119220783 228900374 210673362 77124944 9267403 519134570 593593187 861321009 96699590 509207362 631049814 414082544 320134373 84053506 405385451 705712647 978959535 457837086 381101357 852209884 557138541 657590130 180371853 67616482 337726337 837389247 453000738 649968423 250564217 958502229 175075268 549258144 271711723 190854555 151337242 780836438 330304635 133577980 260647227 573342097 958435402 227625576 271316093 373423651 714768258 571843193 573754011 10601221 319029451 177960514 959057329 916883814 869451705 521126493 991549454 694124597 790731684 183853749 728599334 475193436 78843784 875942318 925726 878271801 966752391 316899007 635370503 981377314 987604788 455719786 328819084 298427259 148793050 712860335 81898714 483525683 704185345 361509850 204385324 277360589 424290244 365555874 748351058 363422118 916988871 677525826 352694899 145601468 923362771 115902123 763103682 895542640 886547306 740662675 256328885 90513102 486302150 598939127 796296886 255393486 788659068 557498799 932967722 987459435 407548132 400064396 811915755 341730722 680643863 632701433 626854473 889918237 648133240 181908867 227077977 136730776 929156748 651338980 147627094 216816599 120368829 978135409 880037748 851573688 245782433 700636083 405769683 967025998 265232617 475998187 927545155 781999796 619034400 982212193 188614760 465896931 491428241 383890890 42060520 574629099 376306294 706309958 691306962 118690429 977061255 298126184 245010137 159790705 744807774 19527372 883286827 810835040 823300935 983897848 79539434 935074676 165787356 370796776 489397136 694477662 378905866 896356873 762521277 620477216 57091768 161526821 455559515 891471858 447055106 648290951 930111870 984618256 201802787 241873014 341638653 623262298 853303895 535671108 838184620 404709782 146938582 658720851 493162461 477350983 492304397 101820730 517099734 167713181 142005988 839804355 157802726 294462497 386313875 203843668 78146331 103394775 295409225 850633819 611545808 890657986 419838546 925296275 626683497 126535565 331760159 965384178 671685348 324710228 296628406 603625373 121770401 991585562 592673049 619138162 807264993 429985004 437434224 838847587 376079404 354924657 836143977 896027911 254264833 411199720 520510780 566410452 780430091 624737966 556138780 103936917 41306664 481453873 386184633 439066651 802984405 192486147 443532844 155990920 117038632 888120410 907973537 216400052 214183183 348727390 34672972 352365747 105637706 313711814 470415968 313893421 432328030 453532049 346474573 85193032 173053759 686846966 240267977 84571246 657642731 213489339 939790893 228572149 972678188 422678298 58045224 726192182 55406543 166514043 279115047 877581997 181189403 625988574 467397803 723795074 22520125 693313037 836594061 179733522 878966446 539984290 206614409 131099185 313979645 894104175 642060013 738951428 135059057 518123760 622044577 917371290 95601366 679621808 939945977 396827711 16010854 742160548 948131200 263299815 483197328 915368953 267577630 332676968 120377740 228634637 390623403 935156004 248252989 614658901 630068191 560114369 233044982 831603557 157407346 518876980 780115220 328513957 8687246 984393086 808630792 416326030 42915154 452375213 780774327 575580576 299053324 653291844 60536250 161978062 782413249 392213415 975649661 58437562 350251894 241941985 603814062 40862639 600510322 160048895 516211678 894489393 330536240 15672892 942717517 664285120 183076776 965382825 376618891 287740669 707434571 800444220 295471494 577751794 984941181 584766549 76013639 765055162 438456845 393689652 573831149 691288245 709115259 290207153 365849439 920419774 968638621 843616845 769653498 926696223 578031629 474217249 919102852 760246796 443653716 453233525 985279066 417095526 512759367 813370997 491867682 740761626 262275625 658589111 300842746 709287627 990040013 794307864 18969307 283534680 294975602 43303050 775944841 715979710 536797000 902207192 979312007 743392459 352263002 100825298 238021766 511513118 624613524 833231356 994046469 204020697 572414849 807147784 414747003 76058110 862549829 722635802 624995515 266395268 795426345 325708403 525030654 615796117 117638664 235578485 611549495 705248979 251838549 171346566 637114188 791307340 549418631 373282986 666321258 640882740 574300535 401243254 242531130 897466553 425105719 585446112 790499389 190112869 867781075 156714145 190721290 143418461 937922173 703848304 302781786 158289007 345467397 720548343 678197226 533300472 10145382 566083856 793459839 516039647 384554006 585536764 635486679 39100080 196971018 729511630 498862001 425686472 517066680 494836855 687701196 206045043 997621693 700997947 412585942 717899752 111895117 817458064 59185272 200024310 491889803 158282013 456752380 9287627 844522358 754701666 467293681 326324865 134738792 926653031 108130690 368456784 552593348 258468043 733804487 195316473 358730806 232178767 979721275 688860182 81292105 514811794 891807180 88668132 590260394 719817957 381378515 159069535 680937976 217825067 864385820 113660629 798388741 718685447 853797606 348807286 563123145 201022568 812819796 225365314 660953498 306510886 83471361 594493189 129953771 364789585 215166548 355191008 539541423 484769736 429786341 896113476 907635368 620866336 253055280 721875468 687122260 558815803 640418969 781809171 474754301 391449822 699113115 783849252 561106647 587027911 47579665 446156166 73844433 622841695 965220903 840306694 321321841 572408372 733760926 999710004 805531832 33692625 450579770 58069335 258727343 868603325 877143936 322957715 872508294 295544087 810799789 22524111 24316407 867440537 348379994 216521286 785769043 223003138 672484297 394139666 94287426 976622849 912472958 161055623 326294875 653594002 72425293 451811559 404496900 480376939 883295878 340775849 520137125 885291280 473815499 941561514 402166777 552900251 729801393 838065272 8728425 127497178 954115241 448479208 897318742 800320189 46077544 354172650 47716115 824553468 366362636 279481626 312942638 667551815 231222713 925427022 996559888 741543099 145227280 914057296 401938893 803732505 526239499 101023427 9370825 741616251 628334351 971412505 353716289 587284842 319842707 535727516 937463398 196080486 444154622 11604131 316483754 403488543 528071326 834197578 628133007 148574253 556031815 120704687 150616135 263335360 893816480 247718058 327571054 486970727 243833048 692424955 728379040 538882815 178136576 722321457 88462824 960115243 828482443 525892269 288894359 485144902 192099593 540756295 551355803 382799453 508774575 545956644 405685125 348168163 788271697 152816381 267294622 331894153 561998634 775729571 429770999 363588924 125199251 642051101 261710714 806842176 238803820 323242069 559423939 524566031 61308143 618362676 885206685 196839201 487654383 895528816 856231244 579461997 824112912 48224587 536745479 750497252 417398985 185732083 766716209 964269522 363726828 578950872 563756616 578846653 941868737 611405738 126440611 601505845 720812455 387715368 653722311 168120130 451718698 234499136 391124283 105857336 503159275 663873510 926607349 538547183 245364478 41145955 137860027 598380373 4631851 280594973 675449270 992272 438831831 336381858 624089215 815517288 959019803 708777866 20604994 610998363 548877571 845599069 409882206 929380212 810650921 414818550 429251350 819221068 484173127 410647362 763358558 697545702 748852196 494892549 236397985 565278897 724268564 904192520 21784528 636021828 664616468 805481448 791918971 6391680 276822550 516277693 136251734 58896993 309564750 176707430 837473696 330674187 31908991 24720831 691656584 59186735 135084975 303538028 682677953 689825762 809712658 639513942 211800806 534171040 859166912 25347067 283683340 397996488 217613112 601153284 305700859 811642600 841355362 871313732 324373789 203525644 321599517 827365947 366296222 693774142 640573795 885813150 223506447 314844385 945557240 544512185 335108233 29001555 155015818 947021887 576475874 18871335 355878436 575400005 618647083 229514314 191692299 660021585 234514080 55028690 782588913 96395975 561071168 145458313 538168617 402908952 843254808 491753690 463341376 655340031 234343649 607827626 137447972 995220247 548706319 126351956 700936462 335933835 129339232 849631315 571042502 560264284 339452824 846886600 988718524 369479873 562383072 856860380 814485045 321419264 464457750 764274882 369616643 393983690 990356995 54954499 456819417 445856125 324612692 872460420 451435619 565071892 2100519 351675193 166080000 572851035 175431764 83290236 550775743 77859838 130151183 305547011 805384823 932115184 899255130 148397471 482366077 146340520 488934710 480095454 734424571 487342342 643219221 399757876 315632953 395419382 801662818 535952475 392503383 773960918 901313597 798069956 824066754 809844698 350623553 165372665 756088485 423020381 733700537 643913813 576154373 59456545 402100459 953328718 595830433 365537660 993593262 586679959 544073326 309811396 441513039 527322432 885337979 387991256 206764111 541737494 996590811 926959784 879226319 268342020 221216834 36904066 309882615 232839379 384125756 480955886 778261551 122804975 276873156 91955951 864773141 213878711 788496683 67159426 805688862 969912581 797352303 501625962 41223883 128963370 590583622 210021569 172198370 65756120 785247698 625957361 10903676 331111222 440571480 795030341 60972905 492863320 11577583 665431207 344130755 515759974 784035086 477519840 785339870 548307177 305203030 474957849 911031520 731586530 373305854 854204561 199766414 179116193 897395249 614593308 94126764 526739898 834203448 156914653 786133178 956925197 652516621 154065044 244629697 202836759 27680121 640376266 589872570 915549965 108127279 504421852 527548246 982327961 751779796 591760071 535828983 451688441 174627364 847879324 13389418 82053634 115818548 146563554 729788294 806165558 130109021 183345737 897858351 940503653 639235038 957680823 858725924 132909569 904819789 371823401 861934553 986802072 865255109 887281033 127682506 664873819 175722126 79054708 231219630 886886298 32697374 703239622 245765673 187819710 785643050 256602163 684840951 981848962 981176907 726153020 267385950 775710441 71827032 342199543 440631589 930014461 548932228 437013604 421794159 577706472 718217731 795547944 732484105 192359012 540325984 715915155 621281215 724587916 427130249 457776833 533200408 727336167 709222252 254636338 962040617 393400668 261409148 819893183 966552572 941171456 791606113 465063263 854966499 48594731 271204669 655089841 137728623 675351247 613320028 797608193 718718674 967221308 520489155 999939645 964782250 687001397 895344469 5610071 595006207 968963011 198571892 323263156 62295958 38729140 707912987 70958580 44664236 792899336 735036949 833418732 343835323 487532076 508543704 716210999 913360905 494521522 493834376 265535824 292399764 390134537 940076459 583006712 552073700 269200110 122114897 916771128 599620675 37511986 956132635 730011975 169876420 473508681 556336041 55945061 364426991 505017458 151741978 662238716 689729058 407031085 521909852 882792936 918730145 429756592 859642360 514830091 502478201 613150660 528657685 958156521 427778870 106133318 43758307 52300693 675934418 136095053 894902959 198295395 436219470 526014448 113363195 107587012 194904769 871279522 884785984 633797415 763797226 915472121 54376568 440232216 825762154 958197698 92632495 243825198 207243163 328611075 145051998 401126549 441667502 127468116 435930868 450417794 49528414 142373873 244709732 571425450 182396020 213054592 630748362 839422463 77588771 769716178 563937611 989951607 16864580 423542354 990973573 748301369 952654407 922196577 355334837 859871489 294645056 343465244 838325310 866738080 403492209 932874124 228360450 927207242 571379670 244595313 134909785 317905535 96509685 812423639 601413770 421565084 553286760 626336428 558951604 362612631 384674107 45414398 663653369 457957324 776170946 305882627 583114547 505957328 183407428 185205888 631537887 108361883 712039856 484565087 308845683 484012798 625425329 37738395 825471099 122199 819423655 912904349 548927058 319528096 695123068 667411938 743619827 707284428 692790885 10225588 117259683 480665512 776471315 378962126 367987107 250587413 575999854 803888050 536372841 347236439 268959597 168225543 464118064 406755323 79453485 948762620 715442359 284702505 322771149 282874062 534407879 132543286 609260416 634400389 565496064 551744707 227880865 737699360 173130630 280004626 97438702 520616731 569208884 740127035 67995465 682637204 474667821 374663945 25511513 965922345 758446738 38757088 688110426 158577207 441052907 742891693 279127354 665951960 215638900 328079521 308427517 345555554 290838186 262768110 327065557 318193932 274596146 393543027 824011854 318636893 91892901 726187366 194473821 988931108 740674742 214719976 343365599 116977847 511659935 902156881 457779308 596750504 262401993 350417770 398296500 501311566 720469622 160806457 901699552 976504767 324232932 905314127 709313137 36049230 220859259 297472105 576524068 910391865 892365758 99727597 682640490 987860947 847361045 779940883 354679173 11388162 310206881 478186319 566121692 540206538 991320219 201598750 651972854 284967839 762684753 48355425 954711880 241995517 389255642 385248020 266252518 44344258 118513137 240254115 330057261 711450683 499443439 917278795 617040463 836312042 412327045 513830549 249949685 968629905 938260742 915308121 240402518 673852189 679132124 289258143 997123670 825413342 927970597 913433098 324051627 212177278 486941024 863376614 760431079 360719819 307443224 203440014 124927852 560024618 975100624 293086889 366027247 200432171 616974050 407480330 869904752 434354469 34966621 473920663 412346889 866938642 560615532 497971369 741596245 876537159 22533765 937499543 588728720 286778298 136819904 428599722 920459672 324086591 925503997 892270987 287410841 885112724 231039266 211279895 298348613 553657314 243592057 771814019 263052914 902078946 492813814 920613041 384648584 533386808 114113748 940985630 774350358 441437876 583909825 333502581 282683639 965251898 955772808 698639200 936614801 615124254 66890618 805616969 137989938 913172850 159754462 64257498 127727072 181531167 632473463 633444146 765772661 869724438 185190444 234692717 568079531 18675535 818777716 764580382 761422714 472422059 819529931 950652157 802194965 711287392 674744276 562042665 976217679 371515463 269732859 409106208 431314090 991762364 356218825 322987182 802487945 438886811 323447612 421649242 18499994 968674258 736664698 528836762 684678833 90825586 146448119 787018050 801266906 761156870 349350005 425959149 350118350 843540807 623050211 231868668 396772823 81230926 746085057 171862607 637709658 428317661 107699049 920956166 461722968 13513873 548705962 653976335 685127800 514937569 651642325 418902100 628614851 445146142 843902534 803599099 879770659 269686041 356688510 8722119 344207831 4417859 748614712 146612038 384374935 742685680 449326782 770812829 133936341 891520728 587420846 870174210 383362424 986287649 601492329 190619185 51546657 985794638 679359834 996525989 696490089 886313436 306827634 153568018 242599035 78753607 823693975 57019543 193359276 6244184 667913785 584944529 709019343 944920097 560788000 574208715 386423799 113303789 958666284 238438510 491214737 704453511 541823589 720721918 333287875 720535978 501684789 373476952 682886548 290624435 79403111 460007530 420703695 608661814 294276728 411483879 104570037 642918091 947064779 403303015 404559999 437312841 199259044 48808573 787944436 108430754 527478450 793164088 796717585 409092924 531849171 273560864 683911743 755698204 242650132 728127480 275638639 973434005 569210585 999153586 133131579 360232608 230812685 574737630 107928840 102485589 161758822 781464538 618905969 954886645 954010487 440322222 99006610 250585712 929595635 484119730 359133589 189580284 127078793 949207841 733747548 664465979 576455679 674811324 798182506 186739475 20599315 245641803 123941003 688759228 615089939 673134243 268857469 179712466 353623442 213865959 299644046 226988551 25627672 749618814 563172017 2848409 593709942 363131809 232607409 69714950 156531265 626567618 475968830 483620774 165395077 434296965 21478990 907583934 489203768 567988960 652555996 560894678 683745933 870188836 841769353 680038401 156665151 753625386 343155137 940584229 679064759 649891174 604618611 330666637 387552031 718536482 465543740 58907067 584872524 718322012 177404777 950926415 206462370 172887974 873784627 492752000 264437886 666840472 978657433 520974973 402421612 403574628 154763974 60794486 279450752 736682371 64085584 314649220 826155586 642422623 418363662 953954154 867814351 882698868 295562031 191236335 261389500 781842430 116069821 115736394 914515117 373160946 550079600 382128606 54775191 870512357 522076318 437070060 475801717 934593962 9480158 909957450 898634658 889115707 471691633 99817704 608996844 182196381 397058535 398416971 251704813 72321160 430032868 13739271 533821937 37147739 270911317 227830494 840567923 160919390 278519120 128878035 820515142 834661787 530678052 108933778 476411399 938613945 973198761 652703586 978247897 174853424 271875248 557418119 151505664 475354097 931304879 351181926 343615713 976257805 427294205 330332521 351979235 525264168 459701147 352229286 601770572 66506016 504139637 765307693 813451270 820499350 119790132 531060675 421665660 96453255 302422740 236468019 407419171 693360919 628442510 858459885 690814648 584346598 69772149 454614075 570471476 698092279 225654635 136819518 867401350 336866308 785500806 189718081 76208700 931020922 896708670 955739310 798190429 286010658 607780274 177704557 503527095 358341267 897996252 30266633 438781898 716530010 234072157 336624516 2127287 491998665 652118105 659660290 650161875 700579253 329596757 302494329 900735149 239285306 545950303 343031906 350565688 325080085 730657283 47978334 914658648 901678462 21559449 602127485 600044139 809428361 909194625 12813462 321105078 531686906 246643796 975244846 431631345 511699543 793302650 578696626 703953252 535115195 636348006 264824657 546540298 368441193 28787903 565859674 225895536 287651053 511667978 305039784 633632701 795324975 388552320 523191526 314582364 426198634 765971690 89002861 229476054 51927841 745050394 486012188 810633320 811422477 517490909 290807378 468492210 827648736 552130441 137058372 974955947 137078408 601465867 726851491 125890441 434030011 131788736 144219490 410066717 372449570 653573645 333644638 865905694 64708034 800413393 657548930 118227969 349214050 810544540 262518858 44149946 781090935 338836945 860726028 762954820 335252229 436130749 521472778 768918476 133450500 371806312 812030687 677637947 259898308 880315884 590890206 501232996 617598161 861311438 437667013 442776364 938288089 929305008 452643517 838055193 324738512 47203479 379136784 616618006 318099539 646761394 378477335 439083926 347384238 414593523 212733635 412073158 697392745 824780403 692243934 411906291 646372906 247043551 786999202 547982149 106783279 950383123 628990710 916625496 137928927 265801557 766433002 969444249 788526028 584729429 574792218 321807189 229052932 348954715 437124643 5525074 673594117 780325769 186864122 399974283 525864175 63496044 868170899 617041800 942113269 251232026 406780460 219526977 984122225 83302885 832282489 780427319 761622927 850396159 196982822 326993867 626974003 887518371 945564759 642524692 298222616 457146231 210762715 3885237 44570521 901365729 491747261 888066906 467484762 918028189 388341593 534920313 573509581 960041144 787829418 20462415 191580766 920949394 183881875 824610590 720393531 392998031 854395890 148987255 782867959 289967895 470613556 106225770 295741845 130725705 650275167 852667983 241217162 54905342 703898699 937941965 237400264 292056584 870029456 81273197 439900340 971336220 192271527 581709018 309961398 118025007 577411782 714168138 101977032 526558078 662687641 496473007 970837271 367764756 140895921 227186400 836698167 384710001 958054819 63653571 265343349 673429400 297572418 20569086 417374641 858209003 677691134 846828349 756629943 647251862 880695289 707435314 996828459 596271496 341587212 480073054 407423463 729986080 714227428 255184158 529238541 848830699 484154930 651606067 136485060 111719902 677109234 355380585 418956828 284496159 958408967 398833912 203231386 426538106 805212605 833617825 337373963 368069369 360238979 442368165 561115923 181551598 879412016 490671095 957773956 726173680 733392699 259784795 381514750 455075856 15725030 38111304 487179088 971304556 819786677 342087043 744733859 698927377 230702307 815634545 395630384 323016620 967604817 375437408 142254580 55745209 501616357 266592823 423444043 18037425 318037138 2356918 932979530 8914349 904258791 759644620 633148662 513717822 194094973 139822704 918373083 691308183 884491398 81804047 321860041 181614028 208603215 838824491 805977427 655839383 175585123 326204972 994384162 44752115 689779796 612801504 607253748 667190136 324118560 210777894 574994922 422442088 260336308 493893359 906461874 57476357 800900005 417443825 279134516 281186450 693349423 658851412 454536725 199662552 8320907 691494112 74549586 224417706 729510214 33110712 638965591 269296791 552521011 614250704 570826031 564844827 753638743 40781473 570126483 111886833 690605222 982210055 828379321 974288133 423935474 828775643 961588997 826790788 612177632 75297410 849341642 164597195 767631596 999200407 234796132 436084403 912757477 378396706 291582667 428029939 672759733 594196500 570352026 13405412 788249121 888170752 832351459 380404365 252029382 929543717 594704267 502635229 887782592 112558232 616994805 107696830 266219274 315548965 745852814 30321956 434182204 752545962 569713014 441548780 266658118 115189746 935998759 26103981 785602463 922117472 112721976 912578687 648286183 385669606 987349678 484607963 972004482 664205284 712693000 46786076 850820174 54646394 594718912 697343963 902927669 30429075 620499881 601878641 33408291 436400185 758195746 547570519 229443020 461755441 226432493 619899479 385251536 77559606 464726677 341269374 739430800 512229265 23070918 391768603 995223445 551209354 912897097 315857104 641363705 749963895 282840153 495766628 500163754 408266852 675566763 88043911 882156927 356203372 359045333 525217842 126343968 15207585 975879587 52832291 988831062 909450110 556229836 541792865 998381766 439095813 740573648 705288249 681682463 493964362 356562315 422053981 242469677 720297789 398619750 822358802 574329166 111463510 830248417 467976065 971871258 166497245 355882816 155682711 515365500 62190962 639794015 379956591 58131527 499220887 207186941 544327752 971083367 289152865 35038557 648448816 938161026 113766699 931050055 160332271 24119318 389368452 52567246 543322789 405953853 185396886 492318115 748921158 975880273 591463974 728771523 985347924 736008972 156672565 718135932 359527009 287897885 319561246 381249746 705779162 755739411 47845889 498531688 290577523 450026073 440873119 995612633 517733710 436830812 761405479 327183993 834637459 520783440 632137877 600385297 398231461 531155952 821797148 347217687 248438232 609272607 313543745 781492115 758881538 694586593 961457780 154195409 790533763 673989037 336501146 802432179 945266262 169558936 447152203 496221399 606972146 800219641 184001797 786926518 258473881 243311085 298110178 886309336 291255362 77809686 993073918 231654498 223589346 716272343 990200804 298487110 874285870 556441777 598328349 831130551 426493883 453761409 220954720 657098080 881619265 714968996 203049661 542301124 755436137 55587347 358910126 398216001 698196515 325177419 983538069 440747812 36077913 103395472 557652208 430364690 676425159 258560242 258217594 813767393 439060004 217905446 402173147 979739698 209210213 998070159 582766908 54755120 330437900 233199281 942879432 314294335 724092088 473577386 74180549 360575093 956479684 608850244 229197623 603500490 652085466 402199315 796053313 116818912 586577630 872994218 625854453 640051963 637862449 157254442 674579387 623921704 86185400 460875241 844185712 570615200 297317684 285195801 987936071 836726264 550116216 340045057 235863053 239239618 497335394 349237547 39058374 711631002 442329470 690066488 40982091 824355547 794259304 611793554 900721727 644061989 229015680 26625892 15937099 355173364 554225025 290381030 552620072 156815545 928403785 189077112 70838784 775077117 921234249 951379624 680304858 259882247 134381922 899420402 865250124 916604100 609811583 453445852 360962198 897474925 963202333 835623764 655520728 892015628 384340459 542190979 276416886 941053154 350981289 687800186 746405004 888520487 274958178 689283120 104152099 639935402 353780942 331518891 329528057 803765255 599658360 986352454 596062203 158100282 610046746 612841709 368199891 626324323 187933662 54488537 1036868 826926846 772318486 683354330 843026310 805509737 366359299 583697017 604760637 981970142 623673218 614685963 389703217 442180343 688844224 456821884 73118557 442193939 203466618 274022948 67323636 605526771 651455432 488951221 625693098 617234298 771206960 287709399 787136389 234939364 314947507 888968451 792340271 283234961 384136272 181068910 856566367 918218627 369545339 787790069 570146421 951779166 885384671 95152469 760853169 986317101 680919532 889652722 858023249 794411289 907002988 340433417 6157316 909516258 943235550 258618699 175751089 292713851 676396168 911474503 287397474 136096910 244173059 211601794 143092622 585560841 799576405 50666609 336675316 965192598 378503545 790982384 241847363 958065064 535425455 978322271 760971088 428017855 821301679 588720364 357144175 183101213 958986700 823293267 594502557 100225767 836871373 781258553 447389962 920999180 232783911 867960378 919970578 12943537 499169954 266961778 539289627 959335089 208387373 805923187 564232733 417742365 257817202 644795790 715373923 672778211 550028486 333486309 989660291 673478073 755710904 692474254 561963229 149491331 582599438 686503002 203210206 279919710 621893525 335725976 183096089 664073022 1984788 406658618 694970447 825000516 996640902 370666433 68787588 492829285 805377357 908273859 442568637 376655910 120692123 349609977 229413009 384502565 833785317 625933028 663120242 384787017 109207053 568691872 495669704 66415575 571248390 670976950 284527090 848892105 624462270 986925016 293871428 58927546 869120269 366075192 844575732 833525968 802156213 721668294 963516706 645511050 542319699 645181867 483468620 765356892 670340292 449394765 619610176 600667541 276228596 457454889 434994 518580137 22863530 772533494 644495802 690495897 107860936 822366443 502702542 412695810 112625322 803817742 242776247 499389685 775187903 216571787 256802237 981324936 271668311 611884376 279279580 499447446 499136956 350243596 681649897 987334262 190214570 181487619 341543294 804790180 731627848 106725824 479439345 635161337 892006357 685847958 916908439 332589129 5310998 460363357 955954168 835098343 149852622 634478326 527461967 36324012 475159225 548147031 984289814 531058302 211051769 703504469 858831132 704180390 501006167 968558217 142807249 859353066 264001372 290091366 70573750 291827209 691818270 760055417 717377062 522561003 723805860 351551957 862681776 186068306 491304760 783200898 166603821 326411735 849535445 598383343 7255233 249400379 241140327 416583829 806311846 613781954 220203035 810713418 334185400 779113762 305053626 380679994 336590738 231531874 842666487 371155591 943180645 263610395 955017323 351317614 354628098 908548466 191751602 753904868 108555501 581289303 226182895 398206621 987846569 619144015 846083391 273275598 114179654 243631688 39094594 349294049 73868693 780641896 494050996 282696443 495582015 935841311 332210719 734687431 135800143 224015800 645935499 725645421 831530690 167965908 172831139 690785345 357375756 268124204 222948847 489678293 284198164 673178028 475118089 487225985 507107546 496551099 766620651 888389454 97199963 412030962 182844340 369130537 634933546 616956194 36485872 931578202 328758181 771571918 943515847 995839944 963112509 172388872 405325557 57113696 82635767 898687470 161121669 486939796 804452056 734515478 974726829 151862992 934023911 671569747 68531183 424511838 309268345 198110293 211199707 289122005 642295471 148407647 327996002 141212407 686916820 111774310 603742916 283323979 52728078 817023269 495675660 295050883 18279715 792653652 984635041 27135845 739891941 443595198 686674898 379385016 648541873 504803758 739054096 296256824 412737703 55087347 862013474 677433745 892219407 484633526 570253316 138224415 491524800 805861677 787960853 303692080 652531033 842815815 750650866 289774994 487303735 970515503 107614038 497046460 944749903 869878910 170743010 161656540 641838403 372237406 619731093 626923128 305191940 234849475 375516759 539479240 568238246 884999194 843281086 712617782 600059372 474307452 596291428 326620065 8962915 436811343 60841834 580016629 471499098 432053180 928310363 400246520 204262095 978628354 735310785 141646294 751284276 942655954 986055285 740217136 862580191 554155320 680881261 692454842 243021430 245427062 259254707 179610021 376424133 384900943 22319464 198549201 957452568 477377653 123301964 347639774 337592318 204351070 686908751 643204924 622193400 441681182 656222406 952205986 665978063 157402794 262757034 521389018 826862388 515622224 65745663 952901708 908252950 433549125 381216383 798806141 709718975 516088204 423973077 104886721 681381535 723080993 959854285 467802380 729002965 365718473 376239100 636189965 560398615 725848144 143409408 287503763 614669797 481422643 591484882 508132767 465714175 2997126 790017876 497715924 81402705 106937145 39377584 596220446 378533077 864314095 605863896 622985418 616475880 78585349 744566029 36837108 841096005 51561111 282295161 286089621 417564465 739082198 150499042 354539102 624313475 949795989 435670829 948644246 478292884 204685256 274918543 578080405 842396523 888578573 191345127 549897366 549898176 8648809 563858445 432940335 992643045 213074905 31041436 559844644 417168879 838124909 62912807 635190577 121400102 576900529 196328344 724117625 756242123 847314587 772429545 68077041 670745270 71057155 790835770 740764307 472969172 684766928 304796544 809870567 896330836 960407896 358066369 174591833 298946783 508103270 199418461 224721258 456522439 382652843 729964598 105601058 89315304 318146839 442230979 148896943 776504315 701891932 805981019 935095563 117685069 571052315 325334890 753393856 416016428 219579809 823146124 485994836 753399995 736331297 670789472 46991697 776974767 290547063 690335934 223398941 731690779 418179149 628342903 128284144 469411415 675386838 907086756 975577553 919852374 765009135 823981707 483064956 271037317 919091482 510840699 92056547 488337822 797227471 477686506 560222876 692005911 39755841 117881235 541605515 62974216 646304853 21851596 704110671 588818446 539299007 414296333 415780651 21197139 200018826 174093545 461733167 679415442 341749533 491522932 756845168 946883189 769824641 463799902 585220950 722124727 922867795 799221290 965394462 80855014 67607674 383451327 27895490 670166321 676736270 935620841 352523488 106306282 890977171 26548809 416558508 571526532 20390076 785968996 601101080 512699373 738469637 215979291 147784692 693078964 5398880 37574998 136800417 117188822 240346720 343966470 87923219 749978296 822231096 132683293 748863520 91021069 369946739 335928374 769295395 94583062 181089177 81588734 858447999 396956532 557005499 249232287 248733451 712872887 85371879 371068717 827330911 893137310 431219816 153585044 154127992 902215647 192990058 462008398 974093332 476928978 406083514 808774683 439343051 96173484 122714853 921627008 256160820 978074430 158606522 825232111 529501193 797492916 716256685 539196930 843070673 875348069 548422029 458704114 598073285 596314442 695015089 263317313 571112688 502293558 696138567 528220205 353811523 288770405 451819665 212463719 561173891 240242260 483137354 145797882 786208475 338516833 259388722 473046486 74299160 146525427 260226127 452215943 101097216 609014834 49289810 860426605 972572638 669738429 94595957 379321194 34382719 575820560 262174133 535715059 354167202 10506220 99800490 970553240 121297444 599635382 835856396 105866590 997887613 264931299 483518867 758812759 271354867 964245134 24902549 837528550 961905295 865005948 587144098 571260907 624471261 971870864 599867088 945944146 661155088 991294963 797701057 471278814 777935554 220287896 845821512 85157152 804787183 237021061 545368623 573523608 775927736 423398678 631364356 334492361 96914636 491509989 624757068 279095365 904738053 902360347 179173194 122903331 927926438 812913018 76289461 310259431 959010815 551328212 634412408 428878914 995426272 891356498 419045724 131839224 223791383 437253036 316214692 876512406 177014089 938421125 823737929 60998420 422934299 879187422 545371126 718788084 104143992 465579906 294202421 647998363 799156436 458714345 321478979 489058567 516294918 742743352 716439672 888448101 869599751 711431663 110604069 251194122 651145873 829342591 173184432 73610766 775396529 508032385 977416403 541606816 63056922 810015513 46122922 358434807 22405877 791878232 689163313 259944893 988702704 815513093 588632501 741980060 479750961 276776249 235149569 421622648 875100525 948958167 270725191 292669411 864610248 196682657 737756319 204880664 96929284 743776281 686334913 106430831 306248124 48997818 410287303 369866341 357198749 889790319 409096039 959440485 236465583 10543873 246576124 237888667 48809009 559343709 561539474 812051936 113158372 863666645 792593493 654294715 311161730 382497296 783647028 160443557 746576592 784575019 19079531 936983913 501356067 406707591 496369390 31745817 619286278 681991243 967812231 188669180 117676247 87774279 722499791 565136232 156368820 865152882 164655942 245157950 531501441 959415587 523545482 387418752 15214188 507726107 164252717 264290788 286460031 725833901 235092177 55803383 538028393 81019380 688758654 499604686 816607748 932417987 454064423 211949906 522514546 824257434 336622871 558764518 391880560 351335132 43398084 900204560 73470482 626645585 643932089 484656334 955525961 137762927 735023398 143867440 11556166 582281851 175698166 911370127 953437344 352198725 408323893 327973807 902589017 969697685 638819813 4129199 264904224 950090147 606384108 359908458 108427075 363930830 182565720 153634014 66249568 641990542 611422369 157367625 631036356 874107605 78019628 127536559 461070538 383721498 806701197 193255775 181235347 764624992 458682017 293813174 635454291 512834611 128866182 959611155 122229332 103794730 363162361 772188037 230460039 720348812 681996389 544588791 458998702 924834455 850798417 179978000 987065976 710625729 759656917 867716282 465008877 260328942 90714211 580467704 612618609 390448350 33003755 532688954 846443002 899026200 176890621 510513422 387269009 457095190 737135469 266950258 419543504 123898919 224462889 769736671 783371185 309900455 624400419 400029061 46574491 428966690 546720972 346786159 138303012 655521488 416366231 980513813 361384655 737181917 435798123 977581216 16741965 600644664 675375068 231291360 632605360 317629217 833462188 188527341 783216301 535622214 371589921 728304230 541926107 693800787 335571935 568597070 899625553 74741134 177888835 491138810 668593321 982353336 416927811 292695769 776340979 612945613 473637882 146766294 753773933 672173073 280502710 614053532 288283125 410600980 596594152 388439841 139727610 624412348 121569639 110833854 470562934 724574969 942986569 832906239 155401478 565575474 314294553 942086397 229314166 262997820 817343973 938835504 453046401 534261960 418656268 904736670 736101542 676114746 118341310 437449994 444600215 382622835 584057839 57027139 830984352 215054330 321338858 639407357 146621301 226395689 859650365 309841047 922867478 709139636 491947239 187941568 264197071 321581183 123094842 23096600 759102177 178548382 109994906 699576864 372922321 850540937 79497278 218317687 712438683 157962903 150792375 306227237 179630102 886647496 298810318 773074626 75240460 135142468 151963882 729976922 822826061 873806878 805675512 188892432 183530519 753597939 439648066 476410673 732811315 72215911 596584763 756972660 376648636 298288816 372667946 638798293 711235738 533758285 753068413 298748504 279452255 983997524 72190173 864472860 96845094 134388175 301188381 225789176 416426106 157860497 259191025 30661878 287213406 250409296 773911261 34927433 549724654 224087970 181796146 35567964 120521411 368817022 820944276 788791068 691233021 861087460 583591908 74428034 479757482 95429949 444856137 420404879 962646187 659055312 343922062 226249478 327651640 661525165 934453041 325481532 370859085 731612799 751599057 872390859 527320859 610398462 418041646 876424688 644011566 158514546 969170232 253650738 753954435 120789911 575169601 845954716 17478025 26957445 84217708 86123935 477381154 445211840 422513737 329169121 169913451 935921179 634363751 754497940 724345994 924416246 840116846 64104605 780047436 594504609 271712691 685742174 502545961 747794709 200008809 989187677 822361111 469380551 822571064 367632177 835862116 794148337 23108863 52911727 148883445 909508471 307626642 238255937 655858284 241971047 56954199 540016104 906603338 259467148 513222730 342776167 508066097 765922041 335137287 552537651 788546292 368594113 105827915 571102420 957833706 483707772 264921874 315084411 611264771 85807835 515474593 652942242 510450193 292988081 288512711 534481600 644548862 645862537 616584195 901717049 823402365 604153519 208318515 482061559 456333006 25708389 19496644 886833485 789144871 545420821 388848003 165794572 337944444 426878415 436122728 384331295 872317476 626698613 728904862 700996510 40228816 962245777 806987139 381064035 851082126 214062273 811594098 534966324 503107806 96904224 950924130 728129054 795342262 232903817 557736020 986749195 353472119 223015476 888340993 52284970 240135757 610306054 180037914 968095818 958110087 591837909 406694156 665967834 566260672 778393836 995913442 547591662 141227730 826854807 715456958 982948995 719418930 103954480 479396782 844665525 58407164 445560874 559759756 321303228 336110945 752363372 702807325 897245697 454698024 111179643 90011031 993603145 383008806 389709369 960142775 59644111 542688997 923240314 671660359 305747141 190441680 488601100 235562848 978314085 530204726 472106529 124309813 163939897 41469980 549453604 780158003 245350957 235423817 786479388 373882079 756936519 368469225 88538345 94187286 136250384 418283494 124271194 763217790 747824314 471996589 404218834 601632842 629901517 364583192 883512931 787199180 471332277 98401698 915240745 463154076 985054016 893009812 960944789 685701210 497044618 241667371 516441773 180564426 140464989 274036029 442589781 259750895 181617433 935545940 228560291 7011846 139166757 566855323 389923015 689718022 342354330 333179470 842685191 398164748 794227000 174723625 716778917 592047014 238584555 962941306 81639577 359040088 23222417 968787427 157947300 374244342 423202976 786906869 397149699 779619136 100050465 916552725 849786552 678017633 32425240 771019610 242980826 70980852 199355868 577345607 515650041 943165085 480781920 499351914 526485048 431074017 24173536 101797400 967020809 315037885 743977760 979486785 959588233 352637987 870307527 344891386 960072386 172979415 975504967 60932308 863481106 532659597 36015500 82568399 713155270 367803801 62468179 278002304 840679284 156599646 774499165 547309900 647701993 479858885 590615988 429478544 102013337 728619501 508633069 238717680 163670546 430527063 567681008 141939637 935914237 415574882 351248663 506106492 985147398 222035672 248292192 214434246 510733894 147654322 831927993 839884720 517249011 283312320 120252373 460766860 646117058 672915700 799410271 316377799 509554464 196112887 479603633 19092389 942424948 376569233 361676133 610445688 537903197 928546280 8613059 286106392 998040140 501927577 590196137 250628361 736178866 818561376 215150837 527269480 125577417 108278471 461376792 337853423 819099769 214076561 225969370 761351717 451428677 152128224 495827713 220446790 597471562 461671765 159608987 309594579 230738462 873483411 211695802 367496042 723223393 568835665 202129295 84970031 244442049 815822963 241887735 854055189 15239320 763084458 844798729 545958970 439436052 901188 300637625 349053831 263780757 978298931 92565099 228565292 852787085 371210089 676340709 38297422 91320479 456293109 941849178 560067626 266953682 727681599 182732791 764850290 830179836 400465323 491026671 174276475 475588430 616309443 284674096 570351954 789762037 877395841 736318082 132679622 774623072 869427791 298596732 331730747 576450627 169941407 129001133 497276198 367452926 599563007 426845058 518288297 442685611 569783620 433934954 246210618 158472464 478084525 122522976 948798840 471214628 888644541 318605068 211383725 959050163 197133732 215350117 183462792 715614599 519075745 249975745 851249556 804521245 599138446 681156232 891413790 524393041 625378246 491890118 173897240 485744687 632584381 446652102 636478668 961584691 556532783 310821296 793377895 31773947 910822155 560213613 298143698 373641706 277146528 468401640 322298950 884149526 39452940 777331826 421231514 256952292 724751457 597940010 386389552 408613365 273227123 468273730 12685727 871519301 844259299 461898655 884234497 947664055 245848958 509836540 540750887 441249453 429277735 629566756 734768695 978354136 949654177 722336019 639136626 475432142 101096705 174850958 795863242 694978134 741829751 200160036 873524341 49579621 518507308 301140618 140044634 381824000 177386791 490327958 551172727 93866973 697089895 433027003 642518871 647312082 531389149 970147669 711196905 584396380 620880370 211080619 989339678 60429165 333008945 134356631 37238509 657999832 979243791 709961338 711830095 403615545 722303855 945898090 360598858 886837448 209372842 5385388 521047997 471855396 139029866 238212463 505896816 108600896 816903946 200083432 752931877 503353884 253522124 113829841 106986498 70063456 273090837 574349603 121123959 287896234 370665683 779821316 216792244 736569458 65384063 393071747 330295713 226535864 162732503 418110211 822151318 818881862 416766086 900548338 160753222 276748225 797809650 44872350 757183859 179265375 599899031 844709349 130404460 261743119 758859812 628456132 611629514 187682947 753833644 846618586 577992957 448979867 902878415 734521354 132344341 416422988 655930829 435068393 731515579 417498132 668372179 226665238 802833443 132905393 111769899 427270917 865267238 298469251 731428939 175536087 325185763 809962184 661846268 64265939 616724670 928280036 325811783 542077652 826383340 447195758 398390806 87798887 252614760 116967969 785597348 257209485 876488303 290385848 213037808 60691903 428745631 983017235 462375511 484863778 335036909 551173854 426651416 727404646 270511233 12418054 576270813 557498885 933581076 841599794 534288385 240149299 144460022 730869788 300845685 865037293 179847499 927596643 327968556 480137818 175610372 741403717 463693834 616111280 248833389 880554774 771506060 886975498 10882522 354282968 568264450 966102862 998889785 91332888 841544198 456169393 274136334 443847220 331933031 503236775 791088806 587437323 821908760 383941816 83223243 993979077 416973940 923666839 690497506 393012278 803781837 653973849 442937490 948561560 24886026 191191269 412289343 564327576 403676312 94644506 927747469 330910614 624221224 390990447 965461558 101682045 117390618 560865115 45399246 840709193 543892277 624001180 357455855 427132176 662347878 922344266 769137874 72865377 519708326 651286465 461571495 55844313 45014401 753799587 833096718 125276832 730448813 743952028 558111987 890885506 422686135 687212367 993410682 436458702 370943266 60525632 914934777 568787459 18944955 180751628 556595990 707179193 54363022 999385687 930872603 373922146 7529646 2715623 569535102 501078443 751961446 692761430 224913507 330060739 619739100 843703317 1864382 825019404 27397937 19196312 104296757 172848641 983765614 604838275 280932677 985417076 808391689 969340179 693817736 581930426 230112595 93181815 457988922 762310202 328296994 842587301 424566327 113257233 358280664 357131902 103810049 142970549 708717549 205546909 338482972 33526542 495347250 811076181 285063002 149028188 471621178 693932964 521187903 849899705 955266741 825582330 728344055 62363388 398076257 121574135 645184175 38139017 883387824 688392962 15726490 893596543 932773905 852582034 333519764 955109044 851433360 250035012 364887601 958799099 987664002 226594756 272290675 823245943 778642109 657203967 661545070 43994792 375430934 800856330 894284307 461430390 472860996 280605403 748622677 653601720 272284861 3342507 828665372 798422634 19012445 663030365 924850998 679085150 983997662 534315123 634171809 735951121 322816619 865089282 180656439 414344544 401631255 732320343 477557163 326609619 975783174 881981980 201450881 355491382 150477652 989399586 155031662 135935953 754439205 471845403 879428703 998573057 465281282 774278025 820206069 712640722 669901646 966994814 602719418 363166812 538627007 822748347 737292119 142536612 13408 171771419 590147720 874938703 800954790 672847421 265895447 113373955 899520236 404590359 896890867 623793753 161006319 561290927 464949846 647542412 221433192 796733089 431074313 918390660 570084598 927229552 738530126 560587475 888688661 292469361 347055438 569705653 139525457 535255551 478735985 355715113 805879212 371414873 412772191 224240512 831043107 596564545 645183260 343933581 19670165 40083049 985692015 149166176 71630905 562446475 363600149 742705965 116546263 547653817 339813719 925031956 582919834 237894225 546748489 497296488 973746950 685293129 864474352 636999861 663324402 299490623 68728376 202395470 5559271 726862468 183612124 457560380 835048394 691562503 981154078 486770553 714281310 314269825 398044666 41511358 253089044 51228149 123078298 503289146 504606644 969233187 804380276 367039016 640519324 806598013 646826268 526398506 358884628 155342928 35600070 877727459 394974603 77706922 937280474 518663188 537818843 585467833 415118907 728908396 480365502 346808307 633606596 56706179 283328555 913638036 953523796 706374474 98677873 876491032 244083442 785292419 124911536 476237507 649409761 424407119 734620347 245492790 442131689 17311397 869730779 609104058 869129920 583317987 877014220 993390775 605900329 735905005 108864703 765547335 500957420 611943419 567038143 363385840 311777863 559233221 235396098 661580061 154817444 69516460 316470326 918264930 56557837 509710816 183541551 288290184 880258496 610792276 816304153 910209070 687709908 570871029 754911366 90003205 682070014 201494401 790993919 691249370 204031605 900944341 937382240 606968108 31505323 992718622 981982155 221527435 391032119 415572067 911625258 998863093 109249374 736627820 654068195 875912063 515047836 237974830 512090063 623806532 455257802 4724788 34727001 104683994 421951647 670110180 773953264 941664786 953085372 654352576 929859248 188913758 518280961 374051100 480060229 183174125 427244300 301813499 437186131 818762504 818079793 114030564 223255898 454183148 253586052 622760365 317538806 530054872 298388749 174855891 259920436 6414651 306494962 547983654 193509882 279145028 987208889 206488203 715675861 531359988 523433434 414409821 276510013 646039475 473079741 141759646 898091928 859020244 967046175 503709385 381229540 844245946 496007723 543906011 166896312 678209569 566878298 250742675 341891355 328581938 418663327 659174779 515893302 758928921 743641985 955267945 749601339 425748290 154481533 319433744 474703250 430552397 368420633 246732468 796087795 80089537 947819492 197220029 26641840 438387138 309105241 869723339 140619293 672934729 529153720 866791838 390535377 723273573 150809095 599239250 702947505 716345056 399261164 679094635 846806615 111658314 775207452 666380422 21557604 657386121 633059778 603152005 653766906 436800772 194920228 204142323 320860188 318724121 745539916 32764755 844347822 728589817 825124304 352951752 626424633 44835452 176891791 107570201 330737948 787360307 125340403 106161917 893250396 539076313 647848732 832793763 306990502 29587048 485338132 459525911 47089761 956916263 772510901 826860391 77520274 776605089 312312737 792336440 238888875 78188732 70782963 404235368 2882253 882192866 910491898 618443860 630810062 383455953 864858619 727584076 262461813 652946751 174558175 133020133 129507296 649742759 81841440 791435147 514811072 901674326 411420696 947442021 284025754 486646286 394437216 422564746 956153553 542250189 907784588 879315189 279349714 502378931 401941720 791358277 79563705 714411485 901631758 619084510 430805191 505924666 708426592 949343423 719176759 146494201 553806242 870899093 589073898 498781480 501786183 518019744 894213056 521211685 393915367 986425157 936576532 840263075 928544285 866599431 703444916 834709736 761123004 742698774 494311589 758330983 771757777 704759935 98246289 295442005 327899762 399506158 343692764 750654108 534838472 865655363 97100271 917935318 604444057 596272138 230573828 683119241 579809507 585171905 442020480 499424641 809436715 826750015 169408045 398620011 57842976 590617821 498028853 439327195 29115515 360940358 620275865 648470392 60108284 567883664 448275341 179154300 703836956 141998180 604778143 916690498 632067842 72193686 499000888 472358496 929632065 869022707 794214409 202309132 431122939 781502344 278022299 376018404 427333048 576377492 483673801 793733898 95199730 201667105 427540893 538125434 643260932 132395813 562855783 740850579 172544923 959049686 36335642 695097648 619892533 577600830 226505408 410512728 854917802 817246357 72425024 32819930 398777335 552645746 657387549 170641931 243554625 406520757 657026992 908788095 322249774 588108993 347855425 799410906 926045887 11418771 717836217 203695279 748812370 215194822 797590531 961869567 170120109 537028113 822388724 331339459 250421453 281194757 893612693 34569438 805402287 589172994 402572435 378263120 246422931 198215283 435460345 773974719 36455332 385149393 880915906 330279260 69023856 687310350 738506823 190419962 317140768 828611779 600037216 449874806 538512097 543389001 939778254 976031556 387594132 491980558 570320354 63024412 166984010 511786181 208482346 227074265 716863589 984740815 82254204 929004634 632917145 694323659 901462084 812477003 29665205 354656902 878853798 954983494 552036037 992035174 162141129 365724134 57601445 530543901 633467014 322259101 62353237 467777637 616315210 912476530 421926755 762922691 370340941 183929433 210401368 378193161 408368968 116465565 39353701 782912903 607223082 109912171 121079914 624166839 800832297 307788203 690524977 7220292 233529223 115334812 341761694 810214290 90495446 980317721 135951492 96522413 16630588 279922187 370715392 136009593 973813522 208476122 546776962 167432028 701112060 878866973 399333188 623674730 993074072 377154590 251636154 886298878 233734339 205922299 737338367 451988759 265800591 236900951 197025880 114239154 184468044 639505177 107501432 166915962 332653524 64749250 321347792 522292819 304026735 522203123 260314170 7791830 363840261 675962720 216036114 581286687 903772411 237249398 596491096 655298341 645334012 509607148 695118797 744436735 332752767 897573539 646110858 398076781 849205979 749010931 763973017 199788163 269126755 848479949 603345687 635624529 268332052 28102209 140624333 72247034 831538488 461148697 339667433 731982896 304734328 817199429 523130208 456904782 975028850 846109786 864497838 809072153 901144419 30718363 574972028 153985577 660210593 957941810 557818909 502720992 13778934 343717130 295497322 508248568 613606141 267131476 303317975 882740020 129356908 32204411 343748299 864933955 667265920 137967211 385848949 426790840 354292741 661995073 399808953 73258071 14172184 810994893 137250046 682962277 630287383 992231641 478245061 867925917 731905008 949457357 948283191 561427086 381411956 789818026 982005998 236480952 690084624 734388593 171705567 728885474 850512601 933403106 822187400 102710633 846321826 560665295 737106153 529547060 72808081 137118318 880380282 678798786 639929337 240822449 197883496 757274856 58298323 575134782 769309921 682286680 644148344 611408990 497226732 692921434 86501262 702947085 527949894 258070758 789083258 803938322 5580282 508545202 349806916 493831838 783906448 60080118 910384890 659146760 298372757 148529046 619894484 338455481 8304192 895879450 31900856 877770968 964724878 186391410 698136039 371846493 587604353 281310516 455173501 102875802 821644243 652272494 46959007 988850153 898917261 575852055 341286309 859402942 248115893 130861959 761920976 407814564 679244295 134515594 274039064 797197047 208345581 769954490 194146770 238104877 64716113 743194359 168104093 858023226 916518010 885206421 461624083 678992445 824663744 368176707 609150113 805057795 385874325 272862172 179281759 97302820 960943867 409840420 475976832 811548073 279337934 990037647 210286277 214983533 641968176 655958889 523172523 371705324 507203375 192695402 979243795 52216933 227409080 517140920 853255395 424868926 294345125 434239537 500544048 314449370 61043463 325308834 97123542 316072087 126046417 200169805 408003753 491212780 514757196 305714582 519540804 16841640 142286517 76090260 225827642 632351815 633521772 471794607 863241781 226178916 41327244 783186532 389748238 955776916 840880243 650052118 986763528 239198035 833764570 686820808 363931084 711906525 912389097 44189614 483849625 443760948 413241825 907380837 530964150 431733278 292340049 838664332 385443643 744191095 705266768 765644301 984825791 692681010 422389568 93809966 877915452 500996204 71651152 384151825 634261002 5104579 344419559 877882156 568647558 963855815 737148761 687700726 647745938 221052808 207769994 434770522 949025989 929731228 104398167 312717060 983933407 985218029 80624899 650302892 267643150 876846488 399932417 275169597 460477924 343968099 483834900 719397555 667419344 224691882 655121034 389235270 206501971 788993059 869187676 899691386 676970398 50167254 280281441 586211357 61922129 714565277 215766515 219491116 64231247 770857232 114401081 158446222 616816746 900158826 131350094 377723642 945039669 624313845 469287085 3908920 670996843 866879773 943615152 481107960 4196205 851717514 47690634 763284571 684041317 201210908 132818363 891701859 702547595 845197442 131794864 407718922 317845564 411659307 884670570 681269537 769363286 463825131 191282030 109361165 164252862 548434040 282365131 72636209 578148058 520862875 552043498 407949640 564771540 109972887 792648224 524814732 776628769 736182605 38472149 997436018 929864768 757775190 494301792 34345195 733646006 498772685 998148232 951695335 348171127 621180112 984269102 219519673 994141647 982648200 420868826 22983147 330624584 471855397 65728553 544173780 784272328 955377020 460849919 879540055 843233316 722796472 563546357 590210802 69041619 805954461 743231146 125626539 695124275 596704881 750194944 240878648 39441067 632389325 840951619 722095443 765799521 487345621 343960278 79302237 574152507 567224653 481573098 427123676 512817517 739596116 559897589 281057018 502135363 267739281 918330344 932828707 481627160 502029489 519722731 435167276 623969540 743491001 552744661 787787973 720778348 831202175 285869574 570044070 701779771 590608595 391258556 188029086 813949088 980849616 732965238 360661641 531928326 570875463 528020215 19004201 350761109 600081339 802953960 844547864 899246173 161705129 548794606 277080897 685365284 201589496 814305502 615278655 208745475 46033413 961614957 681717727 244362100 37565487 370159964 767136330 182097506 828810027 703225720 219149791 273925782 505979038 380691868 24450745 621073620 636636032 655585641 95462615 183146988 783343343 750092930 585119464 41677988 35164657 664980685 985806748 72451185 388416715 233940035 777910711 116701998 805418457 685983498 590755376 545402409 51798092 709306526 403364035 376912912 243017172 420900421 706938911 49609044 274632085 195583575 151160984 859736053 981447306 307806845 324588148 674090559 347299844 845185025 817431694 696459548 641937032 717572054 610753032 545662960 571466806 540303434 523141982 704149025 519090442 778614618 119938994 491556428 544880429 950869519 876667181 913623835 127556599 993699116 598177430 825998324 604777602 971306865 141754326 506063085 590340022 761010720 273840267 266293653 295650137 466355650 657218407 791244811 37269469 507913697 17806010 9519628 569789016 972597358 185918069 186982043 964825834 676843621 279605768 323189158 746670894 407773172 183352735 244033579 10594972 542247612 186994283 801868235 392670740 790967840 672821974 711205418 902475645 345382640 635424761 746007507 950318167 477801296 844066289 300497303 863831601 782708876 879621009 297159892 679824679 195172615 260260682 353918778 80156371 76713729 398461710 728279763 642893275 347581482 432259982 991937924 682713447 217611771 340217972 84810860 463417867 21978214 728601717 372986132 895574018 310328102 423696208 645157109 674103891 1276931 152405433 808370260 180614739 745334891 476867665 7984918 39873075 529418074 305659658 208937406 972390973 388773074 67440710 319262111 849377057 224579705 360574073 887112838 603961019 376058947 940153948 375026241 255276581 45931793 293981211 223059980 529770217 126924537 762148008 892362790 423396674 887059194 768382156 302805411 147802055 479913238 258475015 426303324 345561415 763485197 83561016 627155780 971158670 938564563 508043087 767718037 327906476 174657509 924294153 860375107 483891584 388167426 156239776 359212696 135263978 796597411 647607232 813569140 372147585 279649725 869720084 759431086 26897584 214269285 458537358 133817902 864351763 854851122 893036072 844733479 194192811 615405139 799721979 754432517 422172850 657612204 209024075 648069690 225377116 425206543 842623090 99704904 694557559 997340109 73199991 54297207 753063740 887232142 56946440 712120664 427779634 709069300 124773579 187114667 338078618 848874870 439959052 279573928 495799726 137589517 105145457 229198494 881616959 396643617 337581690 871655320 803552012 674519605 333165341 794661443 744895738 400018958 682584437 80789818 680847274 480255170 22939872 703645764 338499882 672215990 290618377 766449672 757697434 773888937 486302437 386411735 996273732 464739536 83800672 650846942 482277920 73401026 248429919 276527624 156223905 597516862 573937765 17842077 964350819 166954629 905816822 390817137 374218396 986761046 304971769 566023298 993400221 182763844 890013542 212852373 168565249 273173133 662278378 774030807 184559699 569312904 252834695 812951874 573637859 489102743 413165731 977911033 169780432 771756731 154436220 614147829 361269200 363274805 919762745 304251939 900835129 180820528 312865141 96667893 62112840 92338316 18335106 211063597 818144304 479370949 603346993 568808960 734749099 449195814 505259371 876170607 92365194 352118800 84001698 804301923 615848036 491172925 584547853 996617302 116788358 259017675 668772367 504992551 879676570 480307840 810397534 754907572 620380417 918676309 166691829 823244116 114572513 605157188 644383347 734384851 900446762 522664185 925402619 339483457 139057291 96624373 308299082 498940528 992470097 439865138 324647378 83850192 884134895 880896247 265723169 386415693 887461237 87413450 802666543 288374061 900320331 820347972 159348532 858764157 60228184 761270674 6166120 265579494 729461638 180766345 947250683 174458210 33661904 455352941 440322811 796558178 983834001 761469064 233063477 651345907 206289737 800261946 474794766 717087422 270986075 210602579 549131452 459953610 843498942 382246595 441329090 659264736 504694244 191649370 124005466 36891929 528434125 326459907 106121436 855021313 462303939 783639097 152439513 397824576 441254984 919554672 536835274 282643920 197143298 719725145 203726186 485956605 921458618 546919766 527311599 549491650 604471880 64650875 308127750 480903267 756845439 282293106 530907369 222198219 434255420 6948965 339930877 518040829 732782105 443147342 699906091 814446994 442804720 734220682 951016165 438548993 928382793 817869832 2440956 677889111 539581295 42417822 864350965 971047461 84549425 491493281 244889877 910643476 536689258 912762771 84545250 947899772 629168647 197491808 328099037 669989519 343061167 834942291 891110226 27679075 173650536 361750587 592396899 846497727 993465191 866348635 139055918 848081783 483273450 464531689 730669976 931569840 229265289 128014344 725843343 532686090 419622698 275656781 424184967 740976752 732461868 985445015 816164861 693321204 109824465 935743312 857210671 400908881 36207028 761027022 486903354 992435210 821521355 907220457 249409334 63826766 252715334 531154107 118823774 549099115 795377366 100621995 229108752 528062807 425385501 165888648 414429557 219230453 187370879 201019768 679282971 32888556 421867430 54584404 313292036 172426676 320354345 466236018 733065707 56439081 184812680 883543536 859082596 299660088 462512918 346768605 676912801 973757865 95839788 642506958 228813040 948352172 952096714 877507253 635564646 370159593 597568575 243146380 151053423 758314257 447491665 609449378 147431110 535867896 63873647 858770280 1369273 495052071 684542834 136357500 315510934 656248253 581271384 245957620 339754221 461886354 723287312 89504533 630092428 590982586 876145169 531519633 169634919 196551129 61891758 393114945 94355202 417957702 27531510 144853268 571124393 587474017 342851724 962149603 632514269 271758822 194326612 414794083 947724194 855743918 221998342 89395426 210570771 556240781 660964781 92677354 903867493 772241680 2538128 299940506 114812927 80860818 927716441 989456740 549373995 23061703 483059311 413716229 597246549 275187566 453819130 283600905 376690414 122750208 286099126 44458744 78782035 307469317 507256504 295524100 531909433 127193343 309538771 66755358 62026323 797990999 984082579 924428687 11386238 370626079 496121336 553820542 509743015 420706291 374124560 796490966 15400898 945589354 782482378 93319978 314602946 735821799 87197180 960557493 463257855 180262586 427067328 236743323 181792515 633420485 756369823 549088795 341845641 313504137 994120430 888338883 927479489 851440168 292699590 748318933 157590730 146530996 123123006 961721447 525419303 557472128 19270604 849051167 406529761 165525948 836778967 799382767 969429189 955300745 337163852 642681972 619092840 604842614 549469869 334787206 436305499 257651960 124943031 335868153 441418658 199889978 584376744 853712671 192087248 663055291 236474150 694717286 375024134 326948790 181880943 583673635 249893859 868592932 316851947 657358522 546169820 438402853 720712942 699337840 402700003 235767581 964637080 639132348 188053850 396788697 384437961 608666975 340118732 470405119 810534993 74078317 759902247 532655264 325899855 314274313 653430892 176041380 273854643 335451408 689895879 880606379 253158135 395411069 186453447 652891947 119462191 498760103 996777132 385081879 819371799 460717685 59990472 186608303 676757857 767076240 843302079 493921604 642369741 535073552 846795646 37115810 713855300 308203160 312581483 433241264 224724579 182951512 164530183 769695800 30016319 794159248 838268425 888910854 216962382 79811988 70548733 209476187 989538848 682403728 733327059 117680772 954031124 782030685 893258091 195386339 670755123 209213717 459294531 245686140 289026686 612023505 285037211 531456029 352234849 897739278 37323224 127238385 508795993 948475250 777425447 386585467 918357071 22957302 954424947 957256082 562677151 455506972 273219539 372323959 370200744 572843686 515047416 590647494 751966574 268318006 631614049 621962490 969722598 487566472 487751848 354722203 143663410 212031095 559463961 968596917 746704713 111627483 818197446 756598572 160586755 41895094 22699101 491022469 288806311 516422190 259045443 157411067 425988850 330928276 926006481 756132128 891767494 530411736 24935695 929945282 867809621 375993277 109337748 173876194 369613255 852825083 762482691 293232845 514195892 59105547 870162977 646543529 619901456 587346462 133802037 848993661 298294151 769735568 468805284 695128419 510347599 880165379 497272090 617437626 817696325 772661420 752990396 495746000 496264602 172651877 955676697 42495755 245433207 138525599 116391580 747779518 512073663 46174109 548650996 244339963 515980612 876064449 547927705 938282715 728741097 224797159 966462233 525022304 493914430 773305943 861186433 641642325 321466236 931642248 554628229 107397339 435100546 55668223 49976220 223622963 331268001 845237228 880447474 617140972 549993993 910260573 165883724 355087363 240555720 807160751 744385419 53101985 304752484 346920553 576282712 442320192 846229484 266430524 714827446 437252828 291149763 373894126 330078626 920738187 649924068 500572836 646501210 129189761 546625671 467551636 78921897 948667614 427577338 485620748 456484610 715126466 619569433 61979878 732256698 425389180 65103399 240685800 407063537 374691641 156166850 485376530 622669211 531966621 769203372 239105641 676080241 904073275 948604099 426372049 411707577 739567152 665067832 506957611 256920839 94789371 169697999 227766404 70243569 922887825 941511871 698415480 61167443 539406485 351270207 694743381 141640193 870685309 723866799 474926421 405272024 637221361 705449579 394801778 311835464 845446618 224118586 12210154 102123809 625580682 660542654 882592274 294157239 75311657 533871307 899257116 796633249 166720547 501509018 101349180 108255358 171471298 37416515 316092847 808437250 160951056 367885849 893934611 966640076 799122286 90709627 397968574 435986918 298142923 134989809 305201399 973994491 377387555 398199385 388833576 556287948 822535745 633045173 87959724 224812240 255056865 804269397 573961002 821455315 88159470 338014994 805480730 531761040 472355269 643354371 538866186 176755210 650409786 828316333 901021570 741195384 129771098 198986903 62188827 621474128 42610720 750448464 931453164 10147932 252950276 526087101 960230388 362162900 767137174 419685810 592496380 811150570 401776836 954579293 379853125 177073295 201765947 411393255 421933361 2872288 324738153 350895161 876305726 551096243 133951535 896013329 173369641 74656086 315404850 503516159 274498403 912481482 864378920 933774968 290076015 338750278 873411725 75726016 952957247 55327288 308818751 805036360 729894182 522444832 401055056 411448023 103379965 588139673 951770662 82831306 834005206 519915307 136497735 833113749 609995407 114632890 190347461 511538100 492431558 290193641 546410442 403000397 382005388 228263258 278174856 418942645 951145027 444782570 93983402 527100334 84846035 550097376 846767039 970165611 824750432 129542317 863911532 23995600 43761392 133594460 889389509 405144948 97962331 350051437 909610696 265784809 703258430 991038835 202214592 822455299 443452498 163611824 604959350 134948976 612633947 573473981 114947959 122281573 736407023 792643017 330747241 394112369 910181456 615341622 913434098 61446499 919220974 199513792 424475598 443107382 530952838 806199265 395650968 607246442 982643041 49995180 752338531 400374728 964068981 510027103 992865071 275018779 951926799 512111698 551873806 255533889 626812396 802824804 901098410 660124748 295297723 821178727 883893398 718815608 199981786 67458694 16120184 542882585 276040146 185670944 489061634 647542264 731605087 357579902 23505483 240061552 24173731 668210060 310045559 154063923 374083587 202007609 711434074 650477953 226527610 749305203 674431887 797332898 509620200 552492078 109705004 978926688 262193989 166688521 620153072 379377742 433229102 545712541 242589334 306139810 507118711 895549882 412540108 551032796 986673754 400661234 785059903 380035140 762849683 508611734 466534901 549841510 770092358 684897770 807333371 865591990 914167379 33912749 846120491 313609201 175503855 867238756 771729095 380703406 440214246 49840937 856557113 131524805 290019751 437503331 503423937 552117213 17038442 988982429 197728738 633484435 956009038 888454915 839209322 406579022 601815828 271317641 917136174 48234709 845641475 220540372 409000044 529309090 508536510 301251496 270984774 240551514 396652974 670304460 167082240 641682139 367823082 280122703 563979117 362243362 565419794 389330490 807742643 152530762 578597011 810730269 859274901 694284932 965424552 72481340 910778814 596512198 916173169 405182605 268642316 915915597 609360072 610679823 531661198 87228592 33755147 822536081 656452792 409262262 976749883 768901591 204745133 606836517 249343540 733733931 25759497 106976059 378838252 626721499 447180276 75507300 676923 838120505 765887504 185874756 199568489 718525295 186220169 208891128 424136775 634761309 621600913 479776184 678216972 923350211 827666599 300488960 995144192 707067554 627897628 748529762 973380389 611188298 447801178 236873044 673891572 335405134 881758490 168052000 455575727 39899525 226807963 120186155 962375764 950049883 629668304 90303445 185641101 886883033 982014207 562219242 65460909 663994189 813338152 647350789 102181246 525145133 891807057 486268133 915832798 139820445 974284105 835342794 127338394 872032037 400234246 625710661 518155603 919794488 539093448 311916800 579301527 394069131 871712367 254089112 145614746 473328163 722353034 539221417 969460642 840733352 567827291 565550000 529132206 943485661 476160477 425899235 766647062 939499534 962302149 91664486 768386360 13470085 218738017 896983521 328945526 553063192 70187791 774504441 445766200 115277806 646229915 27845700 463983424 267596399 946556413 89718079 713446189 713738876 47993080 142367331 122919020 442001543 315903420 166003262 914310286 293858750 526761456 381097630 39697894 244860118 816605377 513941285 760020315 79768395 890181457 32886081 745820440 98000148 98072810 640468132 144426655 429522437 47569882 311464173 786576077 928032334 928083908 973581330 443204365 786554892 427268589 17116155 954694045 38940357 322156006 230538879 181136166 27529215 137863038 542438956 98601926 244255884 722689616 326676448 372901828 281928128 369446054 864692983 379330240 496117048 384198208 210851570 57061822 769770507 277770789 951500284 191582216 285418504 90399211 986343120 690255450 212523698 837778648 72886524 384517979 881885909 383915351 485839064 992458389 590760474 720238749 685446913 519535287 366792515 846284019 73855700 188983932 414337824 325138690 596920807 782394495 215426677 473176796 504103910 294705249 453512444 193059038 780596394 809866166 460714796 314222219 903715213 518124218 245359381 176052427 400657367 363550255 207783880 255175936 604055885 775266700 651879046 709359147 390359996 380885506 778657887 693048514 84718729 474795615 398391014 864582228 648187588 756514056 802441365 179244615 139123288 6051088 613431557 153175375 471094872 483738009 74916123 431276370 52188392 674297470 940746376 79290979 110863100 464298724 14700278 269479524 408665646 492718357 894046635 939751357 908422474 119311520 419392765 742897629 214995343 476486089 376965191 158647105 806036993 716836984 933632628 498841019 293791511 828401365 876170001 657532152 814825380 974059335 120346805 283108184 705424300 962235234 832758605 511989537 530444756 930873644 567844985 531274453 325144263 852585735 806433792 651309306 667471141 947142972 769189698 102691809 397227354 443469920 844714642 759829824 593476257 427048602 434347614 539473174 197404369 701938979 518716747 958892484 616586580 462691021 623529904 61614722 656501190 60293543 847183159 531101300 384085352 380884837 343638090 488980173 836027763 864825941 424908555 812203262 481612995 297385691 467898826 866604268 739887848 526440143 394254393 845288887 595904195 459299555 668024927 860870178 20131841 906447934 783451666 967953411 506644336 52898705 639911516 631224146 177311539 721625165 29216248 761948061 987929458 499781299 101229876 607159679 939266045 974205961 894223421 478981979 375111231 937926317 779117234 499475257 722636354 94188578 244711785 406417802 931433162 987337192 898267442 215910384 988540718 773240814 203049381 959549171 169346587 15610645 356614406 639489645 540843917 185673025 162645118 87880737 725428321 430630638 41693686 267663860 316166158 997977092 333257693 507815599 475284788 144932246 230168390 34420581 821204983 865873756 871206060 21081183 321892696 448891971 507840086 964901951 488682151 84299614 733423868 792560289 153045482 847867068 262470920 871648139 880651817 63711453 41750473 999582744 517798777 428298672 33608351 95612314 633344818 98839876 407900871 11722464 989080328 618452671 286439810 300125875 989305564 4854515 205822882 883376016 277620747 883944401 485881510 1507373 681294684 139642039 242928611 905951459 704397606 195039312 125077031 981826315 284390231 373495763 306898784 541351297 358020730 551655711 97644857 885113777 969291827 16956593 549657866 769235216 554217532 545445803 116834455 573206789 923059882 172358803 139010168 158772893 587075640 795053545 399981366 976450039 7885639 933138749 957447929 44751904 23412568 70231360 991607168 531970199 304936540 440990882 31829737 636762432 267211764 830549766 149435976 154282034 284713913 950505875 634651516 847816678 263531000 85114715 924048124 462910776 172900748 943191234 77000013 567073460 662114281 595933639 732682648 680852263 204199178 390351137 924839654 1631621 280777553 280437463 805866509 82381777 920195899 524990061 384824801 257220329 47705126 876829534 895830432 135515305 288362213 70536695 519150719 727557725 70494608 10039777 280138964 796787383 901458914 101454730 541280910 289937398 539080682 709984952 27986505 595464931 255353552 452593206 472110358 10853751 831322318 110133654 245991545 860970615 90909087 656856160 270766171 352401854 954478949 310827304 908281266 198805308 98527721 721595222 500480276 777062866 265846948 998753329 671597440 59488513 384364248 671433919 843460875 61279347 983211956 968874747 257612798 389476580 380451490 654979497 34052251 815697936 93060628 96724805 782508282 174644488 855456127 922268876 829823213 799003439 319566830 352884139 345926664 719942826 84148842 974455896 506821130 55341527 357723133 24051622 118797427 143831264 94006864 363012049 273579981 283972898 539025400 607590489 977443739 940682155 418334817 780816976 654878993 98347776 236982597 719019831 800479902 354062661 226807424 868366824 181716163 439126381 596960988 899004787 212317413 444277798 612065750 356009427 249922523 741321188 76905118 881542949 735872946 261512760 899901894 949221368 440303488 382116468 458066265 8131866 48947267 568929918 112089396 237235224 578151398 767657785 817845708 839365320 125198803 463058634 823514594 445259656 192011242 774150441 295830185 266878069 517467446 219770083 776445320 57142629 903259506 283141679 512579538 23496669 988034647 926191151 957982137 995005228 57978735 207750416 745061972 337724474 817065828 689311761 672259792 756562246 444161488 364604131 53046764 225244744 174805329 638262092 289913451 241305168 39591111 91673127 967183631 908351349 581254558 804491176 136334709 272693915 654100315 334515316 530132549 18362121 37367675 131291105 924146728 594372125 305567509 22059800 199557221 130737974 648446304 610565594 806363342 169320599 303022380 722151987 712287148 986056246 393704231 637591194 80216769 998124741 891902580 266377230 68424062 487785793 896888822 622634668 39256627 123765512 454359276 523714365 736830723 668959819 671017026 413177028 85876641 145487893 153758493 961352557 526685409 17964406 793671772 451881784 218923888 691376576 911510611 464447952 198346253 546540543 324165249 86315241 51874883 548971248 993538672 258557537 569357419 801658066 377450997 16268680 988608150 4577 650621059 218884394 165347016 177033034 825752292 751988418 910359827 702814258 459521717 52223631 45581513 265166741 181119632 504495132 866806641 959589355 352335081 41116953 500926328 476198088 505326690 820585740 124541495 518794511 91538208 922263520 837538185 795727252 620857532 635913906 15102831 251950290 393717530 340012758 16886435 580004971 930593981 293584962 452382982 334928087 723914451 539725651 115381766 179922006 220088656 839060294 482722135 727360990 25825588 251836673 585380674 150287193 692435690 99372543 854608175 336246739 76903640 208944908 45441079 734155429 218322442 63626368 759388870 630356433 121652389 733664161 275941176 827244548 541281610 712565485 729459609 570605590 814893203 614057411 933608129 148549332 392182318 67819793 548099346 798829844 896316483 47416788 584467393 334150617 304954729 90213613 723959829 627552936 88529272 749901668 250471548 391187502 655307789 16073249 194426419 382177737 304133388 253185768 378601696 305638687 843153834 984633735 127143847 470732892 865074890 854120340 711541135 833156549 692887240 836609026 626239903 254914024 849669487 240563527 252499242 618163391 302666468 188259593 461136570 34522309 551439693 932560884 144078426 506433504 450135997 770139592 735905320 204534283 524820623 698592198 589156375 642960785 384826334 594474220 851316869 474781586 866440455 68311795 43754508 92066281 239769120 187257190 202034547 28664350 316501267 408665773 205762799 205230783 394090178 519609440 749977089 448240028 470785189 112886216 95928314 165175095 213324674 838229664 458386791 202873253 522873408 801151913 408114232 950175352 348198201 915908481 809182821 564588416 149820058 216434652 174470328 459712848 506761221 574070059 367779541 375534883 226330991 733570213 979316664 256390866 784891714 229890931 156806431 338330286 233767934 265731337 882629564 161024553 126731434 275929321 588256869 43613147 519946689 830325019 520348316 755599346 956028981 922021701 845671518 103417897 124739406 223815947 756283297 13218842 872060553 955127037 182562216 38623585 968321175 227456702 374432836 629773520 918277196 543252008 149227595 845292556 657070145 584424677 746312597 116039545 928991302 495661337 517372796 312106341 667619198 641570873 203496278 411888626 618130669 142222841 854476741 822176622 812398694 162989527 922435387 268994196 55784283 827879824 4160674 639084991 867225658 239439033 162999149 726026975 335468004 621072418 980427402 889074599 858810003 101654563 921103432 395667562 263679446 613485132 691513190 298494498 441105523 809455931 556896216 39965253 280467680 34685641 926153672 855623715 840866350 732533123 213689048 415544694 648628039 7704529 751056142 989926773 16249197 682312196 155485972 810811912 808194182 557242661 307712748 470953084 858779499 227354563 579560215 767440690 158336419 502738046 156904998 661331908 284483384 489074742 733518759 933909110 280474405 559351208 639894678 909605066 606102272 906016774 9727432 74730949 314347147 710245108 491859559 314635743 672698207 990288110 651592109 464256857 314370086 66942409 985571248 434818160 273503848 497696459 381099072 62968389 222784674 747452115 833981052 252552497 155433926 205685938 290901737 127293142 330099872 400430379 356701355 533537718 169182548 538157026 355086208 695749903 279800733 327860379 226581575 474570018 510442547 715186930 203527437 417258698 462578431 414826325 648611981 493101247 654135706 230871126 412892481 828046719 587054285 927806896 791637832 820893015 841906492 825188535 879614473 317179231 16868468 283301737 831148188 612293848 903947970 947114807 423275330 217504325 500238380 496757636 670329800 804686974 234061741 67906045 207432018 749190428 442993914 824941013 747019500 919868666 629140615 868965866 693653298 617839688 913344457 604884424 252298 32191495 98402867 587392231 537580786 420800882 853130062 422211457 723299307 401724128 557077453 461692579 468361525 438851058 649354290 738991874 486856328 876286202 523727566 915112496 868767533 349916774 883374948 970435546 936009214 168332577 487003555 65393588 443430910 322161871 11688770 54466140 13046898 55628664 68794678 632957931 279264020 956375446 5022122 473301664 775095990 985322602 520553320 337805054 600609738 774213034 543853551 996312489 817698004 646775356 363200915 382472135 606503018 472502970 142158154 109687125 322339382 116748960 874067020 162296853 664790944 100355623 864853848 332175551 51421022 434851881 536457046 303909619 790578732 167092385 249863582 666981568 285620108 813697025 211487814 862485315 768625844 693509769 370584391 730820916 56956064 253298780 458637384 4283171 157013174 874088741 984124873 474054202 73407289 742819822 279616031 705879227 981050033 80648384 715187867 907355857 863447765 676189244 690545141 981078053 763639149 267578389 439819611 30557481 737981 716008002 707148418 65275010 853725779 268112861 836044941 220675729 580901375 654840091 970998847 66850346 902331101 894617158 118183113 133314891 716894701 822186655 473039472 962347953 434783158 737672086 525450486 77342085 181965854 440510429 710000604 568355392 592595574 457338718 174128758 123635477 329222587 377491623 533754662 605122547 157304666 439191705 262694084 271217674 352101500 33892015 410691499 680381667 889142766 450702545 125488308 524088058 58508479 566638239 730849586 658711418 427704437 805746315 197309279 19089265 680521384 129492736 661387922 625693624 229179858 664678722 234978679 279622764 184199691 33853168 682783092 22365219 170645151 929322221 5527333 499814959 207825608 498332539 124137381 904162203 771345874 716461373 286785959 209088955 296567549 837791983 47518803 470014473 18545230 469142976 263696501 883442357 326362489 13517952 651675967 316672503 193089316 789571090 477504484 632525474 826157082 570308005 395363981 701419892 823807388 802328733 142440708 526677362 494429245 724904152 412404615 429270354 480040615 437934105 939351315 467756095 401517742 464327940 237030068 419696921 89802810 798989031 468487800 375653206 283008788 448591740 694994134 40218257 109246300 927052318 81008768 386442762 823843730 172509419 154014373 805239899 774293492 175450808 803982401 912029518 551172475 592765466 347712664 84654705 641085019 899516285 591336907 397709350 6869853 940247995 489529326 176871041 483720656 237705726 748046190 398810351 539567634 489942281 276137193 317537198 191532627 987009644 749057579 235427180 83772212 824886708 174831505 375251065 180070992 262704194 827965875 847872162 597860980 154454590 251580733 431069494 253883271 575578677 701092539 174952405 505007814 317292832 471713066 416618297 142369876 34624093 845592545 325574220 921743040 778522578 188642181 941614738 348309397 674769697 417676197 29754113 563998545 19562552 624346624 598605524 888508274 735049547 215260087 957319012 960834428 361306758 431394743 916967787 120326328 689832971 110860337 903485479 79081582 162210093 932469125 925612988 30337458 933519364 131959937 425633623 8359047 439699085 586973531 86720470 538969963 184836235 213732784 788207423 557481016 294272570 548427687 46523540 113948379 454700298 497685245 1217497 306206361 241715033 945807045 141009587 434523859 295267796 525896983 634618895 585724934 135523644 382083522 932725956 789500774 729653979 205020045 553072241 204483688 99660383 844053563 545222626 490451788 85898246 851346933 803193017 229403303 481366290 29871564 592803584 898045500 269112077 314665693 297125804 914145543 209871219 581353788 702206399 91485262 749741926 342465860 829282943 412070954 53195551 374531304 700659 945262880 681192840 773641299 825460514 349003390 541409603 259838687 379303441 554966283 202493821 384340928 727279767 967838063 310475254 68623309 797165380 284124633 372224206 279703972 485772432 362176514 191298900 573156574 422746843 597779427 841782679 524441132 975242705 307014313 956673694 213282972 222751605 571870116 221338149 650557317 480386458 376008319 672044722 264964245 151756997 462069113 452240191 7652227 420791572 24011485 644558213 867978246 751023030 48448940 554321959 300863063 184306924 221399377 660697739 499223178 992043149 158165695 785988057 162685552 758990927 69273833 836250907 266957276 801055799 130066298 695427117 723638732 145335670 926251932 625568082 601865323 535539878 450835894 276139905 719090515 674353953 711277051 816918365 993240255 327900366 179313599 994433585 696984752 276636547 832968416 773678009 977391591 457358196 368032491 582370219 877420403 552324830 621662789 156478797 272243140 706760754 806615781 142765790 793256484 450958416 160165565 214837791 454086863 465728168 432204924 255140408 83487262 471591705 480305272 996302386 857720124 84253709 901329827 907994791 995316901 909911621 62899730 545261605 236625269 640187158 553674282 774184334 669611954 438168953 962419601 123856629 177761701 12041631 788330381 97315890 555272630 788649846 774431205 501149904 389481113 947745748 457993441 803877045 185943501 476916471 188859753 299218741 760760612 556504523 395843638 262695660 127987880 386104632 159448652 732493732 772421820 60307131 894190240 590998639 134214557 610836810 739291783 552966484 780362089 971301771 934222679 335105001 533127436 56347933 706794364 940569279 732386978 948487751 326923542 763084973 432381455 613632117 249925558 759916818 466147936 4149780 731898538 92775879 788459724 671239756 615260626 442000227 809326288 295082470 954485913 339238947 876002346 446354368 551980308 153744703 755398932 113959880 682764809 785461751 983156998 475608805 525688294 399157236 875773207 138784967 224724337 663700879 195513772 807776819 956179340 353786448 646138828 73471192 292843177 832833004 16917366 163127283 901194270 476156061 510863554 530113804 273122599 894983459 264364388 936726882 766679888 584011600 45773171 658652656 712463902 517312250 323974299 547342993 894971041 843003266 840652243 179100149 394490428 107586432 454406479 680570432 953201431 946676046 142780902 973102619 784604027 742401237 344169238 645023521 658989466 526836542 828915913 294103441 658856185 514351071 123178306 46178198 602342934 807319948 785410892 295737268 267324729 448926215 385182509 433330469 106679420 667259987 542288064 284571657 368898602 229876788 95394004 236874250 957499543 215490680 551525812 545031264 496112279 731976854 154318046 780646648 469279791 919914182 103925626 12617890 900207842 350373436 298326130 695394602 511926840 231766468 171994777 77389000 992561645 750954640 929698511 469138631 143906590 441935167 216341687 640536110 354131308 375079392 134872338 907425327 961807613 148848083 155568330 606594107 151759254 321257914 245454571 156878086 804949885 691451148 522841499 992950195 583766559 384076016 909856340 805595422 233921976 962566309 22950717 237464300 410202084 946532399 235265944 496197605 281174630 843910275 146280433 451316702 815517656 631160195 841557084 951783289 8395649 458610602 58447102 54637481 965411000 636958842 100800480 302070862 844093441 718519516 128660097 592581510 158973616 600778033 595484212 399238665 254397430 748863228 356805749 656443236 908813393 71056098 584680940 994721570 68794039 296248702 363352257 401498515 563686237 795613046 652536119 165784321 608306285 619329806 471175657 962118993 14362486 452755791 439387473 217956880 337223144 719835387 660866194 85762738 346282636 95319554 834610539 708307353 648425084 443131740 181796650 573318818 490563917 564584788 194842372 138921098 362648024 556437580 908977506 413002857 141503804 945873463 38552103 985538238 466609449 714045104 635665455 584655034 95141535 418082611 909733641 209188649 770683494 418741469 75350493 567671394 432081361 172449252 316805041 705298454 133336217 950877982 104261492 872510244 993277641 698003347 587771314 948112331 983352374 212793119 558220598 271259248 491040672 101383490 290393944 153074348 895192078 862317308 267024372 862556051 266583584 437918943 169828527 334256710 22581579 832049499 583527324 734437021 290663638 963883962 480196300 992346601 969973077 614727110 887125838 929970688 412675516 450719877 180069936 427205300 681543123 446018967 808431341 787056410 612427380 137563874 834649432 913070897 582188380 218760349 136584863 830314634 181005023 388068513 235007928 45306700 880823003 421275765 568505055 176137570 470405199 323674806 424372029 514942247 100577322 204835835 91844801 118188255 16941988 972763746 905087648 555504255 213518998 348900404 419770285 169128926 465803697 735565134 866117887 45816323 692080761 524352623 988747244 822708770 186334269 904205927 92478234 487326701 697647966 703727057 403470944 227423313 502202979 706711483 907405940 553307447 484608135 733808107 908660389 809183340 836415872 684164582 589240450 936351382 757126270 391354749 707941702 457887337 162376867 204432901 392011445 56489344 112338103 722064633 832147734 180586758 893009698 981931655 609644979 281677480 268867454 329176037 56887886 84904574 607096962 668622867 705671389 4750680 912901321 243384791 612366943 323667491 825544978 639166253 734062000 594236893 774472112 716779953 853491026 924945543 460340707 979902592 49397590 523511552 30855336 875253372 990327142 268993579 965299534 711439753 493344657 912513964 286906305 561183872 753754384 167811602 998188134 811371822 980681379 967307575 879541357 218617537 744124942 375359260 495176994 34473340 376327064 243955962 788600816 500069724 156648809 887486323 866880601 82040982 868422005 679026296 174962856 135722274 995893330 198292768 641648925 473926437 574664447 109429353 409662174 783939735 894991704 820848378 158559283 728833770 97129964 987462038 542479826 540935844 723783637 573242406 425704935 796377630 916359433 407572029 165331862 23128027 858999661 463639733 913322817 604014672 809052945 686463363 266774219 837694058 96151552 433357903 218194586 619301405 651932825 431438956 640322388 696304966 388650883 543148476 524458136 72577770 652032939 930618829 644211039 340736858 35522912 345797453 102206352 807531505 339339143 686290583 40803507 188828977 929642959 58151981 86133423 118163691 292429991 125027334 969428875 84122474 837576183 609987933 269519523 940232133 11471418 310204389 274516488 924918017 582360096 490669274 162778197 650208112 201068397 601641286 334201013 236858415 779928531 366675977 622013343 428294231 630300650 179514309 696060868 132225739 678053584 966498065 335134204 264972925 654286069 80534480 12183983 667967781 407848356 745473876 826630787 348001833 799064520 452734567 21614947 572837398 729703198 837034400 433528373 875774443 306149968 825453781 265726966 56933165 127216602 529588336 723967309 750083638 428304176 778179387 914555393 168399669 83414752 456790665 144835406 854363433 989343253 209564051 950724989 955404355 279553186 125817853 108476468 300121338 112703071 252971961 247487772 618976386 289992130 992648665 310325089 473613018 802066418 572429022 866512099 48239204 321481386 307722662 166564075 65333718 869072624 904118702 236054188 131013641 899346995 214241075 448120682 390006884 417523810 801435468 914765118 137319973 189078677 642543606 264264459 88446533 239293534 537337896 819540158 657653024 576432960 479106014 861784047 461058482 613183157 417802161 488307181 170313918 915445856 547098119 524026467 749970729 969311055 747112001 379754570 297565483 489260502 117206521 124035573 487593223 82290648 124908501 354952510 436483896 66753345 327130113 736356771 104648694 117334142 17441880 340166938 574305548 249376055 606093541 311483925 624961610 572975366 909904565 51141593 742251682 893770971 229935504 498310851 238929589 953808709 327037744 467017713 540490588 457154502 668225660 600767626 461388810 847994117 715658385 605045521 99455888 479338655 758133840 436102391 516592865 585589743 164412855 767048373 990909081 285080472 154787995 516250544 677431723 583079679 771965600 613837183 301031442 169867879 679834877 177367653 89843072 403872320 271225433 395392906 952629091 294299831 526211808 361632664 314921050 349074904 484700052 691685234 49539951 276141916 148378130 407483083 832917700 647334103 359348972 669910622 845627180 945146507 103506303 549672587 351749033 198441175 370913382 451704935 836069568 825564735 911302510 445303211 895950049 857847904 516264509 933859586 465306482 804306751 686359622 53115147 805786660 752672834 51106903 130319531 676648128 276644234 227435144 833614247 592820461 487988526 656247086 417736459 631156577 77999444 433858967 69699392 594829961 4409823 883184666 763811449 770880079 770224028 979258065 935423985 643995888 716512908 981980386 885632552 372293689 42728518 373669309 583356060 356494197 540333841 309474698 100703265 889844399 512560182 20905831 140052736 41784640 672479766 164204442 245051051 179412840 760730648 656957315 869580365 710599000 383496510 647417015 305975722 672168863 670943836 426107108 979311634 258936014 360165411 425812451 282993838 372298374 129846602 875060266 651971189 985668282 766398695 239980625 331465997 410335511 413581415 960834093 882001644 795665403 131167455 48402975 988514542 706417914 787443679 457647443 773071667 927958102 602867184 167840213 531116118 121459791 826041907 579290569 645579436 693145994 728699071 610757930 128843398 830491242 550160520 749997050 112544130 258539104 265791647 87913008 932554346 360804477 954549379 568601215 173296969 592441049 365539920 524340614 710124941 690165282 8798303 278270790 576951950 434493339 278737064 222721800 446328102 131798128 848368346 809515316 837041982 449828617 228742881 983955661 441486991 316643160 94463335 338586643 644049912 750563248 19598311 194998014 710175005 229953910 145018817 506705698 174663763 78778899 913191686 839848850 693783634 788377708 698439837 20128829 674030643 434159661 884901507 540436828 20047678 251776619 467272736 23012377 460498103 141245074 585767424 221453798 129093254 763818786 442816166 463209605 906281182 909768131 636089980 428928359 108815802 322590034 612142836 709560948 527320981 346457703 380165746 212340935 337750062 765689712 964584578 759133670 383125362 669488505 653505690 601487869 163422744 618132031 45725720 240196878 216801666 609267956 642360345 740043966 526303651 698027311 95852270 369490846 40856687 284967584 834999318 616951288 252512755 12339220 965102399 497620222 19686362 228723447 38014777 524171304 965442345 337366620 374181527 999849304 407311027 31382964 867525173 363912020 571810690 762018027 27485323 139629419 276764744 732379193 312768334 844008278 77319111 377514959 40106690 147700668 187795687 174639697 985199041 326554742 216095039 413958859 840551103 775039905 776566441 11434391 658601073 598233356 567638897 817482800 648473672 240931146 77910073 952763617 863462375 656927125 412013495 686600532 332588636 501545931 553178151 447411660 291682044 931673556 96707182 868467033 181223662 732638275 221466443 938738314 190619491 670201273 884627876 254113226 184236154 298646633 671623970 323478467 659897120 13602254 158612596 794403399 118915827 997764647 494043552 876351691 158204912 452164694 83765364 63632643 828750979 463920785 914219540 512500006 673426450 307702750 159039945 765519021 463597347 205737614 244091859 254107087 65595494 595390943 372089470 44084120 983815287 295227297 631420146 506621898 264157892 308964786 325401921 706622963 335156522 100360989 849682114 443124459 916544898 117099522 599256721 823818468 520748901 288305700 166977292 174506478 389853766 159722523 130480197 783233587 281066344 255473457 678045777 787760742 748660137 26789817 585372303 736684384 129564875 935400946 58231437 302506662 927534151 424990551 321553971 467677604 717716817 434803678 546059397 939886123 765511022 323504109 953282429 913352940 721065774 672884330 175785328 560327833 656940803 582639639 915528359 316443600 249580680 321068924 457706641 481576736 835808395 661610743 454335920 368169956 704718421 115846577 267253807 153389968 563340502 562164101 710620640 454692273 254737737 882176826 826208084 375852825 409202215 295743010 807631553 956709677 189832292 371942493 470119546 66189271 168489200 513234086 349513374 301403728 11054942 283406623 434626377 56103899 609954542 627547188 995861694 211280290 917968829 477441398 675086957 221224585 905334012 773789453 912137388 782988997 634007637 519706386 845203769 296219339 159951721 94088074 376167000 382881221 139724854 996997959 64733513 679436207 945316035 828514006 504957213 561999349 38642115 595112317 254163959 215305839 567775714 883025276 170646953 786123967 256093334 173188439 17410697 312819021 395313967 627874897 617205644 311766274 543052222 198128996 924249565 595290008 953407270 519175520 395622394 23001046 690457301 176165366 650206783 336816760 29839268 727395898 364938257 903115012 329414061 52628778 233830282 435937572 405228920 964842120 490455971 912511204 533926694 388434248 240497235 417636137 133009903 8599245 416274395 955503989 787128312 328711209 386103728 381480333 864295193 411634543 791840632 949756448 854953220 796254466 16007503 482213913 295024868 113636674 860745810 552513897 749573508 124047320 823856656 567708836 77045786 392364901 935919334 557343013 844522453 123493507 812137127 675454280 27515508 140489392 505848069 802675432 450473812 330882131 783596576 687707343 69401927 894080772 608881503 485048561 375622904 626181325 49873675 994528145 251358365 38305465 375184415 190594055 143495644 341158309 804383754 39859448 357714056 431015896 325731958 862208646 398830397 315027391 349148325 121081300 271122172 265740174 100595713 206910072 459894219 411825037 829788840 647240513 156535072 731517151 347597590 40559221 908188918 652289278 733023674 64017849 413216423 307767162 692318380 169971799 169467952 629695693 635450891 856045637 968065744 162139208 523694964 675487131 479718361 340956754 904311741 877792094 690391903 492878613 934407801 424647245 475396523 996102453 679685602 954694035 328114136 988691709 809983059 155167632 842462767 738392410 557232793 716256773 925453799 252518396 565416667 739822885 977846569 448925188 622978137 614184421 289665836 120159975 637859496 712943458 345861992 464986410 797292579 748297728 39089121 334508114 602618332 760734402 669932759 803434408 690054018 810576074 606634743 16511764 564884075 157754870 715564760 314455105 658725882 578954554 779457440 212924920 640391058 70319312 552090137 504232969 100001996 935266853 75253472 445824462 180145019 328231386 320148769 243449217 225279083 835212252 937258087 484931462 709533132 508903627 284709976 614903728 783839470 414313563 744018040 406127563 34039930 886325812 666028714 362800964 442238410 751464167 579683262 575375896 884558961 896228867 69523351 753446346 439553006 143918258 795530254 162190854 657198134 334900530 554437531 721214144 684182870 61443776 397679927 577884707 620973862 479538941 154603460 287693739 445235759 718675837 249910793 936080510 132609199 233829084 950918594 215709439 441110714 175509740 673957371 84636690 114274091 406329003 937278725 850421751 281873286 177637869 439175830 865938937 761793626 950298806 335881670 742804173 154552010 958633851 566850100 198481953 832677107 226996852 123399290 478862093 773086005 206321879 692174135 677962965 217887177 478039192 425194549 569238646 485990084 529632041 997341393 305627961 874296280 21592108 960025451 428246565 266515150 477580356 978921453 296700022 265928989 446589173 508868755 137163900 583734266 914240332 334887172 594863547 759969424 889028420 81562132 364686277 291307631 786889851 722647667 739568550 12270738 450555175 682485718 146911634 875556812 447921970 68111710 347919469 364158439 664954819 155340934 147258015 991144251 270938020 101646138 524942812 137365188 720768242 842767248 956157527 109115817 828567226 22193868 554884045 994281039 128663365 378096045 585239851 831411534 347369812 851993376 374153419 882743539 198413242 756160710 533488151 124601872 720734785 23574273 530708944 639448350 457761421 278441471 533397620 52006982 96673794 842399171 299556833 584269115 392518365 431503426 472052216 63678195 7318612 50888581 416860658 195249306 408849323 288275166 5868189 120943578 540076048 38483148 622209281 378000555 45600354 965213250 251755801 967766328 180308578 270452788 368809032 535525345 776705105 933364270 612350864 790218709 207451384 375490462 892047307 118105873 486375732 754896069 933619330 266752751 798130085 843339412 669292857 164862619 153653299 424598493 590708947 394455376 384046443 959646273 835868708 950331827 382217201 651732775 313203227 775334257 231815972 379430878 15163149 433786080 251463161 983187768 960691437 291598023 573856736 671354378 121542376 902062576 891033239 748750982 233753800 246176657 434482390 178071348 351620206 934891376 384478809 181191848 932680688 954363349 374381586 754281225 846343395 246428815 219154669 423707466 642917657 333017390 136804590 241086760 119627093 554306044 817770757 754624036 357752842 153956263 1197585 193733111 402960511 168627780 957692038 393367026 37739645 236115490 984815039 798642268 799506353 394350338 209554608 641859668 855190569 750387759 402331193 433041409 929752007 666565986 997696434 945803182 620804858 380175842 324541255 534273239 551893023 739822848 406460314 588921147 349930801 589044355 168929401 251344639 682859114 98977542 975163487 69657233 101899927 399624412 837726864 415140251 488150751 600171720 6916813 357954578 497531382 792346359 798819135 466361057 69292583 752245495 745322420 979304959 857245511 248743385 701030603 722049329 344346060 19371042 225684146 647027051 229954067 82907043 179574468 193906172 413225024 613036415 804049160 95432488 861442493 866659621 635023845 447110750 620581064 877510948 476718011 986790400 894476624 236705804 940687311 976191691 533563359 973817743 772813783 843504279 75365081 292706184 15949056 312081665 218905776 724747562 527454211 307099066 479595794 947157460 200290748 635755066 911002645 518584786 514374837 621108287 540584465 337791075 281268332 526871481 250913247 514117877 780765411 521190939 789251972 776352238 442012095 712347492 628933830 827478859 390575114 473648497 739312856 962655356 177989640 547243559 132054967 707890521 465748699 514237694 89775559 890389951 22276503 756592803 76030589 844601602 177802759 89003993 851076137 837446820 100747298 191739491 66921433 284255269 265828398 833581993 842567581 870604687 379784509 834871936 985477673 160668143 447473602 785831622 791852466 517588089 561260537 89825202 513636847 905911476 226546810 714478954 785939588 585473955 613225673 299615939 245011323 473467931 385510104 576873716 698055545 43531150 279601394 617683341 690766380 442168570 980863259 624858678 195543034 890401405 356237367 220703598 200050086 325464822 835839922 928190466 348096037 633166919 495531154 518077014 25078101 545374373 440721714 834550160 389141807 458028492 884780879 886816592 885965155 248955549 40414679 804301642 425538308 40995124 263968553 934932794 86938632 767827966 337173882 425133514 339387960 314416010 383605992 507317228 562969452 138633322 349947120 615903895 339630025 882483925 75618947 101013275 393147606 934775306 942605099 985890477 687958168 583685462 989632470 213269727 819260285 599319380 745340808 704480510 131301401 857660157 929977621 7311836 364179061 445569783 997115209 289258468 474910707 244358970 811140503 422460918 571572479 967358753 902297195 251353558 9320462 4224561 286705406 762479089 139951665 250112933 104363192 470882273 62981044 466066548 59132803 358852108 345234370 475620260 881660483 741606741 433271615 462749638 683538610 296876191 585736741 945378950 581258345 517268557 196908094 191813437 843499551 404488491 274036397 544464871 637787671 61132448 331447132 356289248 467292301 697033501 971791028 444577272 873258033 295645390 454653730 72540489 615918228 380860118 572536942 157093266 500770118 955253530 445670475 457510357 310279346 543619546 697047438 873790237 43743928 340084149 691332437 512087980 890621098 764830947 15215924 617104674 256036334 412080826 544265044 28222708 571657671 473305877 944632273 297822124 700150261 558984038 56669283 774970329 665636429 357187144 651788051 631150923 251004139 451235257 297890150 343710724 15183715 971453798 943489469 433265752 5157740 567873701 425588475 837472481 284860679 343894453 899350431 302304347 871048670 752133036 33100189 163992684 676098800 941628160 475025241 429330558 332529264 422640030 928997352 956407922 871881082 543449923 724467997 627024560 824726511 243699448 900443211 378202368 434516109 925267316 116044326 528766286 24344519 249376580 817642603 425375608 54910115 212681244 57570445 948671033 51975146 119947950 918077209 424814345 629572191 545831194 547359403 920032824 232829005 349909539 990442456 306246794 567921672 954551382 475438986 657115155 836647539 605778520 40457305 946375241 791083663 694748197 79715548 12849371 697869009 77685614 333886699 85970095 362179569 581449907 499704743 387881822 288973094 152579362 551920022 596330420 694989785 68155892 638066507 315680422 84449299 544122356 348672772 818869652 37618067 557013056 926727543 415794794 598722647 466562708 972795100 720883953 11638238 302285524 42603453 646472927 130661004 190690930 807807890 634407315 644326515 230655920 212887212 320896223 755957538 930393631 890959122 78915493 776212260 219499591 474348478 196894780 526103252 493304648 87865669 753803143 406458034 151441099 633605542 52905481 899001314 387701973 430620665 545083982 165639810 679049433 103655721 211438847 616169837 387609318 447932126 558938394 912129013 663704700 615478520 608711794 11881267 656721983 619598880 264535213 463009497 121005462 871449047 232579171 301873315 239583096 376396495 172017305 442495707 632719347 809855650 595980696 371675758 861442939 379030747 637938090 677746135 135357406 228482688 483061325 554061497 488384918 165125018 399116127 402829743 709751621 761177741 609147362 283034608 649971503 753704467 14141062 286654928 614500847 794556870 333483382 50250089 480131032 965966651 235566228 453715866 985755146 102821207 473986115 644639295 321879884 492717604 877149708 653066885 102786768 546078132 431173705 170316052 940273991 876161753 326481349 946850373 840403260 651390131 166751482 184127359 110911719 766694133 852940350 840544126 974626602 263979053 5919452 901591229 414714035 965296669 585218538 669212945 223414041 139392499 523081928 885622214 828316720 647783417 251047795 645610745 560239792 354917883 705533101 110033013 238828734 379525453 484125350 605921343 62012598 293009346 261489430 916239676 490368269 50996481 925598656 263120943 429100047 578313860 58178410 890213318 62144433 349651520 966457594 336279703 623943357 453147637 857269715 517616361 844666650 878543435 877061542 926238947 750066989 685123723 300042865 733669184 927210543 656901035 471179153 226614152 439262016 677840523 491434796 241298714 187746912 83319095 635563161 71032971 961031740 652430062 379173980 295851464 295064210 29515570 80056728 605422940 56252758 328578497 381022007 243873557 650077294 42294716 215184834 853163960 169245808 667496633 143315935 552238076 314706409 823971699 564163003 207924164 562093024 139917693 984081143 172569571 820982965 705587301 560228156 992269415 957381310 901253448 662321427 240150073 494541369 318788437 970058805 894087661 198658869 618648316 993774479 960124999 540629122 3341473 113086835 883405918 20281466 483535927 923597224 639873984 83058488 823135285 375371258 751926527 746446707 171621028 688524254 40888730 869313559 446320350 112061093 163024147 922033482 366716164 826512304 161715979 213926867 148597161 547075430 982874162 311519255 51835605 666488237 590385137 836148902 85138626 959228058 402767248 584327118 790240289 121665183 794310174 460766583 554110909 192302493 37244410 57135207 912739864 70162273 194043695 397876430 397789772 484879740 900272676 905646468 73448898 434649535 925524150 78014839 322114785 168839219 40349835 11791581 261350636 160494832 579019565 398541402 80834462 25902146 176301166 208496602 472914744 370851152 960154114 805264731 349916779 531147204 95053231 955251101 958727965 303883038 139884834 140604965 148932297 112078620 918487755 846006593 314638674 503186963 721750387 455301568 883778368 967252111 396578938 501564562 664682219 819013240 408321063 102265934 829279115 157016160 385833871 746763644 489491955 367487621 828856883 971577441 31936719 618963431 933578813 185094347 633104509 965590421 320741240 512895195 445395777 891487408 567273974 205649901 439849276 967488307 269250205 984954881 696264452 799952503 689736135 87082152 432283458 496577913 603796781 803821106 800671687 918537758 694755796 964126263 583597684 462904703 963644972 465269935 970046268 43845088 37707646 20888239 890459714 461273791 829011115 96185769 50819733 311367132 149720539 529833592 41082702 168051956 42648412 763149337 524877469 75127694 547755967 432005610 744382306 927154782 480128665 251609886 702351166 299757417 583123882 207360949 933621703 401829335 44195821 143297888 544184381 121910740 393521467 975058460 909952231 626967848 916029629 56276083 301842162 65127516 886261387 199745811 158129247 536271176 441496024 519524024 628780715 276028903 489713997 217358070 673369135 854991697 204025232 849833365 858261019 99293556 698430204 375896335 218168487 29770669 426789672 412644227 953428331 24573199 477923166 741291250 527404041 215575214 949593429 300910063 333540883 423330189 127466511 751166679 106580774 85182278 166422216 560374061 413609252 808570826 36986484 421414369 479824504 865185798 163642598 734938854 490327648 557444449 778206967 127295279 450792730 962921612 358503665 170649771 859739620 953475972 883712723 338931046 167908228 576520334 783850902 737071809 553988855 712057138 515420023 140335836 716634696 823277106 312521026 162714934 293792452 261587334 153206136 430867552 515949940 373269966 459514784 969170497 761160643 838234635 989128737 818376405 240358570 283848363 687263602 138987569 322978074 651442488 764548644 71399077 737901409 152559016 957875894 13544524 522437678 791929492 747398238 69658632 649908801 399169951 629312604 48011799 407637946 174620707 583835301 339042251 184871272 382762684 805148786 82233374 810069187 44132170 685187474 288827887 791960230 734727381 353146647 524945705 732508470 299559458 593574480 778096577 783029190 114577619 841231611 247902401 113131346 676112419 792919706 979703793 807108345 660775032 592405744 705985503 738793186 788831676 885710975 874753690 446648906 629485392 742085682 239639923 216303923 104336204 960794811 880117989 852385970 169116171 43211912 964202044 292758876 620946160 419142696 942934623 796903149 785707982 239205082 166138983 529245896 925029544 963518916 675626812 662296577 772038661 672417854 817948436 258810836 103091533 170940485 682138383 89528520 173926975 407076248 141757626 986444605 686970051 616057261 181138946 556293203 626247296 544443745 806831588 160376109 567104686 855832284 432299189 483809496 678275810 507655267 950094489 182879971 80307959 19743709 208301277 442197422 128729895 795074137 650807362 952141654 963482269 374958322 484276568 856603368 69647858 902346022 142469394 633445446 791227287 882592051 709952655 895213969 239838344 842840401 285306633 216003059 763102214 152431692 222749756 842128159 390669648 555125596 534518142 646603582 33505245 325672166 332886987 300394253 706000666 635056710 350104550 331842474 477798153 866793859 946578876 888907847 691361699 63905861 230331107 11054114 33644505 890666518 87860383 549960503 548915876 643050995 231726941 146041605 746056107 224352734 318301790 469981332 974881631 137174251 608132249 582647090 980121173 541364833 890667395 662165605 36300144 867174821 765757163 342416816 634826381 138655884 248501152 499116534 879921546 734836318 566978354 340011422 388309420 688962021 576671939 887762634 352864210 46069360 291458417 985979355 560504758 39695403 99730770 318502001 527690718 46190522 557469081 703050375 537412071 174655209 802448061 663762986 65371449 464706046 321481133 635331587 356565760 976312316 19679343 15415644 934652010 25276953 371181200 435969875 263876597 587201240 728132092 253887371 825063359 921668444 188659980 708706345 568093674 322472286 860030128 776709594 209255606 400472662 839171534 510876172 56399144 196463766 144572260 510552336 454848635 848942636 616453814 647869393 908690473 299422660 931834850 400098632 395189023 987404305 689001642 621101702 366466991 378757045 149374478 652969362 139030811 584229627 139235438 844577907 333910386 122028089 266759064 168925945 977717415 328262406 891643348 2685955 516658902 856710314 346057772 468100956 728935962 846827570 571147902 130594098 305670617 15222310 535468661 432802956 972571825 884461588 403202733 294495601 276662335 280504209 471507214 515371646 615448932 943553804 190579820 7714382 571770248 419364725 535441361 166813603 159731189 191310555 39235938 724274741 394595779 181671840 646662254 709134596 306772639 183987936 492545851 521249765 142357133 325340642 778263289 626704100 838183381 401732510 710184677 366615147 237287452 711856397 889631172 893000344 457956548 920485617 682975609 943166677 853481153 71314728 623831233 253215750 10354591 149100548 999138519 302922539 246274802 368593431 663979772 705128383 848953487 64361165 868770644 289569224 689119403 904539965 402055774 935645656 716315562 990881974 395515434 184747747 370708665 526442808 388883762 987698373 853546359 277603524 54085485 312709274 312322248 294626128 446589702 642936175 131844311 646331885 843306962 534656235 87641931 606758998 887127744 770471581 210849297 393032160 299514398 262248550 300126765 749679478 369467333 311573196 518915038 835585146 571761716 188604462 312319885 734622127 714765648 435683978 305351026 399365164 107695707 482287225 256920822 48177360 870348480 826698795 305832689 291854312 307242585 699376873 111524148 974476700 621025641 78350233 598170018 282823157 6487944 618131733 477502521 258940462 993724687 373934170 342286428 877305076 348562541 853070720 934406618 698028336 865483510 904438386 164822238 902115949 838642108 602969499 608622181 324142669 635394341 303771003 107774412 206131573 703353685 528750132 944725162 695742922 128365105 490839502 10576419 344774743 998623562 729807194 571072745 317540844 761187779 778126215 24193986 658457609 190725085 394995820 337811985 544637650 346662951 447456000 288076951 269377464 852298382 205972528 274996324 687529165 868176771 710891054 629664092 78741105 957698490 103461361 97743294 606185161 874275043 917979601 529098201 777200127 409686980 499720925 715905097 871594038 585870627 422600038 366459896 367951966 436349568 144152724 640313178 80656316 285609660 391510238 749534847 400662880 53102761 595332336 46673201 260323654 762594091 948327901 13711075 28798382 25872989 566279007 589952926 938167005 297467528 283879742 412351265 265541220 830161071 99585305 972764708 439805386 7667554 638354488 164178034 67941436 688945080 764288522 95958031 667734236 275960398 851351498 134861322 127847610 27216504 237163420 739749202 698388043 798488686 709633653 130487387 763388193 950871422 134893641 840156985 229659299 863955400 680601829 193708598 937977780 359206037 774421560 256432540 997832691 260462139 225753946 292564330 658206497 718050192 783674225 89109283 883491487 947730769 394572759 176545963 749102701 933403025 615033159 997348409 680180841 744055952 255113194 959711182 715086387 582742681 799080668 72584073 388249623 947843739 988649825 638709351 666418589 70518126 694030363 485799048 747419912 789199222 625091943 537300424 998272375 742201182 511249284 799476808 389310996 162227947 303608191 508397703 531874648 173548888 300100691 153341288 612447853 977430525 224672058 616195018 267266688 127111166 150980991 611150466 585001835 382817515 179477188 916281017 59524857 350539070 806357357 752876138 701357961 473263098 597021627 125196641 335576833 776420797 671040449 873446039 265732383 135238125 823288867 43428136 25877630 837209967 535093436 808631662 679852198 630124231 282730133 113001080 300933983 499138568 449566797 289521548 84338695 286450777 454726455 645069094 577885335 168075625 342618098 493797621 880489602 654350474 160391533 792317510 269726896 884186171 538221938 394597101 991125851 604366199 871172692 337132545 861319157 261458022 286737057 101011688 833751438 109406960 995269095 658976945 976564592 679658578 807150546 633298805 773219813 925281691 385914690 793447565 430035542 465729948 445895672 889925391 773746203 916352730 628853641 966219218 530392056 631996799 841592349 583090000 916877150 529192540 595836024 545270309 606930559 505243503 109168823 359912540 574837087 809832110 37711194 242848889 102408402 98418174 286260128 540966206 714159964 824146031 958904035 319294672 361833913 372815462 711542015 446959970 238141782 432182390 151767741 904429957 964175194 2911239 741806768 339224931 985385386 544924967 886525297 635848644 873248406 726885194 899642996 684798308 557032223 144950076 788678897 68094500 191106058 320543370 190801151 201263028 334752040 762540986 96470745 924848227 807286310 373827410 679968496 753148464 958127028 409717518 449222573 301277886 24580007 638960228 612528045 426652053 951587343 63733726 847683666 184573858 706546623 775951705 938254513 554232147 566640420 949494214 991229335 390509332 311500612 77029499 148515227 767974253 572326020 281063303 924697769 747148686 651938895 219095468 358014122 587045531 325124005 382916804 44265317 333628329 197764738 558405400 152650816 719405186 361909698 379218984 192611452 190899480 17407040 142604684 984689243 692180164 232448958 783315176 190725956 746304770 649892729 223760694 706660297 94649432 134490574 798165687 441234529 754889226 242052184 165303033 694845286 54498728 386415295 340997317 538715468 783387733 903737672 846641133 276397421 412896958 668477316 591174699 751639482 611472952 824650935 668162748 311286493 283219580 310220600 987988744 918667570 310958227 340849595 59306192 126349701 292015592 731730216 846769592 508705550 152136894 126088801 959809521 915519417 529124892 802101738 929499432 334781040 581141791 933288297 139203094 135353438 490724237 179572197 929254701 783306820 591715411 128940254 627312834 398118575 610683339 921890151 51396433 53576760 646946496 998433598 149259829 436063134 623304134 787294050 554595021 146332285 917945722 806227405 74118498 667221448 400927026 310009447 921214012 294170381 419916314 504964053 124659351 320703319 927113787 591844393 562257178 752810393 789081072 231833453 570907147 702623874 614023712 223838111 852263467 42584696 216171769 701077680 122675428 249677747 74200582 869084209 13794944 32985700 479013037 688913470 477562257 473885617 357571820 790431452 427322663 889988059 990798316 502812540 577787940 557616907 396625835 932182908 599203568 652339430 643908187 337680492 896975983 343821563 829424891 518194676 406885516 638431652 263418609 15162136 146985820 64229334 809135130 324799059 377216578 364405600 342626826 361983625 249544241 63346097 639274433 947024078 516709078 773680328 29591591 326827674 974580734 633373944 692770218 968326737 452528201 583311202 660845738 32568519 271527732 594199592 773939266 157856070 219584707 588800912 684725425 364198495 505131735 912462928 84418999 911677462 456478103 70686479 901211082 405235333 551039343 858610760 891255426 639850222 526434002 140518441 79246803 997520608 57556869 777352780 350665452 779478953 392049783 803007493 651950586 644025686 104435709 357549936 992495992 488593027 681915368 227823604 562767640 595098244 247632732 210823226 351750907 514122507 777673263 618766472 643920666 251053970 910394600 185807935 848848072 881452521 356020635 230478818 610001694 354294933 992701542 495316190 447926565 258869091 882747030 892830632 725571852 246695361 433102255 918355143 639611455 696383447 782875363 183006555 17480480 160201777 900251265 522355679 638387011 963013811 283802258 116722911 889427878 961361252 22209899 530531227 871285461 640512271 877437995 648671728 419531066 372773810 375096911 803815909 171155554 750077654 542613009 986554991 896407269 869889953 821595847 74781621 708686709 554981443 804773759 115834366 600724131 154495539 929574927 103128350 856996934 993961222 685199203 671794262 622379807 399253512 150437281 636951306 336395318 414769984 421725959 58746042 781633944 328448221 926932387 352440876 350698046 91073538 193627509 890907650 744393932 483584391 825819958 685405824 251769194 403191280 679948905 3696681 341751917 47836431 805765772 3815726 877990980 1630761 809564908 964468126 452659883 155581269 435187041 449096295 332584759 422671648 923958021 914477987 503778728 909004178 353279027 887298199 788757557 698662930 820171020 77607569 879640216 101124795 127323699 588877450 937313184 714499268 477874991 476510625 373086921 580753478 351489030 416688328 448082344 303765116 951243750 308458405 139593045 246406729 103155233 839376112 190261977 425756218 393429164 527523278 494748393 597400741 451701643 262127423 549506092 835988693 752042981 95670954 899429291 868797917 561430631 324099898 38015036 169928660 142474176 779590352 988787808 788602158 732693199 672636817 34135923 234164443 222916117 945103861 409549695 704853879 318142237 321207226 487021475 273904099 236152381 844145013 931243214 641606682 795519512 393088827 812912493 445944831 374663722 751244459 256973052 647590666 36139866 310998464 869813828 505668309 119485749 492068832 199488888 687987462 928230156 252075741 573054058 249971521 815858487 318550888 839009527 740369649 56287594 118525139 85708947 429129924 678769887 356928441 194496829 464033310 163911833 208608729 238617909 323151613 915459005 225039559 131067385 970238425 16471235 681756042 779351637 839607276 3706412 201117084 705704110 310256566 640511267 313184203 465864846 35241730 569499696 427961962 686834043 359131858 43833767 229563892 578315560 920619827 467226647 960862266 204305440 106831969 415605415 962066009 214914403 941730483 161191404 571996473 118123093 892584376 487293577 953727832 98365533 181633348 357201797 67328424 36899781 830187635 728675580 194227613 895929727 715655317 75988003 826082981 934919669 792280878 448022767 384501080 222454607 560327297 632042977 712351472 170294562 173932089 487676828 875824939 288579326 218080152 350403299 447355244 871029460 829456888 929585699 656720754 129644083 813729610 111325819 308188425 877303969 390389604 583372095 98997930 517905645 148887682 536464725 240959604 419003876 385990936 430596315 47797560 176515935 424668044 647512071 1731461 867575732 749167205 164373392 442294651 249445033 464315561 157539017 579611803 653572735 924527810 621812360 414686259 178579371 734657706 449194074 313547624 802460944 707951058 907332815 312710505 424309912 25185373 290217744 737276129 92834669 89504175 890495673 415369358 678984502 858209473 950866862 763699982 708805986 812312683 649532194 313628641 85016961 721931046 465289845 124038054 90923129 106856318 700723400 617076080 625071250 807318990 332892072 331084551 36797267 773562799 612290676 899495627 857266229 42085141 109477347 488702712 246741476 381037007 575407807 818593180 170153590 861345231 428781666 150294390 85198904 566723843 520486269 693241514 666479009 145092595 573214702 104912995 100132311 310445749 195275441 199076476 135483100 488103404 326277470 952636334 963566838 462890946 807059737 787147987 869524252 424222331 342710741 829351586 421336991 866031984 119840200 244512738 184465323 882545899 476870891 401373166 422769648 267792837 416891828 882286904 650676821 940562738 550006086 445411447 465025945 501300286 87963178 504636313 921828534 744675568 590510512 921662396 445413663 229230526 253412401 32384763 173626733 901807379 66857750 974088305 728229774 512768100 356952502 110793537 532580052 913559792 937447109 460290754 319208267 505991725 246721784 149805545 979297474 388208653 82239905 206415423 661722846 182970353 16441032 639422188 100213765 566235414 556951925 689064074 444310117 20178601 700138219 155628821 648889709 267981590 974036967 959478136 378628543 148316136 304870377 128182454 334823988 614070074 827200899 947197943 598990856 627718578 348315932 590402302 43502489 651511715 458192286 965076526 632245224 653495789 622820465 222614510 837117373 661670909 63689228 599312273 979769427 554565463 938529331 245233128 134143965 248178186 35693767 862455089 832032647 303027995 498199465 280886571 286133489 983897689 848705350 146765725 976926932 153827106 763380439 765791987 706972622 887328950 212955243 179376699 259182926 365083541 115816307 166081865 108559352 822705450 855886469 612903267 345480276 81414340 378965473 907303910 567429019 492909085 48895280 702338311 571532325 670893059 417036350 572504143 827979078 356485567 895734871 97207459 117716964 595444458 84533033 949836075 139764750 57452074 220993495 717241202 609561968 580295478 411222617 343795075 209121152 162311935 387764484 974948850 444958188 828007 221695257 119491490 22646602 114659906 451804557 431821902 950510970 840753259 918639290 752527711 203686993 683838881 460131186 273574976 84492101 529744337 934491132 337668058 859167169 562878313 116311221 866528249 500125098 776859722 376974084 937737945 859200408 185256719 975306024 265688235 936537252 110813960 677090303 632833190 292913813 19238451 81412272 63031544 808262902 824924279 352503094 991148029 730276673 368878880 73926912 944102944 605727387 119744867 442178529 229988957 642858264 158672833 711175812 642920762 877447114 204066492 770370291 988490811 937581389 663608042 90663619 362005995 47012877 911571578 227835730 80465413 327623789 411018731 409009556 137985434 544046906 735368221 727488278 788414004 347870698 744420820 840685837 627911092 70142067 491084940 704805823 371243325 975717405 361203046 809821075 635010541 589457220 492821123 389829166 337130238 957176214 680459787 34090289 163965434 358560445 968283585 271540139 682466687 871890248 2850628 371040094 871440040 91198286 636556745 663590788 904945923 442005555 765825715 565195226 20169070 803158790 245257513 227049340 347080781 735062535 327072150 55447168 140914065 752124345 670723509 688376886 365931558 905525953 57706353 467294468 236532806 989374940 920964240 676286044 358613585 163705453 192838127 397845415 397593596 492609319 492881425 911698991 209162589 569145523 834012888 606687941 824965368 424192718 79057114 107102759 616035627 412958921 632109322 764363367 518061190 52664984 893605085 630982630 859200220 860223560 401937917 839323495 246995677 637534742 550917063 189223406 961008725 942522115 30607450 401497168 443165174 47817889 933898113 393047521 199914935 662350518 892649258 838870714 112630749 72076138 824348268 634909738 397527286 420679459 319963612 398049145 810173375 728839841 688379062 547039753 191239011 344013774 591014591 828318642 953526200 817741015 716696356 545839506 231541505 233791574 784878484 772471768 207371077 171488431 601704631 299552111 43674704 924350773 142419146 731099391 820029393 901724449 58211628 551958745 631451019 614211514 262801617 693421570 680517602 467398001 151776416 228950993 480540169 530735010 238137014 211420468 591443761 986835203 364344018 783586274 363104236 74235880 224774570 193720839 464116061 362131730 182695233 828796508 18409523 805977261 437937765 21835687 152206512 321664354 898999497 739131555 613173211 456640781 235520542 358492874 699629081 539499932 712394554 581768410 137020338 883742777 851071151 483890142 916881570 453756045 450607562 686398864 652863897 390189271 487282968 773633170 406327436 905164638 493941298 567848955 713818181 992834192 510395285 393255306 658044379 832910712 656275208 427855596 360463598 150828021 333534513 489820521 97516937 735047060 776083014 427110922 537730409 756369082 674056580 121570407 144027216 259449138 595922771 561141167 303745790 559625662 404301387 702958776 270047760 774844842 186332030 675037523 29280247 758641862 454193100 550285893 620999061 41261265 828162503 881253525 666184647 143263730 660067994 622169117 471537251 532530145 694790918 807095778 871042599 873394059 945957420 99020136 759432988 474707032 444188158 834594444 897157677 758374223 84665924 378501829 527279090 886554450 698732873 316218684 970215474 991271901 736847820 245940993 886388315 601159918 166665154 829891432 366697495 729297739 215896974 919227256 237222852 880403097 693743552 236805397 504823541 122027924 619224801 81113293 513114388 175694580 649613376 186015019 369159025 249361431 901218245 63215180 24635568 752572776 260470653 703261220 765732203 186174190 904647784 382726184 95567662 694522172 692195965 81822394 766995261 239956032 503063211 464350220 919958179 933444517 234354000 516980627 228280344 463659003 145566364 646605948 342103852 438334438 765784997 194415650 293696112 576103736 37395751 275104547 669974074 977610293 167600377 543141352 337708137 846877287 976219309 583066776 988143004 130734839 886566247 177529992 353591044 473827320 437277679 664327149 202606047 341770303 669573430 869383586 291028067 383093480 115871129 276393589 443464779 672536254 231117512 306193933 743795314 387875287 20256326 678266572 476040909 877301562 466035672 389750435 344937973 135256722 599070627 989040639 172236805 525266992 473214628 597148543 29892839 985586640 202473086 964890852 154711744 680267667 379960461 909551653 88902156 709861512 559981360 674479706 639434640 439001686 646058322 130767954 597789716 436918537 994695187 965295857 539471164 8427733 115829422 37695427 403758479 952637755 625336114 732859834 889736578 128804076 450038080 390318775 604117373 324270964 856655910 119606779 847200623 443977339 30468212 927004632 80385443 374337656 642043024 527387586 432033897 877909106 321562247 162664688 898523376 73649557 293127741 316843282 152495484 397460480 194200315 306222534 124695731 613373616 126616247 788458997 201495649 140707706 850969260 125525637 396818487 510974056 153609806 846759232 417083437 57230591 784816523 633332724 198847856 983887244 614139445 557407411 427154900 622151007 578324756 140152270 117933305 582634538 984702772 433327840 767331437 821801574 500839895 496633901 471015646 364588994 395994482 327205588 850419639 433045582 603408537 407460297 874708986 841297674 635575718 420890104 804347676 437470828 846683116 109671183 44886455 38709583 85129068 205650892 981481349 258691824 469721926 278881004 618380968 81905809 92696825 869288042 810528901 435545067 981112558 209774284 323128004 735823522 901651925 994366030 980726399 774244249 615114618 26443109 794177098 641816912 424529461 276900223 608429350 810910711 463736068 879644049 437669539 835568328 883638187 82491912 727723917 693443697 13195970 725719806 40778586 763840952 15015803 278625787 255413308 297838329 139704333 353482400 269442538 139542840 506001323 857000087 986071191 972929429 446204809 632965672 551372147 513984824 935071369 671824490 977938059 692179641 711531130 404651876 865799875 764406319 745542263 673239433 763143950 397012811 401109626 996424979 298892618 336953660 490605884 924241371 930941780 196335660 768120892 217509257 974367890 776061028 826586622 427330356 605096588 372057547 643905622 193172303 5167944 178427130 615174021 842638691 216204094 322659042 978481942 667891327 285496428 705851094 176437669 891834944 896333176 167072704 604067955 24857544 162592791 370907556 322421549 62889105 773637391 386694810 819891328 716964915 243011602 180306254 490657580 509001385 198068260 659813159 284570387 594023880 736281160 470611494 665905096 188018273 952345050 372627852 641447230 254219350 659323905 400039363 84764688 230836198 27738486 25607170 317650855 193898899 917657852 966790143 869180850 490604480 952776272 879972249 181741538 532707586 31314006 737009196 946032373 873112143 486305194 471492371 818079517 871761795 273920171 405696476 288640671 795192738 797024778 219771989 116236376 690650246 741841685 55739264 58128794 209705079 129546962 801633391 511880002 43515657 326596616 299393264 154393230 723752378 543786199 371373576 841337239 508102620 975504682 601928879 553546399 937395273 253557111 373368267 915079254 180651082 187546306 300367923 541256783 996902687 413516779 660176637 238866631 639734218 37110037 16060375 667963364 927060623 497189654 286993241 439780144 691942826 66121146 980678952 728439892 377253137 918197529 556558727 774771870 666620621 52886691 584958184 799660460 619584740 427444486 176181698 251820738 305804362 30951620 413630633 15733310 941644222 892879315 384187166 312839611 292784059 730738418 982175681 191032742 975100472 918553941 405160962 614530243 631886721 458783659 363294528 999086150 665000593 387647140 346391974 119795103 416948804 745419404 25737814 199757882 691922290 375146513 289951011 801139982 773194777 245085263 576121535 714861226 584404297 593507898 329489734 280218010 613048882 934809206 237284420 811522508 187246713 987015552 521952232 801907242 318620036 654835557 517438101 540155626 593561957 667166783 51043663 337431936 463916990 66213346 323018689 234131727 163798356 345314532 300566334 766455468 814425557 831821752 204919688 411161614 943273139 376347938 129150799 453404406 981944372 966484037 547683430 978022228 933892220 668045801 576974341 115029003 895040180 108261685 47342043 26699598 573754620 684447928 247333211 65105183 72674327 984919884 803729943 567625759 891640907 93077819 848394238 592736833 637676846 41788712 343399292 833808133 155100352 498451203 470607875 69365138 644039005 529173885 775843880 132147551 70812559 540214821 146515808 819508389 574225661 960361137 316730614 410832478 858246047 959266474 404717175 819316844 544319747 632800674 983875137 951136962 486060053 779591941 49332718 382617494 525714882 798892065 667818858 47433393 750024433 60278431 568422141 521991248 465358020 95245613 10700759 344923459 160893862 120586032 513345509 862546055 971529916 139081749 741717532 712027978 27728051 305762903 353482639 693652988 849955653 111584134 733288782 926515018 391148205 387006320 261579631 888144962 339123006 581242273 961457474 169409684 526483091 761668846 663812232 678591993 293969395 380111410 754590884 333132533 243092176 552485215 808858148 731917973 882658729 643795542 764304151 773152652 937012367 914503012 220501264 340960538 363193676 548405976 825949418 98144253 99370784 464349967 791574970 532637716 63327307 376735684 859243826 701692235 825063323 46706149 742271481 754569405 908147829 281654422 781023723 61221626 411728004 592054983 723777594 582161057 394022742 408173020 109353767 610452461 288599756 146465828 697949039 298751120 907966638 308631261 231303121 221673894 606675236 626502698 124809310 814728670 820175282 307242155 843931347 763912213 977731659 178332832 761331283 859974762 921450019 778558956 251373444 191050439 886162331 330237109 600568775 941318536 3154173 12517769 740021170 751243289 667267797 372314510 136844109 883633169 464494973 564226899 941294978 917125891 508561756 637523194 400538530 586054783 943658766 171720493 764038619 449311743 997585790 715687283 486919180 996776435 414731123 805570682 618126272 146008473 12459995 333561525 415056583 940745588 613045853 36755873 843097624 21188098 867858605 975633823 937578592 611414654 718193487 98578696 439363572 633318209 117074065 725714079 635664210 312842179 654949513 697085131 969900504 18983322 78925970 340221607 445702339 257866848 938216590 468846723 302677086 562204404 289946135 300068040 254412406 937844019 408172475 47965345 846060136 777436954 879064476 489500251 370144757 346201576 31089197 427367959 426209426 128109815 826540123 841802073 703156740 224112928 678380862 691290652 997083247 88506921 205209101 575181245 8189032 509940025 511622753 710928646 183141941 915861253 974351434 948651419 667537104 261302281 408694502 489936003 671358659 333639323 630586452 118342934 263175451 16055529 135920857 630776177 327311834 692110429 21796399 628576914 734220617 766336260 995792050 966059165 860906640 605114033 790292186 323716425 556578406 20532879 610744008 955554959 750652431 203387479 49511159 434548798 248065989 253726180 178084686 505696605 922055179 334593032 645508709 561170852 917334741 944508296 314708074 697360211 741786314 840440829 106857229 688518606 424908636 661146417 467722971 876177181 4716382 869948725 758477404 561844800 249776999 350416910 951236805 684226720 210261788 737456802 78256483 959875249 559714781 6669107 315182149 192922890 16969608 932274109 387654756 103188429 656967877 651699420 382858007 641394616 171977939 216313992 842140436 685079343 484600733 734133613 175410170 466088012 235935403 433410321 186790308 717591159 815048451 40358637 494443096 554897712 234460778 399698013 959881348 634045420 755861858 966676677 116552508 430623108 229966338 474454331 167852513 436585819 944535380 863176916 666787830 466246488 269441351 713847564 512538529 69786814 128115834 930628314 479378209 218526548 685387780 565203092 343635808 457112543 737872279 814174956 170368959 969766178 500989681 744595872 983362930 477867563 101800293 219210629 169410585 638427502 916984952 755612963 624707064 315971990 744209508 224386177 186186076 41076875 902898641 264560077 97865317 15158327 873727066 89109379 706441269 162085680 504185843 592147417 863374257 689106630 385453865 493049550 638533313 918989920 424791630 10566453 474944496 640607405 810662821 962178489 111855894 540278451 794778774 658234713 398932127 62608392 715695547 128909507 315953170 261074101 231488781 172479834 446145671 527826836 958595186 434349973 804930283 970940011 729807257 84826552 896882508 558734301 218481928 166104876 409963799 122633554 780710302 497671764 180225334 270958115 802554073 835628815 625770529 901446668 606899252 128263886 213197566 63567463 316670910 628880282 216769157 910494946 535173527 264500681 948691907 766118795 464265083 300485268 561323953 627434246 901645446 348742144 809277368 787156617 585239085 360270260 207982178 504753749 329984149 511791151 458769504 360691220 152655925 21250892 668827531 385249224 407669747 555478844 947269402 243711756 706769795 346614633 403114816 421615412 419139895 126948934 707816081 823946904 722640412 650527294 556894208 281388879 464026341 475097602 307208280 189314551 763196674 55980616 78134776 268505423 122821791 577297347 423021195 393134556 68796047 249016314 605242792 376109121 572753869 570501049 145460929 946226160 149300556 686139991 638231475 82301842 429131810 637893000 922041220 44460276 78089299 26632064 313761493 158838877 362237752 854418398 901079592 196912669 826340047 27302068 900888814 462788469 393838982 103435977 678360892 913860879 654551786 728244547 380564992 910677484 869166034 157276546 78807816 334059888 681576433 870633011 128510371 763195847 70768436 196181692 971457975 192720818 619395986 455879997 364978000 748768556 519611518 784102884 991904723 429066778 588813760 764301290 538455036 156890121 766986796 116990892 651346414 678117312 223617894 553556729 200904589 928921814 482139613 726376138 905721755 328784583 377891266 27210001 543124305 534441756 186251472 273317184 973647872 277999768 231452185 349311734 723643380 854287492 45020515 4533436 429904495 199068300 83484199 645341010 267746480 246957796 16182360 806391546 278328484 378507701 611447654 732917158 285330870 311927257 245869552 771187614 597943793 141173768 907115034 985040560 729058156 645503395 451848994 89078783 989585800 753021839 956435534 577820236 582660958 418538605 846832171 435528486 77529288 39234834 242070029 270966548 105463654 616855013 919784745 155813978 805588767 133710069 585163884 723126765 386168157 41270638 36790358 624226637 174859047 164122970 854558938 355605108 753181144 788701617 396385028 1800199 867789823 419261243 291129441 224823917 361910527 274593213 669514061 912168730 546425580 37939420 750118812 459981431 436198387 453241784 522222444 638705024 561124197 512571935 825078502 723564527 759490275 185280714 7900923 302599415 691656824 991312395 856437768 99579865 655281171 585421230 532533911 204654979 439851050 393472611 131758220 647884931 173714470 491459385 332194980 519903277 444340474 406614941 584290067 206334627 469210970 800319475 386609221 154947255 134706468 467890777 733236505 320039777 89892070 299562264 631114458 558267909 47676379 746021848 741366980 524371949 10549253 363689709 612330106 596805779 639857499 195043050 985592795 775553760 207268851 790368873 135634780 693199259 115768780 753806177 565747308 745467113 613828501 351228940 113493369 822356835 501528313 257593924 127302656 743338576 381211961 835756202 679932565 753809619 147196011 542270726 59394842 924189280 531810070 65504793 599240017 470448473 929099014 937219100 961711357 453673432 621517478 813203425 121813349 884413694 520632729 534917469 101305469 311369863 677534101 407010902 570971170 791430248 740674358 872350783 782930966 719705888 729188851 502720220 339843174 68243426 844377105 426899386 531316675 810713047 190655118 922807652 20070973 845470237 870066512 132777941 975236191 386208158 414839591 159103886 261522984 168169272 79870368 836957655 637556198 714385925 392820662 584250015 160921273 492487330 211346832 906532447 96774030 25902833 207834349 651259130 349882630 998291096 81692917 435930144 450988779 571483221 970586131 180987273 714415763 750142698 996440154 720260864 996617557 67770634 793276119 322754563 920403631 541822120 677072113 790138067 328126359 473936509 939198190 451462484 382568779 541353531 638942115 149235572 967359877 825253204 848338427 153595433 263609965 780818374 31655956 30546994 947329381 748575291 926746860 16130184 480527782 313807576 501146689 736257509 667877215 966033774 175869559 649147666 487757895 178554254 623071350 293067798 4054905 87721819 704453869 416554199 179765487 840555584 941931144 635931838 234568110 374370699 252402494 630879852 865007339 274437215 82559853 838843424 581153675 486621562 972588898 780933733 727491818 820645643 915426557 328979784 406315432 347546998 772628059 577529672 741477817 642338298 240800583 922955179 503420465 813616842 46401531 936063384 595191502 736363432 350269854 170674467 306934486 791280781 665086930 170817404 110618022 768200541 167671460 128311748 997994985 922049602 787125470 975191470 972386829 332723856 714987559 424577041 196800567 544555594 252673461 638537613 280436578 602989178 632096865 590762299 516036705 544707794 274069019 283605780 559058921 583347024 102711970 829646459 160315662 767943467 596087707 380075253 212483752 709436520 115396746 139924090 279607100 160253383 75624675 536391124 123451213 110825387 655097181 487188700 556797827 398493847 443037476 824711012 612422076 958822840 976599312 345211871 457952892 820063698 748085382 720211456 862153815 987538305 835021458 499868755 341206270 320419870 665038012 595617066 33735232 955037985 289905708 7239134 353821222 397760703 69264684 331465632 327238740 933051153 668066525 400814653 38734105 163252060 592995990 662679984 672542873 959121538 796882423 131377872 744958371 389119226 240625477 184705237 6818375 61832015 48581914 968098826 88809554 519161669 505942992 239000652 16252559 913621330 362687547 428279591 625891545 93495573 519445413 458721348 968897371 103848331 785877137 456966761 602729964 440825425 475095838 910142584 769404484 776679195 704389361 206829553 449469747 684349981 794585092 357372097 814953667 836524198 347946250 399660124 705898703 76753980 291516042 789227835 218481214 456711336 366128661 874006878 317223407 66970768 989627459 347544210 255744273 26473539 949082902 714607485 215957579 613426180 790501934 98992247 68321692 8205809 705234215 109817019 474507830 849886051 256523540 382024688 18742592 361577507 389298285 83972179 191356094 943343654 916412547 213923186 937006397 563266383 557949878 238619156 579241967 850339697 181618496 40534096 396550008 475076924 186680671 909476193 114124916 309852307 985181699 641697041 536491354 335233442 530963342 876154857 584451485 985654857 179327904 352369345 458005646 226114033 833974288 162349488 917957494 881923957 547527057 734000453 259226929 791697775 292511934 684363744 517056664 192495532 985674827 736639183 55698222 288757580 249746887 115448338 291493494 171941708 132865174 222495023 104170995 341193946 613313306 641958979 640824342 35091114 191528281 589107296 697539311 129128077 439579155 582666700 896239349 747312599 144627307 262562249 21479411 451601307 548085991 314707877 697413595 954353888 561095008 904048090 408479505 787272846 328844652 70789631 782423221 249431754 510033437 971042682 746626745 90432785 403387110 728998192 962829636 690397325 741572156 286140248 476009094 705602293 609474902 115323921 391398559 250773606 366336346 23452989 845864512 964937033 365709340 319299124 812599439 188797412 421311839 811473599 33478969 228785958 570448722 233022444 130633218 770771767 640373384 787070367 784905251 141976992 2860890 685987198 304394308 163111609 59798824 469516508 491631787 749430167 959978033 140881549 687904087 76234560 881768749 676328535 32419370 557688208 591531585 187783513 649803131 718306687 882758152 936757175 32825396 488311702 379381177 157481978 402894722 572690121 778288912 54614047 479471503 98251942 649888507 909580032 74701361 737850605 225819532 991511795 772545878 902373019 15891726 73549828 929973076 551382523 866377945 298493443 311282285 515349451 444424161 117788083 147013186 841261164 347431925 735269734 735899857 652969224 630983088 965663449 378971257 924479225 354503192 449310319 140213869 380683972 947824819 858527907 283161592 88787997 807667362 153516040 205294006 31624365 20079166 884896197 185597291 302752832 970598873 988892331 740532005 924196274 794167823 613953777 521002707 956627939 235546776 740727473 175914621 606869745 188218748 153222847 824793493 274158513 100910017 255643148 117294130 90120676 140854328 35719403 783197924 715413368 688313914 493241276 772675178 852580494 954356664 904867520 89519963 249369047 892634507 144097562 242898269 998722806 698866057 359823284 580001909 369920459 70471501 540588497 694546496 369492308 462078686 35629956 667175361 739152384 775368324 908295323 179453394 383042706 843161514 584351416 491003458 948054186 950152893 269151221 868132370 780990858 905869012 322897461 802997793 560675315 584171427 684514066 909535595 266691243 931300831 414909458 423678278 889659157 99260297 116387151 819606 99160478 3114894 640487069 850904387 509964611 518312137 351664253 197848578 47964291 372536603 571226668 430778539 618232639 925580427 892477749 407838996 878736 991790936 117050524 271776183 475232369 435117069 421056516 26433462 563932615 341202956 325652001 740956204 651805661 258442924 966296479 422609304 406081863 40317598 597087158 504530016 307029338 949276277 6290279 924934245 556947234 31602593 842399038 303045692 576156203 516700835 269682780 675708032 297642376 101564362 738704984 345618298 528985871 123231726 329239674 608573423 18319643 131063400 720222616 31343667 465098583 59909490 534376868 227414074 323965514 118867382 865994400 201038479 274965084 151899852 25293347 437912898 661852022 373099469 260465323 592746629 536515958 313782502 542475724 438566503 787341982 9075017 619969285 317345806 426702712 232875932 323962476 485956474 582922846 277503695 998641664 595189626 795617394 145085137 38147825 868446031 979252093 705649730 45001423 163983220 825409179 942332054 859464058 466183510 534531573 69374958 634202255 576366794 769648034 114349198 621218116 692840406 957771422 67704190 880071100 550350036 723693688 96553887 349073784 325346475 888728064 314835926 334641527 190644844 373024133 51755605 994126668 117384161 401593872 961217302 528763730 957021682 782964068 356386123 698953726 584259640 805313337 957096717 711186001 844067662 854855625 72274623 511658508 805768016 945717261 648105674 123719184 394086707 811494528 76061386 862933052 737062151 276164213 899428488 906624508 984784624 569467781 439702661 868545174 611247253 940636185 112906005 840870407 725687372 635136343 542992110 298731303 338665226 503128184 335151430 202566390 48164796 582397501 95824514 107939136 960573494 354401631 619805504 130769612 426414991 567360456 236746960 810594267 786962419 837382069 9450603 492101925 365748204 486211547 880186077 125152659 663077285 557319242 563722320 933020173 242344461 597917639 483700862 644161921 633942110 966974381 190578993 245381597 762346746 342141285 969192323 121316443 874622541 972279030 251255286 25448122 795872539 282172273 95498162 938590708 413103528 613300917 167972915 196812967 547149659 577588388 506979459 283551015 849332163 334266588 893886374 8373363 874505627 171305647 264949054 713980677 160383657 390793716 590643966 84411568 677004090 424625965 95839900 264018758 337352770 420471280 310338118 656161372 866346588 180742813 122745565 311916162 750609191 66321323 389129733 885078080 962673068 858270937 694246529 673060204 680213057 359458485 536955677 761514250 465448226 857234117 235489755 276569024 239759708 561338952 178491464 541893268 531788449 23513184 680763637 761627035 25833285 121405335 200576913 887454402 641873515 700572405 720875551 302979400 150924275 444831171 504346543 967585050 234628241 665696953 158683567 257645156 788842846 172722616 244932742 864905864 845755564 369617280 418925334 874598282 182916193 682476558 125440060 901947035 234565627 814890954 244727428 329812911 840168886 600643205 772915956 212574126 421625785 37029834 450888850 544695403 311141131 198860856 596042285 671161899 599902151 872287415 95666300 191625964 974174450 879132511 460747285 47928998 97919967 53038212 44325260 512892139 146595754 417228938 441199010 928475034 851761820 233945480 173627822 246973175 384162083 667377450 168002606 240921603 241796254 132651422 59664152 823788791 878259864 807963462 252964516 10992556 57974688 768171912 561922810 981373118 766979888 520541323 389477897 259433146 594520733 325526436 827499634 773842776 705323648 485509749 314099314 967991395 650981228 684719504 70789971 310834388 176329164 329972687 790760968 446246825 767565440 399368683 644593615 878606193 396103276 658713161 294189911 232691522 810048460 575308151 958333345 43862958 713087429 682050237 700464378 370780983 996816183 970027886 786557548 591263555 518832228 503509190 547610084 284479534 686329044 26767310 175166026 404410091 41192977 122336685 223243236 251282247 133259091 549526327 566517678 621044629 935848792 179133808 911548406 103007120 993822249 916318172 244027752 916574222 309831236 894516704 272591401 521068339 895714252 145625959 576092145 268642535 370835746 354624228 168760861 384109713 187767464 224287437 664735867 17263528 161624877 597712152 66272301 582728957 479993251 194640275 462625144 477969191 601615582 950784117 837520953 411493893 160229822 75141903 781486266 830718709 930859745 921400156 366119888 569471142 925255929 943850880 550718189 508388927 233459996 483426563 320911178 239045769 198961816 805011718 472998139 280542819 136103491 159494637 770623967 598131393 439760187 109120876 315857079 18001966 247002332 799008807 426324092 448658750 508980465 439757284 380688393 700339877 892028636 569009115 234876328 824342208 199005745 437819329 865927314 507006037 870984214 304242502 761715225 268748039 864079586 950168644 980858152 76530953 739360888 540593076 333106920 676447049 177674068 237292980 357040266 988157514 439948580 757354990 931812709 34899640 986840132 19886473 559084472 710275838 827800585 33186548 415267158 581861534 982524637 880603619 916065361 902472159 42805824 274025235 171671402 318608358 342193836 265217543 969806072 629201775 499229662 208641962 234720452 118656627 756467503 88436498 408811907 185338940 247469916 471902547 747925946 641599239 218536379 396298969 420553751 11544344 979710093 75337866 359903032 136478781 783444469 579584965 187837439 795555134 608912998 257581827 193044634 372245784 619396003 950175592 169491944 661631512 816093920 330780963 301744650 216788830 64085762 171309884 246664124 813083364 807226955 130216933 891032589 955610367 688690986 826130824 519848615 342786467 528298210 214557102 730412758 182608311 169107495 825219466 874703747 62400469 31345706 189373413 994235661 386447608 742512949 758832215 157838498 805158138 839955566 982988239 998941470 153381161 252880708 607024770 206069927 706170303 417998375 207597700 362559122 435894464 797431819 578954189 682678698 759835175 567320284 550081233 67231597 765880338 173296551 372703064 212028347 162626848 93414495 664992768 947014989 451056722 793402588 717131828 252511820 726125076 336926867 606619515 569792545 670376459 187875452 562110638 263022760 447132992 902029436 180972285 790063227 917455413 975001475 666155177 569767891 454556767 304924149 526596671 544816159 580726416 488044942 960587050 835881946 897198855 541884509 820686566 915847356 530122695 534963699 693204156 471562968 711329247 972317754 411721133 826715726 39633272 361622291 196255220 128491201 485512712 377940613 268285523 476254381 277727549 738332321 499280742 399020571 893517908 820001897 965663894 601429150 696309006 91807467 125753965 532028565 333818891 366457844 437368272 124344506 413379061 589959077 453998669 295461154 172892024 990261534 313948360 581696754 31113767 856242642 679192436 56579277 265224997 416015948 580725050 955411805 835409035 911153682 390411509 87079366 69735821 314208010 806070357 379560800 365110901 842315981 659816459 805746557 97228118 663856449 936649022 648349760 651053307 361677349 598872256 747200094 411644586 984912343 909997119 604549406 894880966 345912798 757519728 139956117 915173453 982323378 632470459 234746925 748877202 52208387 665349005 920362692 860436029 527276993 414342387 856576557 295527315 509399257 540148322 424844200 560315461 600710060 279176874 918212172 89066470 331427550 803690592 374538146 347426068 471667083 153136757 373770330 917247485 353675549 458109457 256866832 610913763 991143175 341000684 963929011 761613204 720448799 265180275 640290190 299216650 119838088 633950748 742682561 836598847 157699087 908272320 802174882 286526850 768794190 412909783 296140743 682723255 8610278 279430101 431829074 563643535 706392365 746118228 776461714 446789184 489841321 163309924 256067807 166026799 817050361 972528460 403212264 656437459 682024199 165565808 844350308 69318733 801781531 54768239 89420048 248759903 799768353 625871080 170913080 704809428 264649524 360604135 677048124 333910975 352185279 557864268 196461910 638185343 752410477 617767342 773549549 676864084 484249222 875246753 714320374 36099760 960135722 515158669 807523173 380051704 364664211 998913702 97963939 472629250 984855410 432532898 729414495 899452104 965536318 941263775 832506978 817039412 499502418 106496176 265788514 569357617 547670781 48886406 427752807 191718794 863093780 530986767 830557932 739825160 381608137 456190114 375245278 762705043 734362285 64488265 29798361 234536904 565374986 634680781 167925884 975736966 706292956 569946539 140274637 302929019 49206723 585646269 223323977 581825800 912211063 637292543 376986217 537955601 759685940 426409089 593012968 949988143 52894604 995606673 269172274 324342471 276706203 437052298 965495628 648494479 264938523 980825294 782307773 751801579 559839380 521267096 92821034 795566902 69093477 508033202 117614730 235222372 772518365 158851124 968798092 21171045 737038044 375282652 233134468 481192292 741574686 700444856 115033428 256222631 203345300 54932076 852233051 389793477 922957717 399106986 59700754 270704876 696436868 729959068 934198379 271535645 178579981 955639272 324056425 110201488 544981419 241532894 72035965 140008309 637396212 464582493 839940367 597180940 668477870 954317984 128414409 892770635 223734869 707325700 486818627 880276680 650815571 796124637 812253085 22891387 469250592 524143678 11221830 203826551 340960564 562663536 279128515 924653751 989190072 537039284 670688655 875440632 40224032 32796991 513648173 216925465 343088881 988975173 580809193 378830651 449664847 264596569 693402427 728863682 633833326 88097684 2566308 66003463 437201619 653022688 377227331 397600710 501525752 754930313 594207674 150905057 494503504 457529570 409453081 219337085 138150427 13322423 807236070 359641094 495931801 141839852 855133221 875257956 796990997 643263117 837928617 342051391 263525778 179734172 33581762 75270642 9582958 332178967 321017495 595869977 334924480 739136947 428967434 263383896 493523035 910114968 469091834 702384289 459437895 444790224 265528918 551991487 44644127 615184015 911032469 693722183 555364699 556643973 239393039 450124265 438819941 283130902 105379876 119864410 302889304 283044357 112870726 34319737 34037180 126452815 926048523 677038121 945253542 633212410 348428311 529047443 336631701 942979600 936615311 513342187 491585181 208710728 244747682 173497524 182377445 448054899 496385029 141755030 676986658 449166076 368081491 269144061 856222717 628629705 823614146 546908981 588395847 268208827 600836840 159595583 710676582 218115595 175490874 294008503 338308000 454735866 450671917 172403166 119602358 668072788 699476463 597687773 51764229 84347886 478767978 424007858 505038947 886376767 979585108 804052308 22492583 242761467 195440972 967651344 220627620 687259246 908591192 234795441 626014365 810690221 442411717 956641524 561829205 335051568 627676166 934988528 634165469 768656150 985587500 711626987 27389411 411074480 806193191 758162495 678405861 86621401 142495818 412842511 921022030 387034490 617660291 525671314 552612171 827195157 448613927 145692672 532608944 803529062 694997975 477294099 173372842 439796939 541507461 160392195 334158423 174700527 466186580 325320077 542467917 411373988 516156962 231174058 939565484 217603210 756376672 87149755 825277557 457397534 622298720 509071759 619056822 594820715 605834669 435386209 104138492 117732614 9365664 442385265 877072084 469753148 743929862 780870553 267567484 248008164 926103306 809782617 822908578 216027235 956145269 178106909 45166263 290300662 793881378 163836263 636950655 789031460 959903593 222747767 641000697 371135610 769957147 822923927 260929109 876573213 639488664 304127715 26923526 444162517 558852737 348558894 63968324 171291105 429373141 971325136 59331009 390852985 137176077 881279000 970396603 527038547 441888359 461940363 404381262 770070393 476659733 764049999 159762378 759367441 33710242 487877418 276225427 340965001 904738163 990935475 869069632 68456416 57952407 74731058 131614804 37326065 434543444 183348155 218905180 940131061 67175831 276614266 588753471 975214976 615288724 224874878 257015752 69797329 977093761 876820433 723669183 808938178 74796097 975190779 872596520 535323556 122806927 266721198 313444109 627661481 64094682 295383554 462583489 252633946 51892246 385825888 303031455 942021770 621268485 550222652 891623663 387061604 802864083 416334115 998459535 358183664 65391015 119495617 883047552 856688015 580852708 46750248 641191258 553682739 375380 514654750 166614119 808341175 679215766 190549610 346127515 172651353 78376067 573393144 747160387 15355695 611829522 251062026 702843335 774144981 45988496 557384410 823382472 838904576 810835913 795173897 27829169 852112170 906034225 813767591 388122335 278649425 475340755 580123830 333374157 107141135 972877068 517882438 743046250 698402538 501537692 834674763 164812890 474031339 826462911 575379537 884626502 425596433 636536934 655773934 940396986 127602702 490710896 639074574 440542949 807506751 381791409 120828933 56995014 751270485 692209441 249271643 48935863 264169087 168385462 58167245 798629886 227033305 464335499 704288061 704125481 919210756 332026034 801039169 418043650 905715124 720782122 139742479 517505601 614113100 106380552 793343271 691595933 716715236 673283 690833114 418354435 364905945 698557587 599308564 171370657 985305433 631239707 973300103 680148240 816405141 473086200 944446351 912587829 10092755 43768594 34452940 844600525 58194808 955013888 657918233 816170873 53675297 351150109 559198707 949072155 338572510 133773537 744237615 899658471 156259270 261802869 253462383 376653916 228567836 564393230 883281020 220006380 158215012 320017410 457932016 219648794 847387912 91431085 163542432 161953782 777327250 701825051 90745306 131858005 166945477 102417989 261435506 749881127 621676247 674821283 286748275 512521177 155474552 694685142 505562449 459233989 469489412 439006093 797209325 544669492 788545361 169338719 194552628 56154494 189303879 453532156 457629462 453560985 82566253 955129721 53095621 45513962 753674229 319666380 661931570 730754426 202353951 794958802 453834664 540841716 154539762 739526317 533311180 835601293 349068354 886064769 582152183 977343159 47723489 796644561 521203520 406861236 409664827 181757256 227320336 890305240 651143689 528923688 173580889 822345989 952224695 277847876 985436537 338774558 412863098 31287405 848532103 965145878 708712526 221432031 529607961 765852322 354932413 81452477 406984743 245645889 963167660 504944529 801712513 718092583 891591324 949504039 529376416 610611113 856061377 627724992 780697766 267540780 303854907 768881045 192574156 677101122 171504867 448192604 436057868 533333740 200119560 501149452 24480275 255222227 715358695 980791127 798006391 625762889 295111693 241943593 255434439 68124475 988290359 109209082 321893121 325346260 96561446 121129205 421730338 45536213 759082292 306163434 268683324 702486190 204212765 201647965 553691330 219432630 102915582 724163539 563391826 343936527 491650290 505177068 118105647 531323991 662300400 640816705 764314930 99318961 926053539 500755813 829446147 649611436 15598560 917629590 100226244 328109972 222608398 481932565 734052420 524312816 205797485 889400745 266456652 778595342 208737235 761092801 917493909 564860920 542441295 191198766 419975527 470793923 386157080 937788573 967385754 938334287 886553769 998410732 976047950 941452517 519606931 872482763 676280471 701669513 481610748 451213977 853328740 875202556 921399453 202761654 255468098 280096415 5198489 214638094 401699832 910764038 170193165 901166996 392335470 770568603 431741539 330473358 406754961 390843189 574125764 784659662 861120553 684549270 923674683 791197310 10563779 205279356 887070415 716382298 354299238 875493718 64546901 146697663 179700512 526358809 184670339 209517794 298843051 474048834 341582226 443780710 904403496 248777682 334878267 736385077 552027080 900434038 194295259 803212535 675798676 972958833 361605944 571667523 28413026 634870558 404317505 637253431 42567474 363069379 457331128 734170349 144052579 121809384 319084455 547594019 414316144 797288269 982112678 680436392 450904880 926252043 252896299 671342391 84066765 643285283 942521087 931749982 921703877 81029451 42510877 446152165 640018335 665166698 845626139 84351319 668924325 746345473 678090935 431774551 669261967 730708085 735177133 539689360 686091713 591670112 216974191 453953646 386456104 699886477 19718564 379961004 790111798 666198717 664869528 54321102 161753935 264850965 86402337 502050591 45428672 108774285 229662724 161689378 209514941 107665574 642604820 719490743 824543943 60369781 368560426 733508334 511486972 681790266 682911092 703038131 515178531 183453479 312465696 760605275 258286001 755264784 389090430 829518984 405095590 465655479 842677783 798392056 962240822 239385979 461161669 380246240 295676378 872358730 485674480 121169296 603314847 793719582 6281578 786321767 224083307 591407095 771138533 342100073 635207192 365870217 513921850 337740520 53778084 122138233 860463968 693786822 516070047 42509845 551653420 462348157 530874256 356129885 154496457 557554414 585104904 59890206 732116289 193533484 17267841 814269334 303366364 866187045 466424096 305372178 849748906 629738518 999297618 58014880 25752239 7172345 903579634 404425110 921910931 152174867 274657171 979741204 158534601 629429714 994019148 16261129 929093914 640370866 570258459 695092634 680899769 283689091 487410355 237134092 912293919 201249587 50972497 617546386 389341015 988099034 647138393 452347581 510942238 813924740 263909537 229040638 305327419 464291190 166372526 134572676 512321382 977300240 669250308 622771226 206318084 117449948 952191821 248192165 533093161 666970215 262524317 493676396 131568408 188444591 758078724 743017418 194044039 550724775 796841547 918628728 344749072 947068886 952307901 199816637 234017268 216423693 345465415 583263207 236881767 259934318 83469473 441249846 802038722 602698434 928819376 878164530 21655822 665606354 548113813 711374220 539184476 440013828 681371427 105938777 933490134 753037978 489577380 78603448 191612278 841471915 917671350 522547555 96242313 620231427 350062544 413764962 955253997 753568081 364606105 866641632 119259004 816037638 983925430 99592499 561366078 827426805 822063321 756049920 125926093 968760474 972150770 124251310 515697825 950282198 256348857 884105812 589275995 978651405 103324630 926629077 732138644 858805538 446249759 982619007 321349895 214918273 603509084 55216892 623214565 978627159 881602663 453040404 346880207 554622280 625304144 781289290 297816114 993106907 38156419 546194680 721504098 938578280 992796889 985898346 321431019 805029388 151783258 468903758 519859368 933395852 246566950 289247135 705459069 923730716 597567024 216445442 754614689 61713854 950718001 961084900 260127157 448079719 281634788 317386955 330807307 158773608 899128041 818624561 677243339 133228011 280859054 689796590 623752762 96751821 175088835 452677856 988974668 363878887 852415589 659077326 812099558 17447175 285330822 304636695 682207733 564768513 917802951 74009068 462678758 811671005 281796877 124563411 633607204 69313487 88314600 190120074 234055747 151529315 280859076 447815874 134889633 349004211 636913438 782366049 72087811 208453596 163003695 784988513 909657443 266874138 17009803 291204373 6951144 650427407 137213271 771390292 663166469 462250310 715445960 663671776 844816722 729636782 253206502 234138999 940880831 491004492 85777060 158838239 311470907 101776934 221315867 427915843 751376784 908340408 647105726 528345054 725863779 324282555 624565751 248294 646691936 632103594 507779686 668384069 275104440 951961244 340185442 52485670 12639268 53385851 23042800 229944489 47913073 192664056 172168453 149734332 420346398 220218229 611925611 492966181 931699205 576992982 56731084 751808596 782309940 23155695 160310583 462944984 11696121 597812142 920474900 141557438 247539545 306590252 480390743 202362904 97752150 113161027 820123386 132682838 134229399 201566038 684856174 522850696 893474654 278596455 279823262 911655904 824676380 888298230 466638759 692736051 665724184 550786659 571850896 82358665 182590597 173214215 61972132 208187972 982820488 989827089 696143 34115681 69762011 504144840 22811146 3911901 601268534 821445868 777645340 508307740 947478728 764790249 646947179 191978829 961345972 358483883 176367203 475394779 904091996 341568148 227069318 137732229 387800507 738576780 212354892 868156480 554385238 913621976 542283694 190205498 667384770 830519079 334295380 608357611 17173802 316576275 321149794 725356964 88115409 92849167 904271582 110825887 228445434 771097602 240580468 963359494 787354030 118766763 681349572 415194108 130767075 967388492 485602099 458058327 305609264 970214485 931418115 202875091 530816565 870822209 784145089 742959809 148634028 86560756 547850429 260518928 956642282 839294125 977258189 725163413 733161331 723768695 867984773 970524717 872630924 588273824 792473630 361043607 440597921 34426101 237809110 501680367 553633660 411572094 964410112 40698227 811072941 176438897 934848966 595462083 277305139 316542923 68893904 195956728 905867689 583228973 899154370 709282982 147846535 992888403 705632959 757496102 426815965 808788525 36977071 125138747 810865723 116659139 323363199 620533290 147179146 980719740 927914349 230499160 802883869 988507954 522734528 219890588 934374507 282176128 573191373 294497781 341084386 66232870 65306905 61721509 984984385 659326939 434115129 807526008 35749718 219613637 41914518 142577752 650632232 422520828 333406597 855108521 593142876 152358030 815810382 311079866 639806952 199794254 17833178 997690925 273156967 858575473 109323328 577331804 275445385 439093351 463852475 24779313 787013517 264552944 385840556 625488797 377622436 631376182 744412500 123432061 471320101 142985485 26083606 356101568 217582039 925796301 469151403 652550761 43848565 326129166 873392156 159962530 906119282 793681157 20574543 403432307 521928002 150825011 325200306 982943156 469209048 339275566 578130702 978230577 422869201 573114716 995184741 613198189 401334256 60457209 57386595 164273666 953407278 468608 655884063 198319687 51039647 681310644 297188556 257599355 468759922 805375468 745304849 38928071 723916437 714793326 433073773 389602544 625682449 323875873 710691396 246393589 152376255 890254106 213062919 877639340 41552345 54746543 65679291 535844215 258773448 818849452 943492430 919960366 319740896 285693467 668142280 804766614 834167410 159698318 864177642 23136250 997740847 330432547 153596213 169391798 78932103 730031660 562592747 2794237 864367669 37841065 37182698 856121124 102864184 264211823 263870332 14222889 854671989 411222949 527777890 798671089 441841936 993208311 572576321 595616925 221470423 132150179 722470071 995925571 953773768 769482339 798779130 324830583 53266302 83195593 317158062 564419002 685974959 608941447 651622786 629727577 168717454 542574637 265625815 39112488 879718160 857060159 107720396 866971689 373765846 487055993 472150549 185869032 320159489 292162284 758002222 396025338 961816120 807150637 371101435 953613534 198866384 406409489 408764148 456020778 464541647 696341612 79013877 353932224 908812542 274496393 779660407 282836345 567613531 404330892 779431549 116804623 449171288 1821643 140190305 995721829 500085891 479253698 544569785 840013202 200292456 377437443 513808865 776337450 857835333 39620554 118727278 485891163 114440043 837667061 262939334 140115702 776986478 249516283 226129007 345043635 970704033 578574210 385903502 440578653 290533070 913106096 91495940 751968332 825973011 279152444 54859301 638352392 869872328 491674703 373490047 800471459 231040938 971648053 594936237 801955681 649157627 844810329 844695117 455770061 263043753 737169071 195055903 188212766 953386138 627874650 120770833 300368062 224359093 196495990 125886632 755148156 6914765 90537717 132809030 117850279 682147114 568097795 31293283 890761323 978848262 412804627 413468267 121499556 889563834 56953345 625839410 267600458 806881141 391050295 501492097 594673112 99932918 42791127 845777319 293309232 361970952 705319506 275533765 452112579 483193509 383407270 502147806 890605404 389203567 801972858 764544190 646430291 149511065 412375142 342687568 80774686 803841634 472929575 73519119 713310654 219191449 802433267 511062307 195469632 839171018 734337087 862822932 274861420 797611266 114782008 561749249 113337702 561221600 126696138 777305010 90278172 233190195 347575781 974057448 220434852 192112141 234598894 973815654 572078408 523548702 272655369 161378656 771836960 142012283 468237915 230558764 575997953 690246500 188385268 593378969 233036510 54666930 714596635 268326007 789020225 451417196 413569752 696560595 867204378 39466857 596266731 823427223 109292708 800753032 601069383 906981266 438750303 390404291 626086720 53458938 367160282 450816570 610690670 399597655 924472598 904962527 42764479 713125676 404502019 198360525 8186749 48343010 918177641 696216079 929771437 851444643 210587081 726358157 336862536 36013872 714365424 632872122 124183142 298067645 945622643 258211402 103588729 547202086 670365983 710381691 999299429 729719009 544219071 939030442 598300233 378570830 241319627 614602142 631954199 258409307 968130582 137724028 442288546 637780574 141761563 630083173 424689607 440012132 988033052 558741193 963697209 464430619 857907464 803001218 450231745 501402036 830276604 517586452 478284045 586525717 436655649 678040240 397263114 718937136 872376911 896225359 924849303 959226734 832654573 78675982 733882729 124942448 983916793 380195982 182878101 78018043 69284006 262015538 301230172 539861387 506638670 931464668 115472522 108754675 372481134 790581918 565531603 107839376 26558665 812003429 903514919 96718100 237778359 130314863 722505444 248189872 823342965 12509081 495593771 456293441 607750653 305042929 148838176 652326928 520672427 832790266 306479219 177708951 238821342 18150715 359760370 115035572 898499011 13739012 650844620 330272611 453998077 600707961 166979733 546819056 188997962 115048229 902024622 40356207 48924835 938582790 835978383 117791932 294996672 992199850 616830811 271543652 704370847 976406108 696953501 826327694 419856569 901559310 261868482 692695115 296105456 148986589 137748318 666294056 225005128 942794283 324203543 322390826 774761076 769994847 895799121 597910889 832695115 529384578 491531373 969352693 414596076 775134288 577809818 56181397 138610156 486538251 386973688 224005778 64497622 575455668 602219220 202688523 710053005 871986924 912262953 607588868 895851431 331829495 95750623 659159262 679056119 65248858 83014572 970458686 369470210 507746211 755449742 905212914 335657272 428734417 582844404 858388140 659991140 940412045 938159918 27189991 537591825 330019100 968511222 326797385 972828943 33122322 967049458 434938583 693562945 34730052 7901858 585374852 968822489 562962475 585399303 407915865 796379501 854171405 558399739 988724043 775333492 396077601 546798416 925904844 900904556 271624743 788627436 360414085 563389955 286709580 84606695 557720988 619643740 723973985 212372891 652468850 224152027 574828417 659558266 732557579 377199120 645994093 942723496 957286679 959248146 897371411 131912491 754111334 950284681 90956752 634640804 960133722 38454067 215468406 93302337 740432780 321832792 968913948 129368184 665433872 231074055 88271049 814094400 80414439 675256347 420244375 864410219 203835001 760702924 998181949 730465106 66223130 988674603 938395523 258069950 425032254 648797672 147213795 913134135 581900995 862243235 479132529 322178573 292397128 650386800 793696986 691476956 546679208 367942901 597455874 403177339 259208448 986144573 872547522 646894713 654408613 808311017 606454833 618695569 677249299 462945347 865478055 540023703 371939769 511726323 275337072 147849595 857977346 673881554 341128510 641532304 245700472 905810486 769546256 185909031 797506904 973240869 866873650 477426514 149571088 622251710 765093992 522838696 934784669 347809102 589514775 685952915 556635395 910418299 650665758 463588965 581997791 832267078 28517642 116156410 252142698 100314751 664557771 117738078 713466985 477870271 447081960 482511745 371918148 307803074 77383969 568186912 23930986 993253344 960474405 920778040 52874891 272324257 309176380 549998200 187589100 427503410 986359614 142992321 9592471 12495689 742038592 412147062 87632951 965127642 998968656 806495937 24427709 399659866 132035853 416149471 783182006 277547654 174577226 277366707 110295927 96137208 810981164 563342332 36929419 645154599 644530418 830036055 400771822 510577918 896233489 77512835 93257815 707386837 869564091 261586707 793686765 7927685 19044355 228610088 53449737 229446468 10001277 922403836 904628713 546740573 851314042 81746655 40987805 284334258 477113828 975691089 271169203 790274069 767065207 280592615 933361794 323376021 12100995 97170314 947192119 594074529 521572543 983131304 249538479 121567129 5631143 1824803 27914226 800881745 892053060 34772469 652186116 356565672 506777849 186869698 28104863 966228509 918806645 169624331 494534798 928922605 270563398 252088159 25874310 984652702 322497188 398930194 317759227 935625936 87872018 525031622 401884185 585077532 341081376 124846402 243323919 633509800 918196108 72533182 930328301 943384225 597215272 858810272 968181972 831133499 174461455 766002834 371500292 438177783 259878453 856933303 116757029 142152152 136599538 293584432 978771298 793156723 996447180 470525109 699841201 857013068 381303969 741363750 706954430 848426693 64501646 753491652 903188380 178624264 719482065 39418012 21208322 663651796 847384550 511819179 49442393 652106878 723990580 52063138 937531601 783832588 765500788 418384578 548524438 25866401 363953451 823660810 63226294 693399364 229209785 63675545 846812981 493421269 573669603 219283080 989773376 366883819 952855958 479910461 506246237 459644361 234293079 410280717 922188138 738668664 56005452 607635440 206650888 858036485 66913367 587246408 231106062 699860611 915457568 680361008 543712936 673546113 576238190 160222564 788524723 10214444 34250185 249481240 951910348 273070349 851617194 566614648 12177635 529885625 155824835 353192708 523138895 727759894 200264994 702192452 87911813 188757899 319329397 423369943 332859163 637439950 56250187 552263793 357360882 4698688 196403380 199802766 9517295 172762670 776168992 675796450 567444435 195731242 752897053 580584008 557417707 826908656 329011280 495302877 928702288 77871746 715725454 515645705 620040363 33752743 868103017 328630364 236740387 841808351 486005009 350624468 153255500 733586137 488447482 692228427 389479995 334535881 826821986 167585959 49558623 76744634 605508362 165700254 6415144 389389340 832424736 142899727 526664848 111171857 279886204 452132716 16694317 186307373 151142039 554211234 179656584 646881983 682315043 662418296 161735136 369511403 125502720 66695574 937747688 17406689 687445551 82811342 736416330 359980447 696788454 52314608 307715737 729843669 450197947 410740271 129089714 434429696 203085937 89466347 282450487 176374591 666212322 243769042 9772820 119619667 814814883 792188556 307075825 197913102 299905615 550554226 248993515 976968248 703279613 844973799 707202328 531053684 321193594 771887578 197874464 974804380 503498618 169108861 968641775 490625592 365386955 163328206 870280297 225926433 452852630 264354300 208534029 116335248 538174403 294463468 796945821 813813860 268853650 47056652 712908535 840522551 629413524 687505752 206770690 427654707 393636145 528465281 55896357 68500804 337796503 69789666 221817638 438221249 213848364 765406734 567530866 322274626 662881642 13043290 234103470 433246648 915034219 353001195 840362577 947927281 111204234 132263028 394357956 528326245 901837280 202635223 421944888 287240292 565770070 127323736 223621674 172840995 509507016 339291391 961397612 834296049 874532118 519436274 162120018 863720687 293876528 882113899 483281883 561512140 612789498 709547277 634175675 612627516 600020804 425814468 737873707 747221529 650035369 953166487 591663333 714011217 128155738 798127593 918422189 763338748 108680709 887044166 476706776 856301668 688152895 1527753 667692617 292093971 459373481 715900294 867782352 975489561 327534307 897202260 938422377 237093154 107830155 258869343 763459179 377175420 582394351 976989385 623492256 630994080 473185483 331018792 880818555 779530384 187908770 113151650 519730967 75788130 688301465 746183591 280385426 700119772 795056059 90173421 28625517 184433023 90954951 894003488 628361318 994495770 110873646 472326148 242264338 518169250 942302177 609263696 551176229 94301674 533396304 709464916 686244318 65215548 948164821 438371920 583395441 886189090 674389600 391245699 108650484 320509239 812761122 335292906 765637290 144162536 425825846 90137373 43057437 600951991 181484145 802733189 176683917 563327484 241734812 287544117 724875872 884482310 407421531 360284829 810537506 54742805 770648486 37074600 883961290 952913158 817271269 775005679 73605218 483873383 578715184 299853013 850709561 715687578 422277374 805208871 94889706 713313217 166268266 546792442 666508285 649910818 578971675 775049707 209546246 211694999 846031785 224309899 493881254 374602604 963607384 240947480 778545870 587178350 243191031 203470235 521205865 297317550 451181115 379620155 618756826 242033599 386866172 424584181 882104282 842695681 577409229 694503705 696177453 468726924 328072910 851920927 664606186 126143639 188531088 626513273 564738690 851196433 664578744 767235211 357521939 86135947 862342444 441819978 410685185 833653097 737054878 995148951 668190048 367956202 8161346 780929356 103153422 93446403 456854591 901960932 597889196 294679132 66690854 247945248 472626568 680218995 813670732 876538558 666209471 723966977 77130062 699557780 331144947 645299336 218421413 872782986 478454671 574300177 116100794 757780463 554707025 888583667 895557112 866633641 545304265 180015939 384507060 371246774 2883666 642360308 313740730 638527300 958348093 963097900 209759690 977762870 109181006 998016730 252489290 574894251 440786962 134194013 522561377 925214573 787469666 143702886 775079515 913886519 501840364 315099853 396746391 992205209 741279577 203368166 104667525 582721849 227659870 189141760 891719667 467743192 840251984 735507800 105503816 456873096 656669797 41995004 703245276 608827289 868413473 327878909 708098141 39333 795295248 896342198 760273120 400766179 524214720 555884362 876829143 512996053 735959531 837656362 717682580 771104949 542625235 662598400 586623655 23727661 763197861 556115833 832973890 908813643 162448572 389082361 126334188 482819267 59877530 692567353 185010338 65720922 741816763 568353271 312227415 10303422 529868051 948996642 608650318 445983527 30043734 708550184 263158569 487938245 913590774 271649294 791592601 608714837 58061017 797793687 686562878 465852350 226427019 79720634 772259412 204056305 913423823 33742740 478502524 175606819 176947106 470295766 379208553 893736131 976194057 750495020 149040301 122619544 538038697 508864390 90728760 524081958 555224132 69915591 895206383 753607146 119546169 701115870 518672030 41428562 246749516 915971702 281348238 245177026 243917292 942396463 49322040 875602804 922942839 109729016 855318208 295137839 127183872 639453172 758687587 745824280 658861622 472635998 510729892 830141068 824069828 234127655 718295673 133344861 542705042 879075595 522761189 995106273 99261910 438285965 768144913 763821015 355147840 346828671 934952309 6784865 577669750 136227315 402640773 720348231 6001634 941196484 847926603 838086358 632554538 89160444 293810425 605429368 265423199 429673502 861849304 211710932 40425313 32449270 180163469 298912992 977373844 687453727 515897303 711784527 886656555 289602713 995214029 540851509 733611995 501185981 632533405 334222727 446721668 585473968 700631545 493121872 254716867 908489424 303645624 962485400 372049673 624055476 41123785 715866638 53025695 293113688 401083992 219611910 419979906 144865734 834667373 463226970 230764497 346890327 64659141 508306227 502007922 228574769 419400209 212783076 874220142 949500864 644520548 483829999 518890857 31218103 20482756 744540228 219314829 216699859 287913309 981934927 95629872 848016197 389729206 525343368 799498069 422154819 589408920 534829402 826608097 998325943 922657401 712818187 892025195 585609056 186591178 779825139 89264278 537700984 726196805 799720913 111476827 952068379 592931528 161748753 906591820 770868073 354807609 975569107 592666750 616955290 454522754 378110608 168170985 79833457 691639047 90795227 1975711 744247398 810422544 219574929 669394762 749055610 900185765 422152749 953794724 666198047 710478125 856148226 167028578 454030059 805982953 617780726 551685953 762253370 156041254 327944075 368075464 195204303 528574172 603727511 718522576 645209470 247427644 166178311 764820103 563500671 865963845 951056037 845898398 321689253 738515641 571682165 524643480 80832028 222044656 27778494 323738159 136108609 599844000 687988221 729637837 166296666 945685697 815731487 675970420 263473897 381463647 48277323 731741786 812263683 756754233 849453781 466638733 244642654 230067441 53148986 912388511 579197024 812084471 781732148 75439978 306897224 959539741 751082345 870166333 480882681 724477645 531196555 912822740 304673391 484418874 393759705 343973915 741714432 546240876 222240627 852437208 965975644 675682469 444603345 361952843 652545085 252174234 474468142 396459322 569518108 853593799 460971222 288777960 972866926 490355453 283989201 626607246 132182314 622596319 852032011 210896214 653909008 86850831 238586281 407777766 823299769 753033081 710271361 436645626 405723796 292725838 229519837 535837525 732448938 366430896 625869270 663910889 3727337 867178300 766625978 426359242 820326627 8974438 156386632 187190954 674969067 960117211 970803973 92420120 316806752 408695368 711523236 373466429 106696705 357125914 429173051 251976976 931989770 892195631 189607231 117293041 769742342 712758291 540047587 430707807 226012699 485360454 228016123 783028469 99018166 762413794 496048025 461927220 982600421 594637780 756578861 370338452 296508485 485744389 783238755 36526570 770298891 819322070 401967747 460903387 549217085 485611685 923693539 521885911 463463081 786265784 405625052 170736609 254649063 884034372 32103361 498646631 905302728 308306056 790040586 400489146 545023190 173784009 849565362 351181850 981561560 671158262 356577367 699066455 255591161 390029520 791413084 149191662 472151091 505899702 136216284 436883458 101160221 530263002 554645358 715552750 779398584 565121405 715279639 902672322 567893297 176864670 989363885 775347700 640208902 173087857 994311022 300239181 282191184 169949818 940769393 398125168 899437870 103656313 818746553 281770482 437878085 205759051 861261394 400358216 1258328 994086173 342296496 307696281 323260712 476136721 239040815 283481030 81512665 358646280 843592958 142410437 453745830 855344988 494377832 601306914 485294410 611325418 921196302 832433274 838468785 719912871 202322540 392276533 873950996 752958347 943174616 416330519 729350082 405445817 237194790 735106500 84007450 260873322 604507564 776757122 867367073 925261686 794197804 563758374 953019706 525468902 361224215 921043535 746462814 462257006 802627964 26306458 439587374 377921724 595713050 978607430 275400014 112542070 191908687 126299463 212104664 840061088 100413937 986222640 747445302 565921248 906356295 282282511 425738184 386826797 339782291 414764812 519919671 127184593 474259598 904700544 990029932 827165916 328668189 910378627 897328669 231056014 146896452 961860424 762087596 82658992 946082555 33355989 329274080 245554684 773732917 260620207 669362228 304351566 384542148 312707331 340869895 381338746 27048979 261183132 992903638 790674103 606415400 765287924 913723263 203946070 857684251 774109740 198922480 945023943 460071404 482590699 589842093 920971767 112632485 174436290 111338411 499237381 909262552 478076026 413428583 134034509 40976707 382936165 191332265 309647697 654612415 199292081 611624507 173070204 516551231 782756846 718193922 506923253 125352191 408348711 476335230 917863870 325601968 793860465 457112740 2514605 760658780 331807473 738283613 390200214 402441645 932410192 807749291 258523477 724145812 510323101 88137308 676079866 919542600 478378703 150026164 653625909 538055692 352051284 775722857 831840723 298118554 220917508 63552404 58464575 733897654 673922877 532556954 744544195 68288992 26590960 858003361 209734417 94229921 289912550 164287855 987752315 621252251 173954807 468983277 861604550 270645748 254940160 711213957 914472283 120104033 164106223 367011503 488813630 820798124 305901369 882453568 938969112 863559657 451944075 352781404 992964896 10672330 254606134 460624725 654790490 551731735 103908623 678845562 750378302 50579852 520598314 780404426 672965611 244645318 618894908 880249290 236418143 256759896 254574607 985406493 541709258 603589715 40056895 994393507 849983105 683043716 446665188 310436812 620855382 507199169 12696517 227574009 534798725 230114893 952411316 202587915 23634297 688992909 882086259 379719513 613627349 498183003 576842753 230356437 21137801 419350271 992706362 879045792 128207087 74189339 987276072 602847843 56042704 585738031 288172596 64361879 511221252 128523494 237156359 604912799 589306642 875198452 868914822 598301504 717716950 443307995 433045193 405390281 708643205 850719731 514563216 91152884 760542683 973805433 666812138 81146654 93011717 208879014 434018000 237337000 874996518 415527967 322842996 607821496 746108063 263240673 149276491 837911761 957366534 619452857 928404244 2325358 885459031 919448944 969984788 204759919 917847609 401770260 74503906 328369553 863929304 998488221 23393099 995215841 103531538 817547100 511597468 357035544 493449471 402515545 657831901 252756052 44710433 29415166 355031549 678433558 851942744 501509012 102336710 29664298 720906031 102563951 434556227 605678873 48897111 741299258 329990640 668598810 914572220 834348232 433498276 621318901 295678992 753027257 318819596 850643851 571923579 88479633 913070908 446812416 962047870 907654280 843803384 748172808 293428798 182755814 374268989 592401662 169282839 79964197 647106561 507889229 366322088 229386094 775682919 733068275 24758788 600740909 512739457 259002529 430854631 711139648 912052162 303528318 425877844 128273350 193586199 790812839 84907560 391821569 578222805 629925174 159904291 558578526 261023856 490925928 264150628 418655193 74214081 614525995 350509134 765742499 767206166 218712859 927283289 338510275 374128948 29163468 307564842 231984750 344507352 378579904 898318827 978498718 351538656 280818936 69941448 625613209 766820344 49282783 594238861 208256197 661547804 805166791 486376504 732540789 901210443 793950225 464269002 858761583 269771106 896039917 837170823 458553923 222895781 874571811 752083483 16779843 750980672 770531600 721719185 825806357 481252737 580579950 576287811 759236565 260634829 544363894 327852344 469040381 662455392 881342063 14510313 54555112 124487978 970710162 226976428 747326037 947277856 471119766 36232739 860039121 781890206 149545000 2270452 553735550 88289997 865616487 301822538 369106178 328879143 847806918 388120283 421702093 978250618 713395571 516196356 154086160 976087099 839152445 608318017 579523454 939003067 834724623 32961102 629162137 575146944 7313848 144715752 128152012 108516520 843422119 956744778 348975384 433082962 359667899 232808631 903143828 658124683 435830143 775187244 626063125 645281440 936150610 16782149 382831523 825126057 247835064 768826330 810350114 57161859 228293010 266038146 593864912 57528659 777391376 460929268 455113457 298079266 928486774 362893284 683305173 82479089 793898190 206302666 776911022 638913067 37700968 398679017 783252785 974610491 425702892 42788858 845243575 601982452 711204353 777393157 523879066 927373657 569414838 263123222 960633141 42343871 116958258 354745029 586763431 623430632 397530522 443759854 410699874 867107474 65355322 436374136 185565695 67700556 194781516 480758839 665751136 537352143 840037431 535337514 501705831 127041703 728119912 904446557 922660788 594175560 610118404 568046128 10187863 886594149 191051598 565094813 792481326 355699002 988548512 481353969 991347463 432255826 60044395 431107700 847845466 8642592 617293726 823263076 556845024 983912731 915862131 393845777 209131948 343098582 72395800 124472776 480156964 260609688 473384831 90118303 541623747 510383567 695742459 188821637 399021893 964094945 844973099 30395705 404660488 879386799 594484790 842812188 804632111 784580920 170426595 742234134 156113772 705633372 810998990 631157304 590875228 859635974 660729310 34939788 136847432 231965742 75349270 473108230 729258331 386753132 963972362 212451533 651896242 489191997 474382067 203445818 247702561 481061254 724634652 236020290 245172192 807675422 778749972 334528155 801789113 977206061 666087088 752593686 582844485 717987987 485006969 531447908 775210583 317867750 818461182 644598948 393480516 581982541 899821259 29690672 146400634 441807709 367485828 784085667 402702366 111917020 738014704 947097384 124298796 283644274 571388503 402555073 56545761 343606628 687078992 869252860 550407657 898604547 481397197 631417243 404509455 128977469 993321765 245668370 681124273 232116716 960078715 660108273 847576271 765705890 433077708 207672309 39256599 728642375 170795106 765084483 61762632 230941763 926072774 949550385 868978799 322514941 377655870 459886948 41065252 63297199 685948243 102437765 251164403 138169980 393907029 535645779 432141854 861952101 124996957 245430349 711784907 693296581 887934044 500793049 827744089 570922993 939864158 33423195 815672279 462439541 665771954 844597147 704681549 435702435 436995002 515834160 143712499 175496082 17183124 44011828 131474287 663988997 91159894 221250179 415416246 353013369 775009746 419322062 490547565 444172989 22288979 53094012 277012779 28829604 376303842 115544834 918421025 321465029 641095787 221217516 491097686 410622688 606004307 55993863 476710437 727415158 745073843 361933600 701810647 653089700 79508757 296976577 457347502 144440863 613205319 340730082 216357019 201958434 27885854 549494574 712689778 48455698 665465478 711123296 313589389 80518857 870090841 113497265 773567580 909741145 466067786 122372595 785097542 210450135 776759439 262791393 143364660 587650150 602301464 831345690 975179308 181829305 362013667 191745285 682289378 195365366 96484744 125474180 168496538 824898347 545355191 115928249 346498070 274645099 603576491 388159761 307052441 801070132 489555505 651299004 968619565 226519969 283978343 123855745 398526094 531157801 296575031 333370017 518650942 165144403 810063132 1680789 727955471 745412039 950617139 661523550 595914971 772331017 983327794 214239504 232116355 795867914 940423082 697769172 410785206 690872663 825437858 116370840 262967334 555354426 404839380 221971590 105280305 51750952 233946800 973271999 751702174 939080174 81717125 354280170 464797645 790121985 889540460 695924011 325050669 914823522 657817213 139096765 208345048 940038565 38953269 467825700 137869687 943743759 10468932 133277929 812275429 945663640 822625278 643562170 641713403 985698735 540060880 187464796 301472992 561015507 228393466 588689679 534725944 954787253 686126960 865592741 367893754 915635134 688533514 709631208 911905395 756605283 106169161 691920772 481154774 954254225 743093214 478891302 702777137 233343934 719160765 507924441 442676485 157936123 514297102 480273123 472679847 309576839 530475704 3839910 736238866 191382220 4653050 327720136 948711915 142116119 982051510 624669372 391178391 521511409 88308299 993571790 908779022 132013081 409370015 39267756 170338529 991342388 855144880 301960669 310156388 519415367 106612060 253070573 306857270 801608414 301247518 685479441 950966814 561971449 678865402 551275541 821027963 891453515 769367009 685480791 572114946 818188347 606928414 14774582 426252206 1076661 817943838 922444178 67559708 944186433 335622013 713364281 604204386 66478146 422321786 132766937 60146720 108538685 104191144 433406688 920583678 718864366 37400934 819295735 980441450 824981926 449255424 681356427 602070329 43984314 774352770 909042545 744056710 811973751 976876364 628651849 814497055 382444978 940719042 895948509 416557891 887533826 179184270 269457373 86786785 163602277 87340379 456616004 471991977 960269203 217227260 929919050 825630340 891384358 883373635 932493253 446925576 272130578 339305311 204737691 176210261 978358736 886474902 920416206 617780668 668525804 572234328 154648819 186025134 2079693 781964066 528625685 663872637 896142014 128833186 814967724 744250779 687372604 585622480 919567826 994281015 82057144 834843027 334808026 879094966 822194079 533263926 525446949 558553858 457627643 163410322 69203198 417695296 757275793 421664750 236738645 835741384 472021875 63973099 868728769 534540729 361159482 397022144 303294223 706256818 495669222 376503920 795140067 971241755 882785326 887309108 843315772 347743894 213144293 228930331 396204443 695304780 965812151 626964104 935931442 481135263 194138107 461260059 238875513 991010500 113618142 653753190 547762472 79490369 201011715 805247610 850736159 715563800 595157586 161422932 30205447 263709431 938533577 61761857 668986585 277965649 595964899 483595875 467861482 995061567 770921174 939263621 199181617 172301910 14886460 88744823 547005978 879736194 919840278 974034339 863832524 833405824 847972464 461482902 938597546 304534581 797031478 928323495 810167534 340766784 461639182 366254516 171337494 226213530 905049783 261973934 365118239 504511230 564773178 3053077 528498647 965694834 188981393 719251520 756615797 850586665 456900679 901494743 595332725 433922136 671415603 374361404 854053383 50601752 307111752 78438012 708432499 380493426 858367925 908768052 775180636 706976382 304189535 576991544 83485461 417772051 44397852 128443619 837845942 193852911 996967827 527684394 282506873 910013972 211370655 673578616 311979811 243959595 624999759 736181735 578409218 305073114 840627620 657973720 824279005 799211980 237584873 939926715 264451416 885161221 506986577 657795822 709341150 253843514 602412894 50764758 903290817 624883228 312801780 434267660 340773130 719329963 112868459 302816812 986089362 749284635 830327778 48382865 245142497 671972950 602856575 383231137 766766102 34295010 789480166 133245927 299314951 161734083 69492477 238915673 655691400 362028607 420008365 691079616 727312147 11995546 589343137 801282742 557711821 981855059 59970523 474614197 671488692 539121550 336766020 60391574 727136463 128214477 757096561 554347416 522944163 771209151 801102273 480569688 833686885 424787529 301128529 486060396 283267537 474231543 438362510 197203254 579477770 622892927 741820345 110241572 68652188 435309742 595011949 311463595 974611011 381715451 543969384 399572162 248257200 526383876 637591161 516329055 772039235 295507516 591753395 128760739 293824966 419950342 342384740 444555735 609968852 228290217 232563374 150221616 615482768 124419674 945738384 136496619 942554898 822345951 808391665 898060630 33229699 537144413 899599641 480061903 504039623 32929476 88664289 441741791 301803969 398219325 17120438 539952288 754796262 334561093 279746650 714746866 587898310 258326162 747527853 113843366 389985307 295200986 906572811 488601221 315065607 855460774 925213306 996175872 112875828 67927710 823755899 134684221 939115510 448536079 395808840 10549289 622594583 472340745 367381745 12427091 997674022 220220199 302903854 148199750 59648345 730600025 838339461 147445568 865442639 884524122 879518681 524604243 20005597 745433085 809518147 507552591 362560409 166649060 99375828 254549461 981468027 515596683 555907669 234642771 395609596 263030863 763448229 338620328 857487604 358700916 651951465 78369877 653537664 824147343 919187946 102872174 910185383 218634852 559852691 114881807 80880370 666106248 118886147 888458152 749438950 919446952 411520802 449101805 515716350 863724674 267794444 263415803 63166432 205390647 664931491 239888694 352332703 396609463 202815092 553848754 246880962 23354632 613204417 491529481 971559852 266312137 465050833 648346345 474803735 74999499 985575444 564901801 372835103 157586170 320805539 924789501 962744551 414206085 738649420 87101309 816862503 528207695 506287568 751498488 787941450 547292211 950946802 65052756 386761583 669672573 84596396 337882946 670239696 840238621 578638569 939392801 60105418 535475503 763417912 691905628 335698980 947944422 875183282 588430156 617371868 154094604 715833969 336790946 987193523 962539642 409934415 575443781 291731979 23256820 376634037 991973767 882349566 629916015 301048823 210001784 880594492 674092786 447627995 310124757 737013737 449688395 818830279 115624980 819764739 289467944 33383234 195543433 991460663 259692 318622780 126539373 700012064 466952502 656304931 816351233 207268659 530264965 451824934 662115739 915237639 692294768 314219343 377545294 981660674 50320983 572615617 797477764 597371501 198893337 520704455 533707189 885987216 315331487 188646134 205201112 562679146 456923582 389555710 237483426 846835203 927554492 632826931 513326605 699353360 757627386 364706673 375736922 867726561 239982815 365601696 244684901 698885384 136072389 824094948 651257684 925214907 151212873 468139624 256274443 881849466 257016643 970377505 708995346 421406825 613258806 241950757 764135979 626017335 837351528 735417657 521928671 644730090 283464622 52873255 869732958 863056007 578710089 973787463 887213133 701878967 896588192 401253184 309241489 293237993 987333280 180847264 104925456 112672589 610903891 691584023 104276105 105581855 924144481 325407288 710049794 415741901 624466896 444305928 619506278 696258526 874168527 171295969 487280095 199543625 417405622 816047322 413487068 645394034 463566056 919789707 783789742 899296131 514233958 828948955 249244388 865302329 785271875 939087593 926004073 90203530 77681809 853948585 260057922 365462419 653729348 946667488 81851977 640961521 299226942 543692253 260847568 1449248 336892305 537794955 695909085 806447228 398791918 230170116 789274744 266366146 402276102 70575349 522302643 340090488 460129072 995163484 542556716 117698744 392348643 712872524 55277633 817282912 987585829 126510677 437534923 397086161 254554946 366124699 624325595 684468840 783411001 285576964 643876604 792324869 899742027 306245194 945115347 934064937 508870508 842407170 403933727 607032181 784515075 973760959 638610585 687519846 910839102 66092983 355549321 235794606 509612984 666172318 628526628 389387962 932101326 31062154 934522853 533949956 665451333 644404372 651897672 303684272 211910978 695005822 675750427 261339453 435187444 500834100 993773095 561893622 501526147 540698008 370533765 426454081 175769897 234323934 333038575 646631917 992678702 807898939 520618 290505942 792832010 407249561 444321218 6204721 884922510 637322400 477343834 913894297 238398867 214326736 554678381 540541190 342280692 373248166 372227414 168976921 15845337 632700900 233284389 477550416 512910317 526829673 782940881 170409382 304907784 517216940 46502867 677765245 631144750 283125281 690867518 629114098 357214350 830455336 494147305 45131193 644739467 137676579 738973025 871604004 978537247 22728963 204686586 78858332 107446874 528375780 815227635 684095019 525440659 394676363 217680005 737741488 573723222 768242831 546718607 539612227 657365675 672780683 523095834 82033959 287933705 854459499 703101862 616372172 686844183 684946168 356323946 830199269 190712057 304242920 431630117 694155983 628811376 581220583 727224170 202963323 655051101 249916771 230428110 836526917 65725118 860137317 291759891 351051606 934443703 410117358 583186671 836990715 839329181 808512808 725175350 102370981 45285107 240754330 233805267 278524034 693283979 350123292 487820975 11059319 389505757 531441589 770880750 411574736 186646770 443562490 874870302 628454399 225378935 818100661 622995785 729371663 40552833 562024288 578069403 597467771 202212200 248845273 78417577 517443976 834716803 749377854 421772880 816893806 87320363 309778115 290069795 314177337 101683448 986984426 197971458 897784976 757229110 841626949 403867447 240133401 777372352 991124534 842948838 314515904 665063812 349418404 245213656 28582634 900139052 760199837 572882421 934334228 912052764 268878904 602363414 598946885 632790557 736605823 819407052 605077012 934012038 820647805 586441883 911117376 456540057 644880113 561202602 59828570 991781923 399241325 329479548 559801568 489093659 111636865 878120324 688374295 333327196 716259581 719267288 11409326 997342819 233917943 395563362 691569050 660794809 998424585 707558657 734501656 418177197 922355358 822289814 398121411 142609891 721372044 864622793 217304954 902804129 565139522 939969422 500791912 615841828 338964443 579130984 719311916 238820673 576065329 4619211 346461568 918756613 981228929 749515985 484838093 137816705 428737249 102582012 905917442 920612813 762314727 70581393 551810262 948444414 549744185 351258255 573935510 367370175 720031269 259861500 452684780 903192522 963455700 408099260 464295408 176213633 846380894 959176114 440295781 669871971 710857987 826898799 232756620 626180235 342090429 36792037 153032746 474279543 784940177 617429140 659382145 904746824 525910505 159944233 161191632 735026901 632725704 405918300 286155144 201215467 318014881 700308190 602453277 815528175 815158443 268755797 402609541 55352373 398464649 545459597 182925408 519949922 429019049 481061329 627550581 41243409 391576037 723537075 944642850 848446436 800242307 496694035 5874539 9496769 428672966 513196398 808229285 260944524 84908328 67571932 7245884 27883968 923418236 784775144 925945483 246292537 387659829 304569246 699316217 663243270 396409038 758157303 816668303 571368234 914569319 942162398 497687502 146647755 824401774 368465264 576206862 257312677 202285139 691616398 327936099 866147417 782369797 25106436 250737073 219240312 58415214 95552983 25827479 567947985 186765191 386575815 903418653 736490552 579949149 586518599 776661270 273924122 322132264 252311609 84284622 123898399 872023002 469176052 575091974 233401955 683194455 108055222 478145708 596332853 555803124 528288887 501880689 26344020 654787502 650369617 170295815 718898164 197151724 466341742 807353243 835963348 564948985 336383130 666280758 491786029 970078538 818952965 212317772 216552371 294022574 531338364 224931663 336273608 899146758 17123534 309152821 66102807 546306759 778497342 443831878 897038769 959188623 904303876 179004779 583493193 534889147 963284188 696684343 582956993 435120105 965272996 85489445 639947975 84892868 359646231 520559675 116992134 833890054 326338489 439163273 294922664 774927137 671393294 800505694 527544434 526013748 484039087 695394243 351825385 391757575 889085467 811802893 243454983 519204392 955037292 170302053 152463313 726800630 113011174 400143861 264055542 236760385 523352826 393538771 803319798 18680683 467822930 306881609 747090968 419149006 620988106 670248826 104250946 174445626 855033195 600894557 789948177 370748094 569066398 226417762 795651736 517378099 723526778 961406797 329983817 617207433 809429766 226360314 722196175 711934123 24710186 852262322 571425226 668737603 753852001 360604411 836659402 242184640 715628640 324140940 355391919 111717883 407433062 142154034 888565334 930059022 822674931 253899937 993858625 83932293 168480294 112876152 442793294 636613211 716661637 991429617 295397155 426595646 917083847 28198546 501819871 345150709 122770783 728556986 42161129 938836211 392168788 399436762 26907375 673041553 261053247 468370738 526641485 251849767 553485790 977245548 225625019 907881931 948744844 34915979 271548712 818087854 60831628 809479401 128316494 677708909 599793420 486833450 49074339 786802560 321998756 120983920 716025006 841545200 71028428 872058457 614552892 589426501 272965460 27946078 953114004 672829244 651934576 285936002 873756605 94367733 784074156 253602939 208368146 533518 196713486 964257484 844729514 502333039 950032983 821710588 747283129 893028770 888007674 69787086 311760826 792543438 267122219 450712991 905910038 121419866 288497462 789116368 434586608 918728 309244969 610811716 49454610 696854383 401616843 328946742 899747354 882511924 243433364 971682835 438506443 84698050 706392594 585279475 726894120 816752526 491014302 118664545 373793984 47230712 480970536 761150050 620356721 261904695 566729254 46505050 840625683 797712139 347382854 875742427 259987309 949522374 597824957 76320555 71784506 865314654 912870473 333992870 606338922 771432717 212934982 209324503 489945996 337797689 50864799 450840090 670451794 873202499 487004861 5651741 501788714 998149914 456445400 26059039 623065302 304210731 13668692 663066308 807500806 629460226 27526525 213051835 480525704 302247056 560113051 881831784 380998096 903172513 92634484 670810162 706197953 433677261 781632974 527786106 392555005 933661282 305879034 354243410 560366292 147883553 525741608 408129429 426176363 61801079 849128320 494804588 140141337 260161719 229338502 528350018 549045438 191907960 769212251 65147505 107544895 164839537 290089861 630488018 427910521 963374273 924080259 422654887 775360820 990692823 445855610 191604299 235273688 345336829 984462534 813432046 930724758 472394349 604286388 300413837 775829602 751949809 431421262 510237780 641281332 13224869 78784302 624713925 343489196 903133601 898288944 266745928 655473113 335697522 236819341 909633704 519499912 733621347 738934826 41095284 307895269 620146053 73150143 984383512 655135900 472019132 942655721 323024511 287341651 189542202 518591680 883136900 613747709 727707794 134114140 986400710 136659572 725991004 415232957 520740106 835398849 976486605 861419425 872486086 94293290 956576583 475967310 469758915 50699255 347652836 702972086 384719343 889029653 384210476 12105570 166809609 594529941 191469752 623595958 428011853 506698397 761709358 487588861 923095887 136978299 759989020 703140823 291821196 949617611 719902613 26093693 935053658 72217724 693184735 214760528 839086444 81605650 388246908 114226151 804134326 93901227 399756836 627729356 852930589 606148404 844148609 405075252 879526375 468752524 155424764 990222767 425477271 203818523 411389228 16770443 841478882 358338475 258132876 813867728 618891390 906505895 617393045 137520946 195263961 700233863 823186755 361941048 842570941 881282210 941580982 909301570 424302953 688955345 677211584 868998698 370411562 647363749 340985941 411917452 72364170 492553872 867755934 794630835 108696379 495460870 802828757 551663416 59440913 616955880 345959587 613322784 410804545 795201552 796759512 562689311 169531762 421176567 217234922 534867739 371059300 977387164 342256151 881813624 547728580 5707219 638944873 749031995 353303953 175123694 467831711 802147711 417611585 879730476 303010426 293623519 859784576 380942428 999635758 612982018 262845531 889122580 361695420 344683648 109828241 221507369 269486563 686120051 595998992 660382108 593816077 855402598 83291330 525199489 938828929 720669656 214422216 840229083 563002127 169486305 261954156 312795521 810549109 611163921 396947610 313510105 753957919 687155921 806737059 913556471 263173819 17473369 406871720 205440082 966516028 949057554 144974146 942506035 337394181 562569708 5555201 480099861 316656387 735766413 49102169 418901331 864643689 727275219 575775413 440752751 274596185 9175519 46614891 859467288 160405700 964376164 633147704 803306706 944366570 586818107 459571187 219034581 18840919 413804343 408169928 262315636 413855233 559998098 976107497 845909018 518646583 18036815 868112963 81199706 653243895 614970403 537605895 136648918 883167922 807664000 866555121 553927250 205462120 421635539 594959653 566000539 871318298 343017181 603009222 272561759 421832236 281266598 29039976 210179047 261772547 841381024 979352579 241736337 16671892 514032016 589915781 137925051 87770979 301912489 326695735 571427965 696636924 714088437 673956265 852177630 891725888 857714094 81995675 204535295 661945310 4330684 442262368 408670904 89197145 245770921 656820314 893286448 949267298 242778831 580284855 115751697 774111820 103310876 704241933 915468133 788113165 1548350 604202635 221787471 629682876 842826084 313000164 333943096 421214476 398479350 67821925 27118288 363360443 939045354 982454468 396832515 974964276 901369056 136977180 102831896 924654518 212010914 878111317 78405876 109249422 396689898 305630085 285632703 666499704 303980576 691968252 810798803 211279870 928497946 177594725 337822690 215105832 824165800 525219897 281397720 201661240 722016625 830261087 181464213 868340143 482994210 475164356 204280722 700252049 768641472 718071688 604618779 524500206 691919530 539775290 92517903 42746980 957416794 944631353 706820060 961301010 118326482 466825031 959691178 316566567 845332695 117272942 751582255 166330555 770068147 234797588 767371159 923306463 830544298 849702708 478575165 269866333 17056854 910824858 315913210 949655852 156339733 91908731 845320955 481208972 713734738 587870236 499317238 489982344 263839835 115317465 788427624 879371498 215450692 357651118 43926329 569357398 386446018 312759478 124815284 458137459 845095766 841729652 913743833 108681997 112084107 863995172 225739456 229212167 243568469 871073899 698567242 828875805 547278859 846732380 726901195 89777993 358703922 300784809 508570523 752126830 906225095 631791523 592054816 786663472 502945176 712868291 680022014 972882003 259446581 923980894 398126915 199288806 260354839 619450006 140913035 576350076 415150537 577146195 653515373 300481353 368413395 918955638 750954478 515199462 336383434 751814816 866623984 654087390 397684996 488765970 190037747 715243448 990311087 886616278 582738931 814051655 692692729 615392376 506729947 305527360 188980324 245150724 718758609 617437212 949546111 673680304 630385460 147396208 730787882 808077763 691967945 969629175 976221643 600468526 588314155 488156216 227014952 16009411 875094021 541668147 515117383 159587696 139342534 346789655 165493671 837296217 483856980 221770609 26519794 936251112 282994517 68999036 254829114 521071717 328994474 613126961 387923283 24848621 966303598 575769623 99221798 112589801 672434552 836790220 958630527 601822691 282691451 963774704 385537471 553293305 215895829 259906699 665788723 733895378 127648189 284700455 53798672 696643092 54034900 921451791 167551560 194939351 333376760 307041947 601396379 284150226 490125611 918503548 166665959 1774326 630052552 419478625 715049439 342325028 500052971 442578678 432074764 836352627 515741466 565844303 493175574 323325108 762387828 600224216 430582106 878316540 719893591 398403914 123599437 143000607 211798217 232993476 994442468 30924387 615691422 973531659 70713557 372214336 779963678 697228711 345345203 609595939 222403629 55084410 230442004 320637707 774831404 558268781 233264340 583490712 820667594 185302867 191826121 138560426 101390514 378950826 462489632 469023661 713244468 906765544 145619534 585035825 632994959 565218133 154939510 884870361 227749849 677896599 468580614 216934468 502355205 772440299 749861095 222743613 302213960 338882864 992011186 157684114 538256121 438570585 470798872 159233928 307409066 611377434 432382978 387194232 393966566 421286219 968943081 230382502 586371581 755667774 470527094 565463066 961970126 143209464 851568312 684944123 404534628 261427580 400331452 123443360 153316393 753072144 11665385 662936790 213482447 210430610 135152390 529803930 104281353 615978873 301282728 723205247 167603114 974127295 847999065 872453952 598319649 271807331 683158959 861985411 735423020 986964550 903046894 352295213 908838935 79187826 938787788 2911005 833135381 230689678 676080133 111255028 453134440 454618975 314682994 803582512 164375505 77749900 918905986 734647599 902272230 61086998 72537866 316827375 582351157 721373997 757981634 903985102 294750000 494021579 279824527 481598939 435545968 740517775 873485357 209036105 315387479 350913124 861856336 143286120 361170137 410987730 466781750 446781780 817402264 307475177 929678178 323023018 983826762 740712478 871004885 60316217 641436142 940933777 792255888 584212364 90354334 162567138 718697598 970058719 438671576 131347724 192737470 840078020 191715581 568479329 299514221 232364921 668007935 102958855 829721727 620520982 992380441 697629711 530763486 646887090 754486529 152590916 678491687 417348237 805230026 182133364 235838875 16276568 644870540 765118804 806962671 603581171 290533444 749571806 82195802 990947031 285219291 83351873 475703352 298139587 587081658 309953215 562938513 638722272 722042126 194319962 644895078 513141092 137926470 605591614 91332503 698974668 993139626 870932549 504478006 594291067 951611247 40539560 152351505 341273830 713474950 834132544 500720731 95788158 464906329 509036869 415979434 81532420 937909300 999647453 143913971 108154932 606665700 588106663 94533185 724621111 514743024 887318916 287772253 155658244 45710847 319890740 471501638 415601961 108428481 44601253 460802141 452013812 176332562 481736597 412892047 261486167 226976035 16822130 494572180 268511015 715044568 42875250 245429150 326588151 686120250 950861875 567174665 95527551 430047794 376236975 858885318 702798599 678260937 829090175 688023349 75837394 628255196 345415356 659686569 518243476 797766327 856916945 904368397 792691780 454833660 865120928 79147478 358496204 95899827 693837661 642145174 753043297 823005865 8208544 90113833 847189799 974703744 960172348 238332303 499781289 80404789 843972457 747944324 133346125 36263928 182209550 502274182 210056087 107174396 708826342 57457595 996744089 264042527 354739109 145119129 103161763 684913736 871291598 194603882 351021346 657901590 65792462 462706952 192649680 576417592 335838670 676039154 761864846 676631597 772074718 83818523 980471956 763039703 220284707 904780960 607209005 530254204 88192365 400310350 382009309 645199991 521236894 937786436 807655060 118126998 787935449 279170716 544648485 642337763 472374979 471653155 156511017 252409465 387141423 12975050 677803191 426898371 930549835 477035470 644312901 973566585 242849293 57178457 902448280 923098073 29863775 426976138 409982741 138096970 266619348 459001345 584476385 127781081 725785176 229335280 740466814 492908066 298252615 477479161 28446821 274605892 933148675 572691929 723416584 805369343 709231735 225848413 893856533 243094212 940723980 814261200 568245322 89349697 876539864 247022743 222337595 706868845 972140477 30040625 746792994 391540475 517697996 935363456 574568449 613813040 457855426 270215486 949034890 500925249 692795552 935352287 779789954 486639526 6873428 932480428 411945067 791642694 933342461 935388070 424117917 305270334 533893525 419073970 396335707 745842908 131256281 414076995 44805875 890343406 411806925 460546628 285304543 373859631 305392492 936951943 333781752 7751854 436805021 370122561 697632412 47572115 776332296 674296014 498380227 349419459 220595551 673568852 2188335 717737740 294356018 52969946 819069319 973060551 411229137 712092103 881088319 472935529 28807313 828088125 367168814 796976348 113091596 933379181 226629747 614941926 849627641 600450970 681870303 592426494 905099372 505856626 923849784 609285024 418066391 933037716 225769809 14600547 24751277 93171813 249059263 717543020 334421905 973192650 362338980 738781228 590843333 295097349 266285537 133853204 889651983 602614812 822140747 943323148 760947853 404970881 168735650 967277014 554082314 542289616 946650009 371229730 125545978 181165599 278017268 8079206 18505475 707104803 980416134 510316950 797974265 827957499 619185954 798587585 824848629 933443691 443277472 734090188 990301100 659716923 230017396 833502556 96865803 822753605 815426714 580048378 166225684 55545088 882432550 474330002 356567161 503285369 344201803 135439447 320787665 978289671 146264467 653130730 128817739 372454835 994792139 713491412 657089437 509674015 841702936 226632237 387697657 544915712 840166757 145979053 514063932 454294081 409581244 6061753 172072829 854561577 443855649 599262654 566549661 827847443 353488910 420892272 667354913 422117178 719224733 405205941 852522439 444132607 944072838 408359883 57636817 852460166 207423195 960398697 843294698 475692965 832916665 586907289 512002133 703861415 756123029 26889459 570436182 967064444 865445782 919096108 808834331 494834235 773750106 251119759 640094937 487961807 13322004 464407723 203986643 834598973 589641740 904147420 886574808 539831677 521295661 531664723 541668893 187132103 740955680 71759942 95798328 520926073 332144064 323188092 945914754 62913744 345421859 593900003 19681125 930191129 636059512 827782757 541154503 680197889 889973517 195235825 742449708 20777775 421076654 181597750 569831829 606647897 353858454 41931651 929292674 729990659 635206724 804089156 68829854 669388386 457303391 477200690 316049788 824220421 560643963 474997239 668297604 279037688 857997303 583396960 312950601 49694695 201697995 809739597 961982832 900330390 629535626 108950457 31054137 376880830 40402573 146212668 47699485 680669655 291949934 292782744 366987433 823354602 588978129 961808414 271182801 889626519 767347322 22504879 674690273 990474925 558834636 977602209 217893653 142255959 38527356 229435925 810488968 777826937 748187082 116289493 251597288 388500975 286478076 662036958 513954743 56547571 592510863 740590436 116958225 408355039 277721152 424800533 497267549 839534751 448770051 519989476 511737427 801849867 871362829 878952644 302268744 104723915 29135658 3958403 852176769 450493139 749120876 846354041 801715880 70793334 829368330 461772239 859970910 840053031 708561436 969389948 48348267 667134110 57084443 787087668 776349834 913788396 856097072 673738746 998944281 604528895 492643193 78373629 449083175 762295297 355249440 740904275 453680296 646175172 288764007 350359097 79403363 981613646 435937698 317091928 859103097 968473015 442830687 927834810 49376374 73809162 161843165 671960987 548464776 101868905 242611165 369236839 772446209 716998931 333636722 681182148 174112124 804761562 24264924 792353173 976253736 428383791 910662413 854459523 921469550 586761628 306345569 32552620 802582144 180584500 659300489 941433168 12047343 548767531 195756497 984710817 16666383 373142211 757242996 877554241 469468552 164309254 303381158 117927780 91427053 87891861 996452710 120278252 879107451 638614877 459468578 420920496 997166741 721767363 47472978 431068576 259409616 946527247 245693902 439498030 420749361 107962544 528321192 489190610 95786505 905058329 944780132 89798329 881048806 105020052 526504269 914948903 705077797 805875790 448982121 148167132 88622361 888122994 625534662 317574832 683609285 59379165 732094298 734527318 465851971 111735995 573670336 523942429 58502614 957178046 219018987 707363114 327902016 61791932 183508531 47915910 131526849 495039230 959808839 563917262 727401602 850407905 907854657 630065735 946336868 191262664 396240919 230464858 112797201 31322819 780748409 843032347 149640269 532255106 986687622 967069161 991072286 870762997 645145377 46721388 361348115 211598311 466766488 453700775 510996072 824609299 748846060 593597781 645888010 288669281 94835749 950879282 942361301 615516957 334417710 750862814 172641276 552592400 203615110 392974823 282768286 688654197 803602262 606448873 664644089 131813775 401318832 861064405 851548305 282345722 56410318 456682049 689294411 690644676 457965745 842746189 163240717 894964679 327694565 383812375 700588281 429251437 186772990 151672091 354859078 331110444 480935461 519180385 954705240 597940284 252259253 152378821 751169269 619759349 620615626 577146398 565678815 998270463 666471100 206651789 150100253 558865185 873006674 437945546 954741243 897170629 119134776 96784054 506456927 972462967 135716513 344778241 772502357 978001888 765751306 334724146 54759910 695085809 436228174 648606751 83633076 292408840 294516071 341701854 696986758 725617966 428596401 815601513 999489038 425695630 500167854 196953919 176552997 278970911 113608049 910522715 422319885 248838123 330840765 515792508 762576553 606060774 111350132 967936411 899195312 322266044 596247873 801449203 153805492 347900709 209283299 524372572 280438398 232906080 709094337 85632316 169555118 266497189 297811499 967382432 586681026 840144639 925588444 61496969 165522436 478848726 652051148 896995341 315768070 552502498 377290874 913783243 520549709 849532596 925459182 398165496 37444688 110742083 221711647 305166360 849281592 756715400 399148588 573589626 801541577 169373906 643264385 968075731 423186986 394513318 533283408 640314917 469355010 81881610 164073139 594952058 242553233 883489719 402572519 595282983 696941581 521709328 301319759 384824242 991931182 82316842 17998384 947175387 403833460 186296623 941786725 852960892 809060720 359579699 341329477 586088955 747792869 861352193 926823843 799529448 229117795 773010184 904000545 878341249 142603056 413066468 231269998 976405308 992215161 686944542 519325107 906037286 361982595 187524175 70498557 823181540 545116461 445859282 959395438 924767770 597235282 806396652 970696891 407669193 216378475 212857411 212115690 775497955 184232557 510166069 604649555 578387358 158337637 147828871 54671415 321105611 17452238 887914328 41672418 209988679 856880749 756263252 969099894 412147949 122395870 763794412 169291461 824542787 419675276 720910701 228785251 853306336 650813165 488069195 82379910 911840655 691247517 272925300 283508289 693776774 908702491 929686207 966759031 143036450 174617885 825610692 859089768 836331476 247282391 200082780 476115386 237952690 319229381 545929750 46385782 650281882 156386807 852440284 164562572 891476575 637811927 169349609 667272924 44565410 930279802 26308570 295774832 640964100 314097282 940157769 371702003 770965850 420339038 995480956 433066561 520437475 711275938 257044069 419085386 711105191 529243559 130322753 523296661 88399690 695770413 676669216 81497855 737863700 201473079 465747005 184964513 358746758 947735574 798560987 694700088 246719980 889857159 875006888 65055737 642912865 684797288 474538486 44640513 488818065 136614195 664390501 911317865 245240202 114345413 828452796 936079371 588492100 656368949 736730427 88256057 366120214 211282038 351813430 934940637 653545551 693985219 98659493 378225861 832547144 977797640 893340166 725792911 594721753 173970022 402954349 719217809 75205586 67596361 104772973 487827655 21418066 986399111 334403556 29196480 109325791 170153649 824621702 413769994 318751357 804677545 194402969 868034462 252306134 950722337 582364029 954257017 490280316 570767435 726046594 551242021 472830509 686186957 661504199 892696799 12419129 305201403 835347582 516383069 757858522 537226461 425052698 367543137 948622070 476988895 123233798 528040074 969863643 691478244 14188690 669965286 157679334 241065268 388906338 502670861 548096981 517222327 162273230 954434783 849115241 624322656 849381362 336243688 437239563 721515319 966239576 176889311 27307052 913037669 866984093 2771080 919848431 513918059 274245359 772509805 525529221 482063630 818991630 460558146 673231041 378267071 785211974 344358014 618835931 128378075 197215425 894930541 706435648 486694433 900543301 123091525 396773408 659794697 130076489 204769625 230971917 700150987 502925197 762493499 22483197 397442670 261300402 689115691 192181731 838512165 242865360 75200709 122536583 323539120 314933769 896593780 81722232 343787718 816575909 418461397 943441176 943549884 651073295 168774647 963114387 458092037 509474870 289117548 62144117 469427396 632097721 608526809 91238873 141680079 19107443 53613178 108465489 295765053 365279817 605826548 679866414 659365026 784700638 391030882 461069367 889132834 780488800 408160481 628466677 346856483 972159265 928975324 572904090 455013796 309397323 469525251 186301328 25245947 862715575 943361731 6495218 249625772 531036121 683557683 781790948 313992319 504903976 729438579 437800764 265665694 422201843 822233879 978912194 42208184 480010370 735912615 128151709 120210172 748194837 867662997 657522743 790040165 109892598 891122929 282562855 906072753 921320314 409223371 44317984 604885831 499490254 367167369 715948586 299497762 857073181 733865006 739653674 722912958 668477240 297845338 680778970 434250112 69938910 48735900 893725027 735894928 369408812 54044799 747307207 841513465 815732158 744640505 371464089 823662871 677477391 682076078 950020554 527774458 150308987 799706036 84986931 117229636 770831858 58041171 550626091 640843866 446888317 662379229 58083453 104576384 50354189 757828397 495721775 731122321 419174288 896967537 854325815 430282387 495342717 11679085 363380679 63536866 909309648 716239461 326595601 911706712 65552662 154365437 839996191 366941654 581236494 969164604 237577976 493998821 107624866 491712456 371296935 301883325 872361136 194949851 58005715 509311348 278846637 681508735 907987763 48420124 768816895 376600247 986011396 540820536 857388700 234860572 993828097 443441939 892909038 292109439 312525503 438181739 384546485 855596560 321155712 64392220 886775435 890826652 996381170 722569425 450908033 217185729 528832807 655768945 862575477 586661744 113372509 943796361 486082044 591415605 99895991 606186839 968099463 627375604 866651750 467853228 475726836 766305187 14034832 687497355 363978356 18858388 516518756 358464018 730528665 768223515 474785798 453298502 573649956 596344695 500837288 750642687 624508182 680496682 25158244 35282372 9045460 859523777 356186490 205426574 779161115 158971374 448731865 492372274 37803406 548490023 959812008 279665469 779174507 410945815 955292986 77322671 353382631 658168739 959263331 265154660 681201890 763514238 74117228 494494177 177670640 917661472 49868992 118662276 880198192 402831805 980493975 233055791 948480389 886675840 567368652 917404182 390339150 990598966 491321168 955760099 299035444 759429791 616490544 170412580 787880393 624998259 581102907 101494148 766675466 743756218 846118468 256277624 589045290 28651561 299816934 687268631 867604785 930507818 719804059 767662284 450316168 781409283 95482657 252055931 605572556 599430951 942666772 775620024 855496357 619607242 446230379 338598935 290722408 771946007 831925878 515399647 789138090 144996394 129881221 547658011 738659283 974085728 545579441 319188235 745737546 557448124 298144550 514348533 927743603 232999053 404182333 527368134 110562868 304944226 873702573 76041850 622520605 795689162 21270689 744751582 517570311 326254651 970276849 689573532 345668744 612552196 82520244 867202772 146184224 529759117 528770183 623795556 175231360 535385965 479947274 538928711 735561524 290019117 645482488 18541084 881332730 963301692 104350374 974362921 989418579 204621091 22305769 552385148 519845097 781572462 417003113 919935879 944085678 882780476 225267387 934353697 475062422 220299662 928248745 735189968 215201297 209093702 633830720 536895111 573675326 833837766 276319719 212889808 793722366 39520366 957268032 957487708 72914375 255376704 836910917 465739813 710310682 4104242 938555020 668903856 499873833 181553809 797321122 343176514 236612996 91517075 722938225 867649058 183435154 40437141 907152394 645196771 615298701 563407272 836087793 709326879 184909094 615855540 988020264 885363896 31321074 541279194 976178690 833521044 276049416 360320372 453156166 316275420 550297864 646091635 319486031 518699158 309435524 252235178 855818411 104661381 417202067 788295818 379759182 108095495 74325591 43597020 43714031 816649257 459026017 985376728 93780123 822911624 244130176 256851847 298340971 676446491 348564676 97872808 297797776 652069513 820070981 11545226 367631280 65000829 297529953 80869041 912377163 545422400 638011862 611876083 634259198 143889206 365329288 957807861 596189448 799438551 802347841 704970254 81570548 861308849 913083895 794896518 800907258 348994741 291515544 148966424 458938795 197410507 204692698 702115359 98930894 213477340 810899592 132304867 555023457 938854633 867948260 321487616 9138747 128783409 259119016 713665356 935972213 2182453 114911155 763724651 592606538 86247779 340177967 29847968 517463861 4621525 965329812 625608029 349568608 805946662 770179141 530038998 59902802 92609420 651652192 185112926 255148596 750579209 195410182 513580972 128765282 70712471 825069428 49216809 621794551 479251426 804029208 387508294 656791140 838835225 519410361 705063326 643888923 780201655 69122 318013415 872686602 34145125 537629595 469915258 410943864 667093610 386889416 803875976 719340733 2976707 998887766 87835790 73389467 110006313 139198930 641270059 817762839 375013883 784737831 742687480 464886909 763486420 240664233 941200299 690033966 816908682 677585812 445035420 37686463 6416645 777760060 22278612 700268549 300874494 893067947 87544267 337060426 489743615 309355314 542360789 28875400 223697150 210563560 749401870 401227483 457408625 380627427 266617996 931831116 158000457 65615101 278890093 440454882 899960034 769898232 433676818 954943577 537637489 954897872 142081056 251504054 737623385 892469316 118427868 677467420 864671310 833517665 51907636 593921306 466295211 589762516 640782217 621717162 345232908 887252898 506969670 669279731 647319541 215590930 387698880 832362931 231117529 588161650 277585624 440485362 767510288 248304170 972171092 193572162 604598098 686214488 979219719 32616885 958614610 26076653 611397526 374501878 485009110 41948526 801151886 955796527 567428367 118597442 43328572 962930085 723157015 58123002 875260158 946782620 780504251 985769312 126466031 615142644 336828780 218384154 211342336 913480113 808939440 485650468 942763112 285071158 673311139 854379317 846822620 914828725 767490424 20636043 287049825 920415406 9802957 882521597 907602355 176440508 290531962 926329685 529786412 15643916 186176429 910380465 976181383 43338621 910158021 80896720 95098789 541821719 96287408 362226905 252926712 294339146 996914672 194356661 105484338 413641688 27715683 489625803 521547218 119132021 191551507 853053253 308187484 64774940 138384086 357550901 754748114 387824750 714434414 937453841 736645011 216305874 128675499 549865873 923890258 153242544 938367161 980714466 656430451 616127197 155265332 993419519 478190016 378139757 158255483 818009839 14892826 136750720 676588204 688460237 7634274 451324580 982615062 299125183 714574214 204428680 842128535 950487538 485264391 486855148 571406092 810138310 298148752 954464355 782648921 869624254 123381585 597818258 601312615 85730587 226869416 960620520 897341505 871072867 779563888 282739594 148393677 244337825 863823867 695058756 75473736 736562934 441249063 606264164 978742232 272305005 711297258 161985108 976616008 332378822 35520304 715534761 226376036 898849021 977616247 621246175 400976988 195912234 245490469 73508500 355521931 926508066 334954151 972765887 439424612 529400599 211077129 150968545 318030303 193438923 803188624 22744740 512663044 55964680 512894015 833394111 143598610 352410766 854179736 93649922 262542172 520834289 23458497 730701042 794464432 833332721 16527535 701442107 661013688 428386369 272391073 195880163 447540810 990064568 91145017 311676421 711086788 959768476 733418795 211073347 315451120 367794269 241517167 517307995 389977066 906668560 607899579 786419769 179882892 445160266 386120621 665444158 182284223 950680060 698217677 15788967 409779294 580907100 150546069 93365051 482921872 862943838 502451371 703009819 923666029 958918290 647336782 16527311 919883406 588700678 149526254 654731163 686488298 621257576 51136873 169834046 43283284 488533988 138776540 467378773 130200018 739972653 864184680 28683878 998146989 302673089 801126057 392125545 341979570 250229971 843317609 792397925 685161709 409315627 639420767 339854476 239115168 139664924 553285917 759881500 187430249 239416498 984377636 610797569 275642938 969089536 887012747 559443809 88212470 537800181 404604085 323818351 481897269 495641134 652805181 962726194 120078261 46728283 120705001 757488907 354981043 700080508 64656285 639606230 87825630 832890019 953891055 85444904 627199846 778884143 259904350 632513053 470993235 996592287 284803466 889753545 904789220 563022861 22390695 217457888 585427531 636897182 502631291 275170215 474492478 376062653 845503537 605678255 654949661 910986066 908879578 291963434 647662713 773737868 562683532 336904097 392085815 985507492 75512554 99725506 60836444 679831270 142919049 266771313 699715719 526659308 132239611 630027788 941690596 967800037 908387509 457458636 664065911 962963672 880969637 781936329 981052154 103833216 882357666 990202448 620423520 161817862 459186848 247798545 622975 948121591 601577626 329700740 942964978 109826096 222738843 323086029 609225166 934340747 799888486 477687154 780225796 401854408 115676476 246012098 754185783 708201402 421057869 643772630 451444804 973191749 337336073 233201981 785615128 443250595 196556852 861629758 342413175 598045541 82826476 610233800 628457757 942328996 934111243 753368717 717411523 939815736 35215128 504061965 963275295 689439394 813538271 679231218 739508627 865240167 922423536 263806326 327569227 481806578 611172417 58676518 792195214 425082571 908402337 223426627 517710524 86778135 394616183 525530111 864435809 197358988 277367997 980572945 28122862 616840666 814807882 515459682 134031755 423703888 403403728 920295859 19694141 484062303 483331718 355138637 366543865 96021807 128250154 506698852 32651075 333088906 481728222 400376679 911221765 446029768 139772904 889695776 573363653 664613651 898298663 384113072 770432952 700230747 355046146 394128993 753667924 793236338 799775405 328795874 976761533 579287445 973401243 996738056 809454272 964201129 902429471 65892873 841310045 588989427 855210544 399814293 296162452 128455252 667814566 6640521 770116346 280080578 359276425 313993947 287751422 573184005 570288998 562505776 300744845 120467595 402686019 427005961 529926584 61964449 144096824 466811523 822727450 646360989 47987717 910909501 737190830 751695013 116411115 811499909 212233106 417098757 503921341 663851883 715469961 561918316 643578001 139564556 444630641 566152285 368733305 867473057 551229074 978805817 228272643 951533705 576824626 607651113 354620244 102382706 407513868 992124828 793084310 372627135 864966114 806289164 279068175 340307745 73111297 888550539 143338414 77959894 994044348 283111854 650419233 759129412 437063012 185665456 260018058 262221198 631461516 836614910 511859450 584952004 510936290 174668983 997452493 399135020 955628332 140607393 594112004 897533791 60260782 608692660 344513502 483696332 52787674 217020469 239083713 293841327 72612348 143063161 824927996 549512053 378564410 583280821 241698306 529277995 489465201 568158703 86343363 636998346 33251299 225979496 649535680 344128742 671361656 599820892 566542899 878442805 872913465 543535779 74898140 212391652 617894444 225269247 642649163 605131347 591655474 938746234 506862869 39798332 274376079 232401534 476823910 447671066 626562131 77681897 673548499 589621247 71539802 490874643 227377564 481519061 346317550 429894360 939296988 723307072 176471962 942748495 943960807 437210713 513362771 949947213 206408545 70416522 931667523 110077412 164285807 898137896 421142248 743559737 702412420 72449943 222992201 934663778 850655619 755057315 81446539 700396409 236316843 813410376 936741690 815313581 420175701 982987357 530309999 801856944 172402354 726986805 969084679 827154969 689774799 904271952 23940016 689790122 350814337 632333102 297452247 697569222 433146572 247220565 470059674 898998625 885332123 649204575 258977271 994123075 428605498 96985460 999195175 953920598 369453663 840284632 605673983 328995318 738070229 163263758 312829619 372560300 447674405 771042276 65741432 563273214 684398578 581648488 484547430 48707797 110800706 78457189 670175977 415264303 503625312 925164973 620906088 658314874 223786893 274545463 996711155 465846193 329403794 139972011 985846314 816178838 229373167 270615513 636738003 285481377 126211447 919205415 586674253 548801547 328157523 420319690 170680137 586360160 112967028 629140165 856704875 966134766 150928761 485221614 855815362 811870418 919176778 975891229 52208704 795645824 688042278 504292424 595830203 336926714 489422714 646136691 728917147 79239593 108224966 373741412 490104160 496851118 238056977 397492195 295408070 561298343 178022492 937472675 483771530 81875432 303315852 600054052 77158889 348203717 5506841 209049745 774161384 657837469 264774537 597951087 981749457 24957178 430686170 191516917 692567445 270908407 794790044 559549795 610592082 608162113 449419819 214201007 256368844 523938894 514099953 367330756 371980518 436209389 441201634 605756881 473176330 182088386 196751009 285697283 605904158 975167781 353837168 867114870 252947358 340859026 73496380 48009445 730645570 276227235 854309252 147835224 898720119 507231443 940667587 609541052 383638389 947882944 200907468 433887554 814661066 651891818 320229826 323392148 118466759 402339772 85047786 281588184 750987625 92016390 500376218 352407303 845903935 363837456 8865083 193571755 288159414 494407553 12555564 630958025 663850790 662772321 208235024 512149843 896583393 243538779 647342847 540684651 178780862 127113033 410200583 22055776 827856774 475388413 900526862 740560325 496113408 9172864 597765601 547158293 850565817 511810350 259433780 254320069 543915652 628742540 17175656 912794239 984671338 772717534 362752821 899978605 152430005 844240069 931736468 223238043 481693195 404654189 424208860 979343185 981470028 373961655 366637977 910874033 881824308 157131891 33099945 634356248 993464363 827572296 887557232 308585015 989347225 258603797 21024943 214946511 771873173 504284889 132177122 929962455 622415711 554125123 355955376 970106472 629885464 92136349 787553889 239879478 212345573 282650898 297673052 33655775 929216490 197869054 131879254 121977448 224954216 528476239 254395352 67945007 92597153 93541235 596454907 532679163 936557872 255945700 69603632 905225341 409597012 371560182 713790990 922234403 944089680 602012223 849242008 711738035 9176073 474170852 536457369 128595734 710692439 636034805 385480685 72672870 169027927 134652013 839389902 696927458 126889450 647833648 128701901 631165588 58893978 720764777 385472471 206172528 747438386 920428139 377475709 388747555 86419968 98929712 136908803 629767907 567306481 699751737 195986493 292320070 454931396 843346354 154096040 291416002 878602167 878697654 376621954 384712761 118182418 869117197 194795573 517680169 521995664 977841791 409918911 450672220 40152732 115272325 79214814 376063729 978903424 166207569 48678197 280217879 699248864 382973231 264491329 935430976 922529711 455621503 701257971 476124713 748376899 767868713 751 619632639 749649499 242084804 640204895 473480406 357902937 318323617 582519112 115621774 711298391 983680053 90685485 715828696 51258902 650831663 361602075 296147214 957515840 24529768 299254541 833227558 190250681 310683626 619351469 969365202 729086092 846035222 886694423 969109916 78276076 982791700 817898264 61729898 89620952 72160626 495370034 882818048 489447597 262311778 3029778 334364170 631771033 670086132 816032460 366754753 345584064 815602952 220129831 60121117 115704849 70536727 936886794 719827720 735642247 421469556 474943103 600710242 269986411 257441435 663662640 807069526 357928770 794296545 146896674 693461112 626566805 784340273 849102488 237908885 866818719 827244326 763777628 288491081 773651257 546709193 479845467 575230132 328373559 522766009 458290519 813742753 521486654 16083271 532249493 39600239 446103703 838313792 701536866 655941258 72972518 569027665 653981472 486477453 612311568 262876100 198112210 716170065 147133087 616326030 921516942 253646152 999029282 919683447 58409166 826637636 959520225 992572013 529468478 629738305 939731909 871905118 76935597 259514445 247076835 26172335 61623816 602371544 554975564 100057189 628038000 229697772 426906602 837440992 561475938 362920396 938082963 456488867 211159006 391762341 875325853 973107100 302390523 624369502 110248097 420556204 407637492 66873314 237081580 641840612 560964029 197183075 692138146 895431822 516150909 442221894 389014170 252720602 531344713 189882440 205412123 886877689 519030730 274726676 362289566 342816362 558815066 268738488 59761268 278441194 582503425 432360951 594494801 933674996 796709701 430658780 201787175 797139256 510001180 849652533 484680151 710450046 866319250 492697020 825476728 180732678 73827498 470876590 770704998 96098533 460848577 498461527 165377829 43763756 75688037 552840604 498647040 892981252 661427083 118641679 527213067 102311829 11628699 982730331 71445292 771911164 86968160 943314628 488508036 630903648 803373834 239169673 286757080 706521671 483505876 550717564 966291384 155656067 938881473 305362580 466666112 139275169 426249363 801139926 317490403 483308968 784610233 394744422 935133084 142032902 931482509 881192889 209838812 392120383 59403651 843563550 312612891 199719428 576129123 993400464 922288860 371120492 934772971 50892794 204009398 863382719 400930541 398155320 785312212 983386065 708267750 621956246 904412539 154497190 329914863 892097380 763830908 393244344 917845737 103963907 29543161 780766589 87016198 778940953 130899355 802440437 288820009 659336488 182708719 706209685 72234817 606884940 101506121 875637002 995999674 444558114 437319749 298276294 177896556 620241829 535974923 907721275 334634012 483859251 118702370 954769110 381536319 484652018 244029134 914124189 748526722 291958559 454792416 395525551 988576134 877659019 16943925 311836259 628232164 831837161 693250611 89080258 898336343 871824052 978903085 318395668 547940123 629967384 663938111 848703655 978589723 298362173 236625737 951138927 679164206 829852826 215588650 398546980 847576194 923083549 241511806 506731710 70492246 936990700 209436150 17254454 85506006 823145365 552581476 896213867 695488966 217697993 827079446 231900269 568250370 31605734 355635587 376621116 517762411 262503229 25525886 684495475 185032720 924590157 689782429 143395426 655117338 201595436 459341352 884152767 291626289 988403049 567095801 39377552 887511547 776841240 829195973 149504191 167783101 319864289 293811093 631799913 195904484 711428423 367993939 973792955 663733576 156210076 182130243 212631191 29829629 578778445 976161121 550387712 286329716 306717016 899509417 55094181 958749026 638368635 762966774 8444377 491440325 794816707 396434003 794935887 132834050 96472701 26551655 730558800 66372037 304929600 557794032 700625847 777246901 313234133 107894128 652686483 555398543 334009067 253321398 871349749 419618379 105888097 345384881 566797600 596802087 244904533 445883940 296172177 112541126 268043383 176215827 619414061 413044794 81146777 826862635 56573039 990324263 857464020 750849093 515149734 153853459 883484947 291162397 45882123 128939995 167572811 100864639 225130941 498489069 887148943 384706086 894478366 379461440 861763278 487417039 370334152 834862357 277833567 423274375 101632544 758036619 420998891 889354472 602884261 482568528 884113593 738768552 251986393 399634186 181212841 568004296 512773071 107395956 516556794 215000758 160414624 932159734 767659436 207201533 100085646 347017687 396849359 377042612 924099527 307536811 934794102 77911138 69927319 259961619 961745920 249561032 469936705 144848995 829532311 746651742 712737064 545592280 661791943 356529282 333053241 428122045 942422807 759570858 468142378 364576431 757807735 61965398 733950554 749247505 103859081 549987133 931982579 862729597 606165793 441723634 612476794 112261787 59614609 909507177 353677251 702567397 248324389 888455780 620313339 612601350 949732635 833992464 502802360 15880856 490424279 223874201 414026235 711491516 694636946 473930294 888915536 352617972 154454032 610260809 775335370 322968160 956301724 569071508 401679260 531228079 339095733 741687969 362582261 51975406 466338129 527871313 469584367 422815726 486362022 911121600 816398859 83756816 884102404 274405785 466635068 489373182 864646806 452823606 193304476 780316266 24704813 488593788 141714144 427980289 69946557 943349294 303081791 971778802 603617456 278553294 330866697 173396144 973752008 370900794 911814880 427148183 542367642 282341657 995851882 316123304 449029567 836727368 81343902 763516104 516578454 509780798 371491191 440915581 799247796 41182301 28726223 617885655 704338541 348004373 686442187 627631767 393173173 280739749 697390668 246398707 659452984 40183708 222196068 808961313 530750310 117374977 900170605 422555617 981489176 880914091 604029336 945964041 53819787 448995471 894202773 146836944 751603363 885030352 601576898 759799104 98862018 477779304 926122090 219652676 303155191 836665204 433892011 858535522 636399895 696871413 597375221 192685229 480522054 152373127 495731692 235462066 152127397 640031502 281855721 726117573 822462939 605661199 743550406 512688861 73469129 506435864 370137521 533582969 800571106 871111981 112186848 215944298 711979411 884739264 645266481 931719938 509272511 33527285 918564323 647412140 336441144 74397428 126016313 893410854 769537625 38594057 256634166 440217844 988044042 33999765 589630318 498719477 624754684 708697661 799789013 462210829 791658245 19874208 6558432 885355590 338562127 271760474 117384496 342721611 592562851 968512616 269393072 666061267 178896109 904959605 929048920 418878724 856387823 764858003 674593818 394438770 918761339 403056808 303189277 384933350 134651758 713031254 53256370 253334116 992409865 689749669 768298058 668022885 104432189 675887997 950117298 956951060 22161206 770934666 426373148 706662731 213925152 516793699 708214987 842462696 422868424 205740359 798685341 600802064 617637668 815903413 881514229 639007104 317891239 962804698 617706015 486432136 257533783 364040649 22902672 689526868 911110290 10003158 304903831 790631582 523057656 568170614 243777607 849147680 26269298 484627938 526539289 455075166 56510904 538414139 943438474 961460459 658551986 3273944 372238058 169688385 735436075 144082469 743450460 473810296 634653259 332139831 78282882 429415988 328246487 324318789 792610877 490793143 368520143 221074453 412439446 834170027 72791892 399698265 443818406 95568441 166331039 463937750 334233055 840482356 205740903 388367302 888722604 918571587 118509237 270234539 801963406 859355383 577245535 444807092 728702653 858801010 958595330 364073929 662934878 898136436 503430665 67226896 198356501 415653617 501112898 721803835 501639356 644184597 775894824 484232277 859218981 733926296 405746394 861520226 93040286 233145718 103920997 520863474 276694870 191230748 119228070 767247236 829100910 450930465 540843682 381041780 339840111 93858253 377200082 681380343 183422380 427831543 741586796 819929206 251422552 289507567 577788760 528956550 759532225 723817992 383808904 444629049 621692891 975210105 840724543 20215515 935461950 999433203 630045142 478526804 763764956 197323309 659601860 362834317 692786005 980680261 877855614 149978760 53450512 560387221 702498100 994238806 601849457 475034738 628503902 436703314 660432127 763830438 511561734 758082686 603049077 181491897 439166882 165935921 983053472 264909418 253301262 651056648 819472472 468527932 547224267 497514240 223489734 270097335 660028507 75844755 428683862 814179900 955257010 294684533 823037660 109458543 705818791 863087929 753089098 78046960 835598622 16668259 807866998 856026803 622903303 225522536 214599587 415783016 738097697 333449586 734389448 155656720 856683568 753138049 119929250 337868123 461866521 406710895 456010388 168549678 383727069 61956692 530534432 51479402 784151116 357326640 273527817 133629891 986255254 87195757 339354142 637751239 136988385 178601265 869258488 33903192 16874329 325812505 721323958 846044083 555221272 640133758 722591447 171268180 464486510 738224571 320768116 431876781 283924541 809728834 663096907 22947073 498699801 791583899 375401781 794226104 907409964 690150461 747659034 690904853 606482808 810433958 63698243 229534600 899247679 852642021 176704229 340450436 976690436 201195427 631121735 965918699 530521867 641086699 143157998 148520341 533525159 272931610 250023808 890151464 940613159 212042789 632287357 793150239 945203701 264324980 973024228 932094515 677394645 225780528 34829033 66001354 163626788 303847714 871710416 102886475 714256607 992343436 281311836 347287365 255196713 907163501 895071455 249545788 356001182 819217541 910199117 628665228 910158612 152703719 198952125 126885176 977772422 837369706 908503266 764460086 756842025 398918793 417637907 144221276 47435979 900121525 842739996 614843553 156019253 455700455 864702936 534557395 148222321 992333675 167758423 224978863 852756230 495465050 762241713 982089844 596126251 382922160 755415235 198171643 411129965 573963548 13182599 137484506 731803934 950735565 116354654 51179839 875653178 193785084 531726200 877987824 828347657 61644908 225500169 429518109 433191085 695373338 124145671 618246665 885571327 355608021 553474660 30147898 346270303 864296718 333812312 147243348 651509080 678317939 727813178 285785837 283837618 801697458 389176844 908371951 497879306 758313355 687894504 454185013 9621495 193457447 112425116 739009767 36321159 790947880 996329930 302862388 344094556 349254792 591544289 231265198 492536697 465659439 864169346 421041507 712185837 88678829 910889709 300567185 137796153 938523207 749911293 420105060 996235363 368642412 930185349 223027771 99675679 782102665 913779206 101997726 212106445 660100289 778738531 70493830 620830121 845228289 484812930 641722250 526654293 583156389 338059153 575915497 145384263 363849058 425380335 739557627 648373933 316274737 59177047 452073047 730815151 236149718 239119048 509100203 82031135 795837252 581647616 167968396 38092846 757592344 676042501 237511530 55013804 678148092 674457631 407920400 945014016 812764756 379269633 19234085 598535885 841371314 688601560 987794890 11063552 722861067 491259838 933267964 585112086 879727993 768220421 83511226 170074765 264413890 159866025 143438046 145089132 904879874 991435606 503794082 572423886 35117750 631775265 93797539 183762976 716665722 790625546 596485056 767270328 598828945 652794786 941064414 313649563 852660757 669621764 747561417 2702293 347685261 96010086 549000480 880287235 420996850 380022232 220149751 661652798 249895099 557453588 970996018 222338564 925932838 581651862 695973785 149352840 143952708 998661313 505242438 279609742 369264297 20465079 121807056 808406713 335714730 394352353 249027380 725714041 31081195 528577819 358498880 442137888 611476974 686583945 821961012 35909285 812357053 248828854 305636 763256 806843177 332583165 385446898 213699414 178811839 127736490 158416171 964559619 673807123 685401138 422424039 67333435 833631974 77825243 860164506 971772577 442342288 575199295 246139760 845984422 833850610 345506011 62592819 942766383 387209049 656681494 48258409 911049951 24208326 996149374 403717925 306766355 195763793 264859685 983377703 149187223 178350750 730687806 150423079 543021776 761502941 790241448 101871713 762474509 131662400 946426276 915920148 610180024 423808510 134387017 596079994 276405190 293949480 773547076 413623031 122742624 538547765 716807407 768147044 35815036 531298542 585685353 535484108 316861150 524977709 473082193 51746711 176419339 88520015 771494887 35040752 120545931 741575092 381812655 397344270 169449137 412724726 985421043 63659290 105971768 289354068 724291241 306070059 765450103 715002567 2803924 806040333 464029307 99253204 254574771 695004602 654127637 911652050 267180034 801423989 775244097 546629892 132192230 632497589 969090767 299910514 567477993 505390508 160016221 374901213 303445161 216034723 990844649 862621112 628544004 777943811 841660721 407354588 785822797 700466457 726365433 66689164 262050017 479457902 242104188 95835901 307927488 850964153 81016515 75941748 212500583 430665836 136714593 650856978 288674453 845799232 341756444 789840870 388873699 323064213 809681115 578556995 552357685 304551031 236084380 970948223 25974915 222142419 326447623 707844391 651090221 378128484 877449828 65231631 356660172 360189051 307082305 945607280 992521914 277305257 993992838 795438185 159226962 567037893 213459900 280237446 392336923 802212268 702986119 839111597 393278958 747103000 951389684 209000280 75569609 703176831 327930746 484722160 200158706 488782425 46133373 225815314 79008682 942165203 62609472 290309778 463872935 875798104 699794197 912107026 511666838 166043835 515894630 660462931 22551111 214324081 416236316 781550703 781256886 849042252 941853745 308780248 265714408 997579049 867376106 202575594 728158561 613941311 331078016 326295066 735911608 211573146 151588090 592113868 424649809 129799139 961637169 736534164 335920023 851557324 217120607 247816149 259578323 681072987 348426730 751347798 320002306 998122232 439277328 698094571 99120299 202179339 898115250 365377405 473642682 325378641 208026155 361047583 323287648 878983189 107081020 591050025 339987652 624501543 432061650 831849243 259618586 545377176 208122630 784992419 577367836 472005355 214344066 39521425 102680005 949531795 118887719 207332826 878284116 81544161 207962122 863373889 770729068 429445496 487059483 444876201 297818107 409213181 61166031 787255296 164412065 99259094 341682843 724123630 186082655 53089532 253266434 317642104 960327112 292292404 599771503 421118532 155695220 761839282 115678549 617898201 102067241 573301916 921206206 427342656 404481012 867895006 857621253 205482890 572417332 379353459 654780305 776435418 452474462 502884458 700334249 803554453 607406877 858350438 452689138 94777744 826739180 637596171 534219693 738413589 511321180 894024330 707462969 51836491 70902433 790180534 15853340 415323075 330799985 833279783 572058252 33096422 967498219 730443610 120496738 185517110 439178761 740190842 828817739 226443277 472989818 462435836 175059778 599497632 20842043 613660817 726588561 553861306 447457375 316317850 152337974 889859284 26890482 684254483 680750748 886005915 607292040 219720776 880336887 152310043 853159140 576956853 10821299 934778747 717622995 264100394 788428315 148882244 561219143 528129843 486349081 899723377 673117159 747142469 513696793 985932924 399050179 683125136 457343563 685654071 439176819 582168257 741667724 796718505 985593906 415148253 884154411 874673942 574629859 687556027 244070893 448096516 513822140 158165111 254352797 310950215 454973080 629034806 89043326 712250652 515593169 908357053 274320345 268863597 167508084 868893597 319226109 959653727 622472263 723446287 264707786 237311190 879857306 211116675 982770343 176754026 632659876 826063962 200288400 25485738 949911202 880303133 890136511 918803507 494314529 928890441 304816323 990764788 296899636 559407461 71689332 142085800 716203153 925401348 227908428 90690162 860079560 428630736 64828548 534241081 264880986 960815188 168315457 405904123 291178911 267460656 897037896 687094089 560362675 407643014 771751604 239705978 798349056 53019325 978592805 943861814 992615446 146598984 299529164 828383030 421438702 358233405 306296616 768704028 94403011 640777996 698462544 575939202 465326762 844110999 430811092 392628155 803288807 362996636 745723576 229753530 498679138 336526254 662439467 409520785 169489911 171092688 441712411 272110045 305575571 837971954 444486063 407892166 597107324 494424539 781271854 426392974 996887810 77925151 318106964 650973686 339384423 855465682 40601453 837675085 58875400 520970897 973235902 924600563 257308012 942822991 146517136 840269262 779405674 673187636 58301596 432122197 839892173 686031594 782316336 780458280 11265447 257547250 594864578 351288384 963391795 969455257 633495465 423586860 130581846 212268720 156517618 97007562 104808785 862363202 446791262 203081574 255033323 963419577 800093216 514436508 802733697 522284820 132029125 305616785 76946553 622543867 921903806 883501595 819409963 44672970 462669306 307278484 604779874 223432837 957313896 314987522 301682798 835080944 465855978 492239043 439394614 303042940 639546568 353713286 772951062 909158037 812396683 576392920 590242012 647133559 627144254 934914887 44943714 903213801 954938359 576961107 888274535 798775121 519682288 541215194 409302367 815917735 986154892 402412540 658607190 478190702 383701317 566759950 305931503 276214840 552397228 557298231 283582428 70344720 316869844 818637343 303392702 492998009 318657563 628777439 89264498 881678456 505546578 877556843 13314033 213084482 901064981 330840901 641274493 480533463 795459556 287498447 20090791 636057545 440240124 343252847 940120779 455376296 221650977 485861214 491569121 813153223 287513286 571116384 11836320 87038126 607447220 725913937 549035064 669634696 212749770 715113588 695077441 23266987 235367830 931521174 681811448 631581546 533328519 481454688 635556823 401682217 407235554 29792218 349537956 548517064 994531893 945334263 987617091 752470998 276912255 289927391 334095017 628519835 390241972 459670752 546317515 812719686 102883188 464797117 893322192 328892921 521921320 850952891 922578937 278746823 818103475 239348511 74408314 258927681 368564902 591219771 635558903 160912820 322074202 689814198 514727034 918275912 699002491 119726684 184809111 408681696 894727148 324568789 198298847 541817152 508299977 574790233 142905637 878147733 352520892 730877607 517307255 669910483 548914831 124252497 408237690 356188725 555778912 742551064 307510995 580590650 699263593 652236367 608914130 382245896 326846946 395359531 704030999 408497604 883071063 362723105 999725802 627405269 549765472 840908295 452425092 236392117 704843713 899574844 639018844 295000769 672478759 699919038 919006939 868934214 543195551 725196952 709976604 359472365 253871328 151667055 872854818 644203427 207675309 478924936 973422864 347572700 278324802 745585405 476756954 920346368 542155501 903841312 38116106 101313420 877037289 529289240 120423796 398253098 736900247 896865952 391511444 974264629 183872695 312932157 137475824 536978642 703484166 348113185 49414147 89139228 821849315 18217915 737008173 409342325 941732965 964510565 562282009 685746391 751603857 744307508 999686362 22299161 478241310 501893798 776411473 544741862 781969037 544424485 635692396 980794616 628745997 377879867 910533703 937764170 236254422 736847615 189854697 319951903 765991040 110786403 142944353 609032845 75283153 390721936 195205596 601338767 825849074 114272233 121259248 813629952 795899577 275419295 78888464 636973133 208587087 153680429 986310736 27568075 245106028 945883521 988642774 175662445 64524715 550174085 987271788 747316682 379479628 344946235 878646948 126081498 909997122 695229339 759984372 14890555 507006003 827582164 211378237 523278304 957062081 703173255 870571065 42671543 519224349 832588227 594324961 445683497 425446967 289526392 344140223 260416318 980935753 849767027 93245811 597881262 888830945 571518524 111282943 243329136 713612084 245758640 202920067 679213369 961023719 51770753 533174861 442686338 7066676 592025634 773613376 912492539 937098935 19167706 792860438 376530302 773901356 14860102 690811025 311040725 544432427 485963075 734982917 599644863 823192346 861379097 789960701 982713904 981415048 660680854 962270079 207349791 409522014 76002392 638968587 166190379 689977329 869506111 799772661 985918604 805662223 779660347 929618985 498156545 539850844 600098359 269383546 413958376 125767349 449359553 784147286 425531351 326018878 876193262 902893980 530923745 70381732 859693011 889573235 173733566 55353937 43957537 13977217 482443007 266371331 675438119 258121778 959953063 98212223 762802984 863943750 138461277 41387265 857867429 692138570 834498849 354427354 537101697 818352547 149877375 15461871 64646115 634825798 961211424 534033553 538234182 182922745 104546001 255967039 107197224 53886766 321019591 404349579 305673347 748870194 234438739 293007013 581298974 861554062 341135079 396839228 965861296 632337727 510626533 42875780 274987763 95955683 36015521 785143742 74898465 195967864 654082862 780666361 910959129 844069334 357575092 2459914 317752932 607272420 308545718 92673762 69172216 416251399 509750572 794171192 90916739 369098372 767260849 748009320 560262239 666937363 564971740 991798061 127336642 141850142 968204253 550149154 308746951 784737908 81804557 250373234 508667937 542000697 474780257 834637627 567239225 84651527 442758844 515697225 213882411 234082262 652397665 770214111 944777238 937446885 390088873 912816133 236122552 882794981 743691834 91423081 895626775 810026924 937226119 726919921 682544123 969458271 945837002 267410511 564505596 407133353 752263409 871029711 850730842 768643984 392168263 287728045 299516761 840596311 36739971 182152291 949694628 574548770 773013806 997738176 487103803 670447275 810484977 682037874 936297786 919692341 967868578 515162929 724568726 27370462 609738934 830628442 264630088 859130447 769287678 976059537 531445573 976967816 648047039 495943349 680352051 970968057 325573633 418335330 491530022 38519128 943879112 436261972 109834018 607210417 560423559 639877389 260980306 612110053 230494809 402155549 614226924 54236132 432790564 548092847 259910908 969762278 769069999 633700255 484408424 155237881 97372561 440089630 482805732 724605765 184436564 395537931 677200937 967453966 476279306 939768960 411284561 401312747 298748704 185533703 721249102 465939590 982779695 47027906 124219850 858166485 872010846 871963396 13840669 885176074 206983385 25667151 722720156 290358596 668563379 88847199 166665571 236971119 569303792 679486368 631664473 370335506 514767670 217335114 628380896 460548382 802233974 92383876 802947237 321088911 79314138 307402640 654349302 590993519 540943314 927702826 970073618 545047996 690367912 658003454 484914857 103622666 471156257 468974370 798572324 315271249 259493467 585918664 371425557 196670262 213628213 281911011 914908301 255130985 822747802 73368471 983386592 596483801 959960559 228082774 846279143 664478615 283372497 823123669 172648062 353523498 779656192 986267364 718785199 476973189 465263459 562524740 68220088 795804930 854334537 10422812 443779570 283532973 480301599 811830978 38566214 420014826 671289951 856975747 554862795 182155818 964798113 182126343 435263082 633737337 403930600 451728579 506956115 549786455 675024187 314279635 717273355 885847864 535258380 976817862 130909170 127027822 478947848 747912234 52650130 876125351 132908999 290790589 135149698 571937237 587658404 675252631 26416844 570366462 956017625 929162250 133797513 439106751 390607884 735875977 149681828 869678113 899532923 569639465 689163899 830713494 28122728 424594997 703259368 51716769 521293571 514398629 897693154 455927467 924765727 169517288 731439707 41705873 296387696 567529001 41951163 525135104 93910945 865358234 579330423 630722744 816898679 952719816 17245929 832896044 898157518 786718185 564978476 839562929 113644033 441442898 621414950 588830032 194949360 738734540 916472776 465642976 732277233 508049238 239682597 274396586 628701777 527311153 386734864 512318505 506920703 645500711 919717099 408045499 719768427 816713341 937311076 694240932 196601048 765985451 858493351 314947113 103224817 253015715 12810044 812955204 244906318 549634954 306162947 520512722 405957132 516358397 733006306 967755808 576353523 830728533 792875937 547913052 938247434 565602052 360694762 274472787 773921748 86965221 826594786 692241204 794437546 249450078 878730275 275436382 88089799 623365934 995257454 803743874 871846954 343941802 757105636 41207120 972097173 267007050 937196566 846634120 194239753 822592180 835228716 262814772 681918203 959027795 150361535 860555510 372937628 894091638 821275470 776203864 854657635 215549169 535215330 607920221 316070738 246249621 818452376 453484653 854086675 453028448 343462643 299690783 917232520 454998723 215003246 347146312 410020115 107150355 729185277 410979539 754539552 587321358 208006188 275906917 55105525 88131841 408968945 561408600 840744190 309133636 189319461 363851850 20661957 884598074 711664381 618106441 953708447 245101339 64209481 974377360 754736202 713413544 547596364 630587174 580128478 49348668 859819707 534038080 139597162 90086507 613143343 911327393 306670579 523460019 173241163 54511741 32386669 188632120 96539297 774783062 889218111 97473310 791426125 823508041 899525009 799362257 604176596 645926034 56012718 795019453 105469889 911913513 299747295 791788945 678745044 585028147 806868123 949169766 924535863 320717034 461126394 754488438 619325223 528273221 741852027 256206877 676278514 586675311 533253923 652940612 335778509 471064889 426995918 112325312 664583523 411963682 756465403 812821885 191480164 823993186 148393842 665703111 947365110 847253606 238907951 100198417 808364812 569709933 519688344 680966941 185295786 76505268 123024620 454891248 734616759 679334708 73496633 451091669 426414513 366647882 339464582 316996969 380810937 560254284 814863912 598700555 503873211 204567421 621755619 196460298 36169393 562933665 514040928 970961272 242358294 979864551 741253891 72172266 34762666 310946101 695058970 345803594 713296603 638337570 837410793 30588957 479181198 932828267 515572812 744814436 581709619 586168041 707820811 30462335 479814727 312731408 165043040 427562344 522614551 433666514 40366051 205509649 48036981 284742174 162285670 753006999 544944578 405822390 968214840 503936358 148507750 116098599 715898174 757221536 635922346 435535698 461888650 613814164 52667607 391987640 970905188 407078505 775784881 577336149 415995727 289765701 982040628 348953099 697083933 661392855 511028781 962543944 805110756 230083847 340576777 198775614 939697062 323892428 733555268 901606588 558519191 840773715 201782585 328440896 286597101 7904133 340086720 580670974 430544416 717350625 373307924 671355215 213350902 566830238 850026089 507638453 543815386 885724065 469172320 214104159 295645426 154550649 594010981 85009081 824546901 740166550 398963739 765755147 601089313 488650699 377001318 477294570 305304678 495929373 111672134 826244859 592421968 578360592 384072477 13463976 76845003 529249082 210640870 655074716 911039551 789709341 923511374 99343512 622745597 728416287 898486174 386156283 174767031 364518689 388147810 592945436 344757070 246595866 268452275 440893928 189375194 82084384 896456074 111435678 670965831 476046461 483931318 952380855 242381367 52379826 793165444 824552539 540828829 336510661 939550010 998083461 543958279 537351745 457422450 642256830 204703263 27025077 655937060 17405538 674046277 844132985 410955075 801524678 986511402 698717559 737242849 6410355 689836974 506776433 619388002 555482023 58636672 421965723 441295136 989784492 518548671 250040717 78116379 105528145 714527240 423009246 479617603 504291901 789581903 872869067 733024885 909699574 808513325 263872944 178343897 87089355 807945093 502501814 615551170 643553296 722000094 218285007 15116035 857701519 822138060 440747066 261476645 596349503 478327078 630809446 888259492 269172572 248062204 477664591 251520640 318426807 673046982 920627660 594572254 738510642 964927601 519887765 80328723 115851860 967604890 880745525 342504479 700217631 701945189 526376267 901239686 402283706 897307741 12758291 606410792 877375001 893823038 702054549 923731303 204715460 591469579 371035059 801111258 24438857 564512364 15948666 547227216 696143582 826754281 758559088 355657221 459402916 38270547 731933530 466809625 536907813 585583490 750311470 332632450 560580444 403013390 144780820 466600548 359601416 41317409 178319089 127435783 915055581 514494536 190657315 668291870 434143309 867342373 44501011 255759688 381156555 696643867 811060689 536028470 189182804 572909359 1695099 567759331 953604670 604902428 303450468 849103439 304495277 31375192 740620572 291964317 811608298 474604467 684169102 289191232 798390498 422265351 129554806 119406724 268579119 125448865 474756242 266229881 398087650 177180370 83765254 158385176 359043049 582640472 312418138 854001152 592701417 451859595 940879498 880697376 745220771 9827925 159986186 916329185 194244013 870801174 467274842 677311224 271410033 773400739 2518313 204547485 320069740 25918903 677087895 274475627 56514703 976101598 5225507 761979839 932265061 776414848 852806169 932895450 932256959 321182090 368140574 925907473 922724020 421872523 293123368 814687547 168254619 414372801 144155538 193863664 808806589 542472751 553525860 374530568 780057417 340801453 52152030 328211050 655329764 436372251 402405999 158629298 75134788 412613178 882995019 605643009 687931038 963055999 274388617 732592480 4525066 187409020 468872335 645524639 963266594 187408409 725157951 363994895 995126640 869865142 953438891 429475342 557482283 83083625 746255492 429098829 376491854 622735430 648077705 985074798 11885606 827772444 161958285 94758010 12123316 14444058 853552887 696885060 414853449 828943012 601794190 454891346 585391595 737642431 441303634 243173454 187881186 589958924 808016563 775762416 79892854 537272341 731217222 236006846 44839838 69781529 23407897 374741567 780688787 700828365 596571019 589774339 26194650 253944667 375339446 440764428 365571099 724076540 175666134 389063306 302700215 545137404 503162615 221619936 238564966 71362712 670651493 810146183 898426773 391071365 125009792 12135657 496600709 304314010 354988835 441699231 958404655 82610590 301443592 918168783 966441731 233065471 61657913 196703713 120482698 535579795 675723457 442195046 227618529 947321371 51577694 133038932 297343676 269175054 845477075 834426333 436876996 298873796 242259933 562929996 87316048 686793085 16858363 250455776 496430995 556235528 942725053 973921109 398514119 680834096 450243685 799433580 186197281 746441963 693965707 418317700 821650131 814410254 609892781 255604060 230333137 216881414 331017467 321668397 235917396 277377297 627045372 493908773 525431194 488387928 702261854 649355187 193654922 608734207 975874923 571027376 318599394 155127086 301206341 160258859 575698113 431548243 990374354 212398015 875339516 700154733 286503842 209954770 634378547 670952548 133882530 24699819 808396766 942561163 431985104 347043961 612532949 291983045 745136921 812361337 104023031 108828735 87697996 540767636 71321894 571886370 723742777 301933683 588116243 611976460 955537983 777524431 806664474 315750586 53211625 214464975 586072919 620487940 455991879 165518619 117746698 148834962 782053214 974098070 693553674 293309327 529895971 463978109 856862149 293699440 677683555 421356688 869895867 404338983 112456239 634044269 633130347 943764070 841837869 417131666 255788720 953495911 556531426 843793517 250245337 751369313 766878688 545533976 420331818 690292900 95546888 863791220 118490237 485783599 440022485 588035011 692808247 984860661 480798151 175238759 634656488 820174892 677561039 322565158 494803499 806791757 288622663 810553756 201617721 925721062 708458105 333356019 976854772 249519935 980784565 972696518 915073568 701891579 934684387 99429836 414911646 52203934 614041538 616697567 684279994 221644062 832342310 588575717 600391202 171821655 926485295 31714906 974330232 269940133 50655331 46503251 621536021 865766560 172065776 152484325 545568201 366365631 278719679 773065940 573739177 323921368 825949406 558769427 454084600 480341103 398623493 202736912 962042018 872684336 335936579 167421247 663667111 987622790 168235825 713380496 753340153 988321956 477961215 901784972 799969076 336025059 209977904 89360912 140827536 471130637 543626933 722716695 353929993 668085934 10761332 841773714 49595403 873266540 892334074 992857630 560141349 486805976 441419826 504952055 959284286 88288432 75937018 286821171 378430803 254885295 297593581 728945875 426914963 870994661 832562958 753832060 655726951 879776760 283795985 715783531 186486514 960119583 296423388 553669177 135864060 649394528 842784946 82312319 587247740 3576953 397345601 52296093 906293833 119786327 599643320 661759692 862224569 444601375 293507867 410408464 830874599 922759401 42498 890489789 112999221 137220046 897530437 255765736 78076982 783841320 310858020 994518955 301222523 540912192 171428478 871659854 522864439 107575347 224215879 16788421 57025858 249756194 528122788 25585189 445226544 872381291 812218289 301767856 895029488 695806473 383024065 917349371 868299700 988806075 877264290 22214907 487173645 409485755 169521181 688473020 110091241 568600978 616484876 520992749 202125312 116373162 475922263 979428497 696953950 648490487 224142517 238658318 650345649 214240594 620974884 292377069 583816619 120786144 855472141 24352957 141932987 658684711 341034951 927304871 635857368 340386678 390532984 567437855 646545136 72444621 737506294 601190129 320133380 981550052 919584505 95046402 185931276 340795533 205347637 982906704 654024800 348376029 127695424 933925186 736132575 727648681 392300886 724548214 271461774 415118944 588866390 337013535 51055561 449929772 494553860 406643277 127717281 724165272 563394310 888314217 134037470 765983723 718305905 807555007 497590893 739410043 243863654 940858033 897703654 465825101 873124432 35927825 623950917 650928384 258760144 192458077 213695714 324522355 676465125 32522719 269858340 362525601 92647507 854213717 998534082 866666338 499986324 270674176 226029557 239895818 115735208 152561857 802368078 540835924 925746678 938044918 234110123 94811058 526284027 440255952 866136231 51884532 990138270 477917908 113105222 703792311 689886081 355517247 716983241 913739495 823577012 657626274 717136075 841781751 299688043 467693202 229253049 972892220 99947230 218380640 909993910 622165717 433011316 563702696 869555814 618762353 690187851 292333012 780261156 331668459 580485576 542790104 902534868 152184620 705262717 426575461 833963537 25505803 245717668 32524892 674217749 801929213 524341462 469893977 71256790 365387375 933812635 58731339 489348268 650986993 711354694 649665673 976722541 517177490 804150494 408809043 60243249 245946760 313974627 670572838 76352338 747129720 618307435 133242095 922399875 322051971 944345401 518878361 142020640 74431736 14531452 932769961 424127447 898049033 412705272 12785300 206285864 912390635 853768030 23337778 684037921 314587168 205667895 698321914 294307262 59207767 71003116 8935212 769619713 430994337 181009589 265996632 550413102 52610111 905614915 458927375 498015550 994894296 403143240 505158080 962481464 789899970 858127627 120594327 482106445 528735672 38821429 23598091 750640163 77031896 203954967 55437090 569611702 714200807 641391879 259940170 895119178 701970516 153969988 854076923 980376800 818762905 567893729 26145195 981220181 838883444 187387597 606175251 959475692 976145133 899338172 563303109 797253929 60800995 286438371 75256084 454471320 527213218 421422375 525396163 940777680 107360766 112845344 860780110 684369620 424026413 553670701 957218230 758743770 347523380 152137281 400651649 251167919 473212669 574933123 375583897 1662070 867373729 895947431 248503068 241171233 533656742 513986407 691206603 724826412 211861928 253769566 212282311 809175171 394738758 624124750 273767957 689519794 383619501 36873883 550023360 96447213 183790610 113617271 412403182 316047330 186858326 553124252 128252003 273340504 235434501 423307699 88952985 382637835 16332467 483525590 734481222 380329516 672069140 765786102 613061793 840139529 581161935 22989706 781945823 868000854 842214861 104498932 672923806 921261595 488813616 890635833 728008304 242490683 960792241 627248697 959980325 9977179 702068416 675959678 498643121 510804772 513980694 397890773 506448881 710375526 310184692 913077306 497205001 847259972 671395538 305272017 129593100 230367336 666598590 546264192 977869866 983264567 714510643 613605828 547861188 184697813 38005787 132567255 74143938 186972442 454000529 898462938 573944950 659414352 541049700 594833409 736725591 154369664 307159661 217438287 56853106 148696585 342281500 908606390 366130168 465145441 461832123 698707265 101822778 447279357 831473639 533461837 89857078 63652105 952994620 585923979 666242179 142418304 256972225 597967161 593022178 973686552 206347463 832170089 646749173 973307756 137603846 836959831 605903822 75629572 339139788 817249187 431619849 373251329 699961293 712061149 728870700 625208335 75836924 3058504 260513726 197627606 9457720 509381320 686627058 393210869 791615192 93044103 926232026 399400301 263968856 266425949 334615180 27013129 537456501 358685154 510115912 216038725 14691220 451496421 550676461 57439683 4027855 815544734 978096540 133660348 835009985 536822189 391410273 533128634 476745549 540823369 807611398 72785981 931807664 686082022 343328809 706603512 584706394 622239047 175349580 603670148 441392646 6775144 230681293 966776384 637263832 37231226 651593845 8054520 399523770 103193850 140373252 518615160 338007356 295871951 51324822 962199490 20135224 243676895 365286703 509986165 725293180 908557993 763282620 133024675 30884209 335266312 922093312 958989503 843553204 991944058 883288702 124844255 186935639 976530847 928575374 443416290 4980767 594479626 660557410 514019453 601529880 477729433 304212207 634054493 249575793 769362589 507910424 147519281 984675033 188156316 733424443 412018251 666497637 515077834 472202080 625381446 973675447 833723633 367451132 920432819 760795562 354934095 26146104 596083520 509971292 605186733 522287386 135488657 477049250 528645619 341950183 914765315 34265325 63562894 947370726 903904002 19489744 123903996 819009367 293396350 944817377 904522625 66337376 744033231 981943498 752744583 241236010 954008677 256352834 151870454 114835337 95332718 290394131 732889176 766004750 495419738 527548316 334396438 743199076 593498402 288590363 932820250 295366028 470921618 727730644 516726957 498231046 604396511 573340950 129805247 632659819 288182314 614334050 360621085 289254435 749481192 303067527 9949378 613062353 549052089 7981811 737526000 445212209 631523288 985562066 241654571 720528032 346035662 162257697 606312020 297902132 485578020 440970202 778873938 677961445 633560136 445489406 802487643 512072190 842450605 470222940 946872466 26416458 286451574 220660226 363741864 473290288 148871154 361603569 977367301 40202755 905748003 310094542 714538870 269153022 789960288 118243926 207546296 72747886 749660776 704590059 47403377 571466861 256741386 844418290 591224522 853400343 270668737 276710527 148283740 934744382 980769107 626239798 647594803 90559321 932624864 666316668 907956600 900554972 153730473 84971614 509820074 343291557 451274967 721006054 71205390 692472950 584991615 821727457 594668621 540205410 9833853 363490033 418944107 471723251 262314624 715585972 647973461 460842582 404962599 324491645 901079502 278443293 328536542 351602839 467634090 706134343 958007026 671937200 741693259 529104731 592080348 837732628 317750760 538306734 524177243 766338970 254888197 1607612 830249121 402907957 427111930 860447063 233069424 28471413 230926372 573875182 769102561 231773983 998095811 542438701 331060004 238673245 99347429 742480079 164817317 508761854 686351719 236398142 749760058 598735407 726323447 213238504 666610733 531100528 809444629 682470200 20186569 489601240 298363662 968510714 375746418 376082097 538220329 613520177 321619597 138562451 843705119 759594974 882597966 990589545 795626048 802672951 329613787 928540195 199377083 683581839 469218269 389796766 997664502 744987933 733937394 847974481 68600843 54430785 908399646 920548043 820997124 103415895 905469433 678476305 448508689 724949610 413579659 957461587 534278181 995050073 465235375 301133532 510958509 216837050 899918000 763497101 414510411 54712735 6031513 189366654 145187626 198954368 48178320 862724300 687856568 662325054 735286457 281810573 362839340 941803710 571002811 919643899 888342723 304686784 10172984 415421605 32219553 432260422 965455998 121165720 922598134 247020957 772239498 23581483 274368948 541555662 118851833 569805811 696382966 603161249 454717151 822624822 797824669 143711147 338278456 255967867 402575743 259415260 573021925 94576344 896365016 244780498 532808993 104497242 399843282 93166360 513917137 304778198 559831002 909122954 974817883 438913388 358736201 854928769 904873477 90079867 682942664 960966047 174205843 636032539 506546628 429944287 860869370 538905457 206602597 574460498 369904833 400828543 47995597 512033589 92000484 316068475 509282391 499102622 314704787 735759962 366256247 148517226 680787443 115485667 38647155 504591112 226562441 288555346 414624708 837471820 727484594 775873033 861619632 139591436 345153658 732190025 51633598 840130372 176397500 549008870 825436249 484365156 116187257 750337269 934491669 871638703 865822509 19362139 688135790 209436485 721654271 142484112 644872087 850632387 694916759 966547765 888505493 98194697 40282671 944136199 334817167 943472407 402865704 695007540 537367918 405443506 922456301 436395202 693249997 338753698 136141424 818012475 654105549 328045329 239967489 138699669 195672611 848815764 125750656 303822344 707049454 605769592 611210679 391472047 171852549 406633151 175948283 887303337 464190660 72829134 197343435 849145173 921844927 797984653 284526407 428496831 92038107 241906899 595721189 884710033 954427419 135783812 120873953 320530637 210867185 746657001 227816257 240911001 196884030 467818916 29900747 112151329 663199095 573905950 11075045 34241358 186254609 649182864 827379359 10482788 945303830 706718714 292770948 51321727 864514627 461762498 288031758 825232204 490277579 414194218 177945970 213763386 351319395 206125547 387055249 207642764 54006573 615455742 177731649 61038157 145904045 883282508 430648916 404911422 205930420 138807492 712677055 456114908 616816889 193038301 572700813 180524477 738882467 361120455 371056212 176628304 59960390 364561447 748311268 582102751 817240803 953616473 718331713 168231772 135322742 110448896 150943827 106113854 312449928 865872161 523261432 349079044 608941979 800501585 163992454 77102541 558668749 768185134 966985941 255678553 947187806 230174370 680727905 648602300 787587546 351892047 449887411 915035735 59264991 978268286 697516950 503981454 997129897 486082583 606406384 628447923 74936154 443908370 348475985 750916146 188896981 929620591 624995720 676879467 255817819 800705589 839368528 801660102 886177384 338201245 263404426 317898071 183874014 636066414 342693827 835775513 842824985 7460418 484948871 524285630 355991347 706438551 387812548 390575566 660237208 933771517 730144236 474559299 565111483 57829927 96051719 53180301 311411524 795851962 797793158 258632776 168429834 241615502 485001844 182925932 422962053 725039586 82325278 18651041 560775210 408994190 418756015 574982997 599823428 596013365 88417865 766671466 464387524 766294477 315108256 36679573 801671020 131120121 814984609 754510451 879394569 312026111 512706592 334816697 580930489 547521334 77870891 391926144 362156633 935487030 395592660 733804291 762492624 459221344 785799673 486654871 281494362 304508689 814687675 151014115 136129468 604268139 453261643 371887697 404469400 629605794 911380209 618178905 126708059 837028592 239679057 159497041 785949519 923930050 897839249 817672409 78649404 602717789 548467954 375416752 731513735 120214908 576634241 701540931 847235928 206123124 480105363 507084871 384184633 697338903 24391622 936800455 171448360 601575251 337594539 275409313 856287500 386826051 30474386 341851108 45883184 554250583 754490355 465260862 150340398 851327265 514128100 981761237 424037469 126374833 997925407 126739407 806109191 426955441 925772270 135859796 80283557 305846875 625219943 135228427 652408844 651263337 992075837 497212793 293642977 980141404 84684801 924094064 932696749 491487155 944952326 742474594 141214500 341878347 349727471 280755986 208876720 6220332 78422296 717839728 89960263 640400466 782519419 703252175 728873523 307231548 487674583 17150553 540957672 150581072 545356717 987281458 242661485 766403350 702136691 158079345 607408549 681896555 106992960 221074524 370052333 201435994 64221355 30095119 186134823 234655477 307830709 372856784 60400951 11101429 866037561 654778147 173268429 453975873 943201510 148105871 60842569 720999083 496231156 769230071 581153542 884090815 206565725 732732784 516142898 929137003 310644625 359065913 585927040 735018270 558321698 541434632 357832793 799555515 362479700 884632001 449393950 193499917 63381135 867695084 1181536 431660245 765139945 506158728 774184450 575470562 508973684 603510115 908748211 275558307 879965381 589924400 360871893 278366022 218415449 179638769 917502572 831856672 312418867 495569281 779170003 581314119 843780487 205840169 868378775 336988294 305113691 66069325 594933234 786530409 415541414 427578028 909799252 107861353 493740972 926750040 954519032 634503379 841506998 553350736 473800371 921251569 966798 861598013 368662956 527412708 409828861 971926458 490909825 169968518 487766891 297416225 17382837 589030628 227806960 942484687 366871537 90771601 517999248 528372731 622733577 983847552 160698269 655128296 552668912 925660655 640363167 656726356 182408983 850701355 658929072 23784949 738936178 85604549 50092795 19201054 130470021 971092792 250623470 792265079 684197128 390393189 343895570 284748423 43687006 895413205 82429050 656469110 248683786 451705267 544165180 500351285 588012385 392935795 245842194 410130847 661640924 412078829 35793635 666357458 935208094 684341178 985544763 998768130 498715564 9115899 528792721 519373988 549879867 693938773 254478980 326503965 104840759 12477783 215666864 277921053 678762168 418235581 721773962 163875361 905009542 676571295 361802692 874422844 745809859 6068888 615100042 23739390 730739296 723207296 306308540 781212089 320890701 226021311 951213005 154539713 832615891 920206200 962113122 232408591 768503430 484601205 975504840 752457840 574638136 229612141 279639835 724653920 699670233 385351954 206608353 481425143 76081662 4441128 296293836 999081634 50041362 777447944 223090020 691023309 230764492 992512966 667839853 836805386 909206005 849357635 812038294 586587839 265516503 952163936 453044641 990862902 488072830 688338319 127295762 148119054 262411372 377437351 848737844 912279248 895102872 705909013 626306323 621331474 123198869 833991078 898107988 983541382 649370648 520160452 133829778 24625987 849063819 426636877 852996749 413652495 947409301 17361980 49070060 325880532 471309043 851958305 999760694 757478515 337193229 931406949 186600483 190061510 40026347 330092341 785693491 102850762 125470080 910216733 401633508 794538697 669856216 543917668 585618214 663203077 471796819 783945649 406898587 234205810 86358920 387098121 468961200 372530973 651768859 257831860 90073207 895018928 771488195 34701394 780570185 189705155 615551372 895288504 798932605 142332837 345929318 6957317 456274359 782805994 218840745 735228 866585214 224711274 401073997 945108321 100940798 623919506 573304541 574998479 232094271 305043184 910214645 991341685 652121864 95514379 216674619 809190007 266988597 824819410 775127014 938561095 468098469 95580797 81032849 833934009 742672293 618842632 763898806 96586461 192698935 987118751 501151548 894851993 604374080 314290188 500118804 633997970 351140397 604474944 216977726 730197563 762707817 921629197 416087568 416412902 977769919 511963127 700207631 173226429 132039774 574392198 643057443 171200518 842287416 957639287 648161698 836778216 50357246 342115522 938280195 8483903 423693336 574438830 830842916 596552496 331791167 908677996 976541846 594335997 966692654 906537849 881688040 83439739 471318498 61346339 7383348 955223303 252572637 885321575 465835537 241804619 644146786 965305110 996053674 189050895 887343605 728011060 597849916 190838130 881849191 417260080 183925513 217585946 802203418 407863795 352271895 528244329 75742831 342275427 178360486 183842479 678763958 906979593 332511111 13900508 833016536 638384181 731031535 995175143 114067467 368050529 984116204 983116016 946354669 864966416 733992407 762603997 840776677 586222680 7076511 486821777 611437887 422112372 528795697 422293043 382976302 667395405 442203952 809524809 168801967 114667438 132523516 810695148 176074085 873422662 40427110 121263559 146298553 761673512 757576314 408546131 406672314 754873308 11763339 912929971 173248556 971615668 573986971 982058340 113007164 441343225 767542974 912253606 578787848 663887316 282543798 937019973 150357766 632106499 366791986 574269730 366681692 209765499 395625097 249059962 635488656 431017461 796228365 415564451 577387386 846880207 509116164 463471259 714590599 730335084 510785586 974927902 593695453 963408531 152538810 214112854 790772687 205930599 862123203 457187819 493002208 698604284 243717497 774684395 528049573 63976357 634879226 172693718 92332914 344260631 580680082 289298331 933130677 825937243 997742382 144777448 818116828 225921094 930557632 463636684 252674998 988078275 742007207 820312339 99606490 719025443 707448059 535332048 827103320 426850410 509067730 679844249 343834232 612771799 164859516 420564200 164499858 754215150 785167210 272282211 533449341 904334663 275572860 607526322 862554977 721077296 376496540 473829537 735490738 587094920 291597888 846641618 10976264 761595667 228817698 311968094 845559845 419269367 930518051 571425885 274776697 246218058 213845243 839865761 758880763 953318327 111709941 136712539 493894657 632037923 417612417 232384691 589512017 826456269 655504186 737528775 904373899 927042558 238861075 781354548 143569848 323234806 153575736 535705569 497231400 167879964 646643905 768755067 666622330 641430596 416946170 168287096 977945692 583123283 695479198 145055014 303161954 323836615 944551613 540581941 484434168 669369100 922236117 896826322 808393578 317404756 973097364 939486526 88285360 774711984 502757800 302174223 374986260 864351391 940429308 913167932 737760313 375804633 239629990 901891851 54988992 63633358 83158706 451677931 878027584 759296663 239159272 336667723 103786222 308518772 557437630 851248389 808459424 402244392 560033998 878263987 130654356 817527357 790917123 403247499 720314191 36303664 77579467 147244429 692617789 77918844 517362302 120728581 278361109 703798229 797455051 468403050 889393623 246200629 985788851 410851120 290294959 507637497 680811515 194684361 974805351 219322153 753918659 405082477 22627221 131421435 454411455 920070384 901957178 969306689 395567535 788054111 880778771 548748899 945705371 732478762 61798307 631453449 857682453 771587411 433652507 839306618 221407259 107303023 401053968 827198110 355749691 114821035 716173882 808562033 483261840 745398386 320997535 303286409 292710761 174805324 356114818 880319333 421661625 912013052 983865306 943923575 475873370 481744671 494157793 8942955 755362076 214591115 469432926 802649543 973281790 521061941 859345720 797500592 962109186 518274659 758951795 653606725 816398637 788124169 433116548 854350265 423326318 666255112 600014295 930960867 343378427 239219570 345198252 632681696 988255596 905220371 705917970 714335599 330298897 121816884 287366434 343795223 359536942 334598485 578709531 871170319 86716502 404281595 549494796 463224120 211581641 728799572 572884600 68882277 761062139 832690053 567350633 243670937 717095888 518471007 130566862 69306591 41670877 662416294 620824572 801245005 87206737 364028134 160141354 905741619 312313493 105814407 713990499 617073414 342727413 52113584 392726881 287268309 122339003 719746622 688123742 662490627 892587525 658613783 410503295 175304050 735654653 79533939 662095341 341038716 183155190 142483649 718851779 593921031 747301710 372601766 397196128 514972807 181993424 554182212 142293273 506035239 343002805 443259012 364062959 890866560 15633612 373135712 861237544 534218689 93244814 488583179 515582263 601846924 726148047 385022602 401989753 724221097 266129174 146214417 711177720 437990098 533558517 789527222 413229024 406123231 90271686 305577397 119225371 463604934 693234938 274774724 716229987 562753830 169010640 199998927 871720050 401996324 185436794 853415721 70301019 676151415 672987339 469817876 36432840 352338925 890523795 540418653 265861585 915555946 651718070 29136264 991163986 791997499 777514298 127707417 422201147 829165388 203304735 145619969 44359324 693643375 198767919 631936650 723304484 110618981 569296827 688723050 479122311 298005578 318788251 797266947 422449890 902003441 662321298 268368321 498985170 2063304 559302667 444790203 88807840 107510370 633238931 13808780 205670236 462845776 577957126 720912987 615656041 327824135 888053332 32956174 476033901 466173506 316625580 725612363 887753203 163969467 67505634 52729816 910832996 605059871 34646751 474623890 241451566 534543788 124993745 636612807 879412054 426519822 397082127 169822160 89913135 134197305 202134919 414630339 93369437 767802043 598759251 900607658 206372395 424678964 273309640 444054416 234723979 198362278 233237294 234199767 966526790 673654779 75143006 558455955 142502992 542426084 744526255 183523695 877766644 129409749 657442790 440466516 209876690 90149975 601311079 286523787 739257851 821842704 284191820 568265996 439983303 286641307 45936767 699120971 361670455 363422187 464044639 712066434 523574846 916859682 806922726 473565851 94639672 617672751 558286253 194593201 155400423 217103398 681795937 660878316 538819102 997368503 868322114 669770496 142795240 540569973 986940585 802650738 124595526 900190148 653901800 982590565 195101087 642185284 636086347 769009417 943520905 182819205 967313588 746346838 840000988 833374679 485072323 293479914 538766421 983955270 30860345 813990604 21241998 731543145 143609045 362297692 827158010 530466114 534132812 159335089 410511122 764924851 602867064 432362278 71494574 892823976 697224777 962816412 295435356 742811988 624925710 521657114 92665406 986742447 423111198 13947268 739073698 367986287 805876867 942792966 566343020 169587020 876447158 104547048 588670825 524050584 696130554 539453108 962256992 116678903 120004050 353255463 205761705 736760729 125708471 18985458 294674315 471872721 408089811 355187308 516675905 968918668 749908204 735277507 573277070 807324115 856838824 817556247 735784858 957738705 183874836 848587892 258830187 560062941 611283624 485121944 186374220 878325325 782059984 864538956 676804985 783302383 779355372 122497430 13903138 249013910 919500541 598693813 940183505 555608883 318854369 880511151 344002563 282390264 463494036 786806703 254283622 285952502 803938531 339797039 568025156 168787060 683800471 992385546 238810089 146701214 778864160 161477951 385924788 486312059 964008077 330796168 808628276 139858989 387419241 407891524 909485120 433541105 368498274 285615044 501872516 977063658 204756742 797584812 839705609 369966857 72092194 875031171 968805511 715035549 295396197 34869593 876028891 984370091 520925499 662507163 870625036 208670326 877381273 748227181 194422035 51521739 382402248 978997876 762401732 532628505 308619837 909325892 634381193 845409594 795761032 911632381 985489862 8983002 816962882 284036327 9071932 409285778 875639659 669238438 23370396 968542645 646473689 793256876 103350915 813799546 11988568 53329717 755291860 147468660 935453935 994531986 241099057 905946308 278118891 968433915 974865186 35087928 519633162 511222682 703207700 68169936 510980379 782751595 343807786 211609277 511843516 75471525 249303929 659656898 199816640 286276978 602939741 481739007 381330633 46749853 291242578 715265617 9581192 771269611 58411873 265126690 292680764 449628291 135422645 436956691 790086712 243143724 614729911 56120153 460180838 911626886 77319343 849514061 312542660 850623367 962571555 917365879 335842219 211907213 194473710 885446039 224095854 28035586 726287928 774000010 298259856 611582553 288761850 104830319 676198942 128872658 476417855 740346291 933116730 734740559 177557979 53115075 474034096 228061829 722670459 916414260 362304075 363580938 710759255 151583822 240576192 161612534 698702084 871214864 199236590 931445916 727177714 632293276 817265747 892590555 890657723 300298437 67920194 976835339 718293510 372939678 827402869 917166279 962601581 694836792 760577151 340112071 685131637 193854110 741039071 113901104 451815581 327310462 338164493 993551669 309010592 604491482 436840410 215901227 520111899 296076074 274927673 13892827 676690537 903673366 74252263 270370207 832800111 58344826 905729612 19171298 807052498 174882854 715420650 778121924 429011190 973578815 121188438 5349078 662044176 470595811 986764244 903862925 641141531 825371883 109818347 44704758 546993923 602100786 150844714 550660532 587840860 80002085 536171641 870801383 942493901 332680994 714703013 576932554 217949401 978467654 689530878 447685888 337218015 625962885 892444777 336277870 389738950 348725087 830341185 332562871 499205827 350497012 694721811 617180220 77789148 913458668 889417544 863246287 201981562 264558874 750702808 724018041 680446953 788449361 194002492 743200497 192720111 53201260 957182340 197990540 40447127 583004268 477118536 88177397 370284881 978796419 809862013 565002142 125882722 897846693 314865121 232833029 338182806 840487405 980101852 231509123 801912617 293639653 262811548 588455363 293419802 829810151 854106839 983277128 976496598 315025023 110442347 434861208 639001212 419751718 323292160 619890808 631522485 391090476 711367368 123549042 127826021 322509490 824673852 982376947 85891433 520708621 710924737 502121079 483056747 183766297 738615460 142892764 884598036 4113777 939999621 845734626 463849050 577640015 696524689 897519191 990940514 451632690 670313172 975657449 626146186 280860078 721759364 987686567 575087759 9235797 321791823 168713139 646535339 548199725 2748190 767523125 750449510 203098365 480676476 307115211 34622937 849703569 766685218 525478083 17066091 563672527 995947855 601030026 3844354 25417655 857701906 64612094 519376357 422048612 977665638 315846425 736483681 593131603 187745162 607790596 918189719 302731841 191535791 433148740 19240766 833563140 232586578 792841931 384716591 269658319 601541056 192036584 594968585 977585003 383500330 85550033 365578765 298084154 424135087 861679019 266373140 667121082 142728997 884198960 446789421 212184222 156368860 671195087 17282251 8901840 166919153 357572062 271036295 856253263 607056080 127330968 254512758 144288077 638852097 241209328 545716560 243417227 859906474 290042152 652502514 660170394 377203379 407356321 232048549 411268651 49302407 11473276 24782135 509031656 988232871 197168494 136719098 567560767 221409919 629298826 63046025 701282200 747472558 250498934 290371503 424523280 931415048 263517421 582427124 418117931 810216443 86023522 246057950 397696018 397827661 738110918 932701077 265207023 599248214 692785960 133201873 631847849 733405632 995861216 510872535 39055852 558137000 839405949 204652593 955010822 471142792 429060886 509240810 697726959 923720078 185856046 830281248 502347223 123637253 526822675 877393882 678037611 338843669 724414694 566138767 856643758 85887932 457923229 27910343 479126349 502563820 424139780 50734033 592880649 419963115 727203538 789918735 561302202 896090910 345889309 270755850 129024936 285928992 699042530 401836934 9581945 972471761 243072762 934936776 670514206 459927527 698379499 395171402 119945522 934701265 695938768 898914796 471854963 576071762 729540337 359529692 406899884 540192299 407896710 646495717 94237158 669131994 428848482 275259059 947328369 967302812 8407408 627802542 924454816 377158202 582635638 266048217 35702119 967105651 507428509 878300766 661119903 298471283 801254836 951149939 35958920 192853623 641161670 628014959 647905220 698343055 434244549 997498126 754209028 835221219 397764841 321134686 954258299 886242849 338253129 185721797 672086043 390521221 669052963 594108146 994791636 277602823 291880543 789345924 950500179 607242397 816353099 793029844 596479371 475737013 575375404 480772525 339866031 105665713 138003805 983140311 879616280 13993965 818963208 62722648 638055990 6528569 632886953 870379833 574825533 770393907 329202088 318806471 277899776 844458945 781969283 44235111 665748001 967963564 794570683 629854931 597159173 359338481 785906363 194341819 230158170 799454406 965611891 11432585 11315804 872364195 531409684 315412989 627100417 277229258 579203133 187053670 209614627 37698664 810701711 840491680 840948841 650084422 994571807 650308675 826112372 77084286 263580677 372156090 24870903 851198785 202366638 545467913 518845834 437892933 788993246 484418771 729420811 227377502 312588853 338953859 488217806 791990146 169471045 271508719 343414573 258430897 458310413 112878607 845999743 659014496 871418635 543257596 766458510 430241926 918201466 704150259 455295004 175849206 587540908 740077984 400402377 420851162 397882709 970767937 487034191 976950364 564905345 638825016 691068671 898591396 784417862 727181096 938431683 773841758 420730113 126154917 799332850 888305724 906996093 451382248 803016179 415363462 675401324 957036204 331001514 312718250 367042732 636750514 887152905 813016988 787711088 606667910 880198014 327870205 443164950 354609505 971647318 449900328 137988325 331137219 458178115 906141098 370785196 902523198 836660404 738607344 495249143 839560766 262549675 593066184 948674352 348217559 708895056 596705828 207259936 847236512 133177223 720916550 69506822 266004218 639598956 837315021 957759050 557296896 398881909 945082698 626094745 426424143 653416882 996284352 194831554 79871689 748153943 964067563 717422871 954139533 200940920 761344990 692975792 635102832 613638232 338185113 369662489 402319769 789001899 402913781 996056361 968575430 12078834 974148368 110231776 105303451 488987726 218652749 934800547 379387344 920974090 230400459 825544273 750804572 461823696 1415494 544572794 706008770 482466142 978594810 753215471 910514846 826376807 770724383 619378725 210711937 631373388 146148266 107788622 665521089 462281950 190602772 492969522 165036718 573521815 458451295 588758716 446742901 631208490 907556029 121321719 345183849 284871565 102019463 697046108 723657241 941261943 381938251 604139836 232078601 733316848 464941447 749004507 926068003 685496975 29434088 197958626 372021422 2948955 704219145 906569457 511997563 105234437 677729651 318834787 7387519 963570415 657890094 272307740 777059926 387251670 366714721 494928913 757831849 996812336 396897116 536120815 184226259 287858245 371067600 453404165 799807077 293200165 298321760 881155525 803991180 893820580 766740749 223756511 649070629 274280834 251234123 729599178 144246066 671213052 79716526 466507561 32832509 26975427 498149442 540619981 932930954 458861053 413137927 361403039 101112501 237622995 886848727 552475922 724628118 937994045 372530617 110806835 526938393 112473488 378298728 411456752 852809272 543725929 332352075 846526885 8101602 535002146 439057616 47267954 656534978 407028691 218394597 745319745 836571994 546961392 304105704 946115426 814432587 968839260 352223590 313540650 274334720 248698239 215308198 105882643 636723225 60818663 144281563 900106356 798764703 93836117 158252097 609878602 451667143 32522783 29118302 585586468 875436131 146673604 201841361 18686765 341587027 213211141 392420329 866040749 619383291 83557401 27355463 867115766 579903545 917000371 310662625 284527541 712424688 767983750 142367473 462093787 386581220 155840221 490814049 585137685 439349039 375510894 858388575 168175736 863101741 742327421 423578821 385445528 578648406 214279458 522537623 525411702 559736482 807864847 389315244 433595051 112033195 176117890 245740790 722238954 731726160 421845671 390448277 103258621 197278787 233435858 913229188 246945237 382197073 893476204 471573387 258287683 985803345 432477791 220166188 870875880 12233001 739029246 271037418 879699377 99372135 13034333 39627536 575132479 167364023 93367648 971693356 674753524 816646469 127361221 862335851 429053500 647431577 852623937 484534594 953650966 499596278 436288289 859567173 475448431 874574200 591539486 762370377 964426272 473984511 715427579 618704653 302224138 359345159 895457219 768970905 656588935 781021560 424947982 325055428 239625979 370090693 258383526 896050481 506401335 503772780 82412825 201046311 686807907 152563914 337428062 66315393 362105705 882436086 512064602 236884193 569865581 964231727 434187410 406130529 471301791 935518759 521347985 830428221 794101553 181284356 915727375 63991780 99995065 455365279 273989753 760487900 545944538 499701509 621159460 450179498 299869701 755797338 362991680 302002358 217538500 419097946 954116990 168230089 931131279 476075339 666955267 943175597 331149201 118502905 813338082 808895230 97850082 746512386 657849858 357191420 779880342 636926979 410085466 45015072 668988142 585810972 232366409 163480678 30972350 275782935 30160415 306186694 864807468 546576530 769036069 287624048 7016999 869690762 323011863 845803214 744113108 902473722 447403439 209376062 19688294 926410714 137502263 330828689 412697440 90182730 696062865 795682642 461429999 752111602 654680440 893965462 787341441 241323180 517285244 347365390 178914108 617671075 685224936 32276715 31722962 158179966 207729103 972505866 216449901 228000692 906116600 335251010 90434833 242538326 415506964 977555425 633258848 846084828 494546042 201283346 785783071 567623757 367603151 950776427 204971798 175375046 494511442 309615151 782425090 256202965 420426603 29964436 411005562 643266253 335054603 570074229 355905645 111477444 695921385 540308623 784673068 304067167 797855267 701581328 21928337 850073368 571769929 467283155 995969564 450038258 556762006 128533894 744896215 441752262 421508917 210488370 19978087 462901482 79287831 960161002 689382818 877960188 877374082 815264357 267384619 597357572 658425366 463106450 105298984 485653713 469980414 653222339 838326504 842759294 984608127 103027017 694533413 450642245 989918036 657981604 461052877 94984764 205063964 178136189 915035406 192642497 600185259 313899490 289190017 996413178 67483865 777821995 615994404 815173343 684479178 433677478 821641727 53329614 855455636 862856097 479733651 880056976 882550035 865296955 253494555 954125796 898876796 588351903 529518006 869645499 767739019 359876430 687129689 190577912 236326451 546020760 151063926 97023693 909721720 235553905 707041374 66203088 630252016 142500016 213477630 77523087 230117574 246771770 254571804 615622443 292159258 964601495 83507853 745292523 515199452 37340825 234428101 950879325 276739174 685411306 782144201 424537267 384872385 761755405 494847960 979652632 676753790 268814024 286758900 622984416 10964604 316483471 166591152 193710168 119340512 900739154 432516453 969945869 429666642 7764817 702740529 78388759 737019458 138284678 570626082 722150865 172947434 942205446 578682005 171470171 452034790 919790700 443836284 455523902 793448982 438466296 20433959 573351341 317042971 619942669 113180910 29393941 699196798 751563171 401692538 318733215 167567172 35158453 91690963 299839264 730215724 606514197 733838463 59422699 460587457 190858411 875996125 137292690 419657597 738003465 286552534 122790631 252498700 668251600 139928045 422639420 918834735 963617674 295108496 351848718 981607059 868961139 461916108 508947207 101225112 831225719 775320648 207203236 471442008 759187052 459276354 328148987 476881573 341840927 162251722 695730186 470138604 200244331 653036739 825726780 523917147 227819391 780221130 208978317 839576254 738508633 708311121 104156767 557040161 696986070 175186371 630448201 262945595 928267236 314248351 643716076 331388560 45560789 499729140 734600633 336017031 742711380 815341691 388702893 576893563 869219086 927770677 435471193 647654513 918047160 841345379 4860253 253109504 704627514 536810442 430625363 790050487 28912799 355256075 432117072 64475922 592837524 747749905 187820788 562445645 617290836 847635196 261614595 983589537 850048731 610061675 404084254 132016426 261415084 314196487 683729507 214815407 254638663 242670164 624421059 432855292 770503805 666235172 506159747 299428644 339500732 205851875 433698125 773702302 877174078 598547319 996117400 434863117 165617960 285427939 354460122 390408551 87863840 200855460 248958714 263802541 748409341 465695150 3282205 983107439 445001060 345275689 670811135 177137501 901980503 389653742 21032861 177416267 49374665 424413628 863888085 765197124 952678196 397293571 619336656 992724180 887373972 424565773 125516924 397866603 175684670 617238955 844947671 465401998 57289253 202467659 474573828 991554141 433911431 877226745 532672111 451157510 83997832 139120136 357814518 845003676 943788809 75790376 746312661 214563397 303470944 228137995 72139428 239056385 557727551 584388961 573495686 623165792 289978104 632790274 491649709 871216380 416180463 533880601 47996233 180285684 877372713 68833185 4840873 574862557 656961609 403825975 14429847 602870829 676087886 74302713 648128461 196310787 896839554 53746125 768041099 214489463 581568763 956149612 672017855 756969206 616552419 487547651 673073822 292367750 916772888 669265805 455276988 413191371 795278262 281958188 952815674 74558522 798919002 690291090 508818047 633152419 800406708 527664392 690942852 916318099 641100991 868908683 770178366 770420802 247770846 311871445 502477711 306581200 872295777 952678917 107859410 622706259 644290948 921516823 117557991 980158496 101993197 135456193 973289672 994719023 921275740 294516283 193524981 218119582 413010730 213392360 170588141 394091387 376617590 889750906 566205027 945981636 36101404 232051404 437807180 246250891 554677592 47465515 3605366 719288140 353480143 591894704 10762049 922119735 43806082 297331288 777294122 7000075 379761954 372371019 454838161 536199343 997613009 367317944 216715535 892257848 918402965 885053084 786457273 825615390 238572722 367697978 846480856 757156685 693198296 736419726 246278227 908984582 415969801 595303713 55474120 179136577 338145983 4763804 865658164 877432513 561923938 586622554 370294206 682018520 110478181 858649000 750460854 124222493 197563510 891432517 329090792 346908573 700462689 301566279 938264342 376186630 105867836 903904240 563012049 985586737 378083584 850380625 573609610 103507386 27290531 16958520 489056303 976628196 56316012 525648534 967358491 904316701 101291633 980514377 396187584 650107806 570676837 489956000 746916932 454947422 587597474 184298612 101644137 453824858 138357267 118115242 339850896 809637373 432717218 70614716 585214452 770953164 633746925 43323319 522905802 436769064 633649324 893501029 695086007 50486128 194594670 755704530 832428192 721643275 628967793 619858589 924327355 407682577 681152332 625098174 348833662 217685917 970384876 515405818 274459760 876713797 332443910 879050582 291582547 671069912 886322756 829901572 952420536 632985233 8625326 248601509 254599617 53544666 637513273 194036414 921059589 869564159 724484860 208664669 720675721 430117433 753039891 686873273 682286865 484199218 819513317 790955921 195640152 869171462 948508210 908583947 980942523 853546647 152895246 292337533 744428927 822274405 713695193 65453255 798922207 796969304 13807704 677681329 122071500 522100723 855619970 199716486 468536243 244273142 320934525 202319016 79164440 22396743 659544998 864205881 857944723 321309259 253028775 849704977 42158074 241249779 855970971 660116106 543346393 386667963 242438638 207133784 136947341 69032737 786574853 141245125 271188353 254295167 104489566 835602757 248496559 517457540 773262744 448134762 530945313 979804479 333074494 43756266 460880742 968049466 527069780 294846663 737060157 784666790 680483241 892492811 333136093 552908679 661868950 376744899 493665127 73814051 126719868 653884336 927677613 559541456 16589954 279291854 467687966 151211860 569470912 24638581 95298244 97485465 584533131 282753048 196185850 478919887 277764587 682876427 699414737 919578757 661482211 366477463 400839841 248869511 781027194 551444977 233915945 43093193 454486761 973848476 254835540 628210815 474524546 471655569 719369372 639209143 686125201 687255416 737400528 59743625 244569366 354906602 890243735 404118425 142192048 53054463 411152516 273683778 985164176 241913992 64381372 477113545 168183712 240572585 645707494 231658002 480900455 557138856 85026785 481922689 549055698 928964059 988422141 42921518 828460660 789249330 436955290 303832718 459027141 520222675 24875198 314995200 354248519 886342110 317474174 207643168 540825141 128855563 719244022 215916674 828770469 642055887 534127199 67739451 732173286 103389924 849317944 496894256 5877933 410994568 471064834 445608988 3230621 901181472 154326138 95331818 209186537 297378323 923328390 693603435 130654044 571421935 543541443 293741253 180259871 323709591 947962689 699165266 302956035 761202438 304958420 612367924 803909591 381344999 24635327 603867948 564785894 194167214 804375411 337837210 825606116 268774220 63219696 240260548 118616218 791826924 230777347 893618220 792120233 581815678 628982452 313688415 533001890 348237968 568329959 67054927 168561181 785153535 171670883 923972274 585702100 544147838 11051239 963886116 34335727 443882727 172605369 694970938 291388102 646821994 692459412 345358658 668990291 819400995 187310051 858345376 389963554 15995071 683558017 217077760 143928825 667637507 253315169 79900485 636863903 764848106 669651007 897362 490683549 877357602 242264986 311297346 684885279 188632568 443273857 973550899 957904672 37163801 347089369 168125292 234674672 897183580 411441660 918745423 857128523 68099823 142483478 553092841 134203159 423504415 750533430 751588743 303760409 7838412 152087399 922049333 306481294 546363577 631148926 645753763 707461037 155325621 225731096 946290065 327971484 796312768 80959236 342441085 869144782 916210090 994986967 258654316 368567407 283530806 943872820 117472181 851680676 432864032 489281836 208608018 580583118 363045459 617071600 157545402 237158806 757676067 420727458 29486063 883481322 240865139 545937074 11957564 720967139 613633217 904885062 748166895 286952642 29495888 290240678 865860181 601347318 92610891 430755874 24775455 176580338 324637816 488074512 898903077 64051212 729785367 275063652 88057702 499918785 575450374 914297712 244281669 633876691 544522687 104073313 154882069 52326865 270677923 164809642 927748182 571857721 597334087 826268468 452818870 845893616 450281371 150867595 878650135 388294393 274019024 780549375 119892682 449716038 855796345 906366429 467412338 461485987 839105754 963299778 647371410 500407036 775738754 840808398 960251588 498941340 559417198 610349596 409675871 661788837 231375775 888033263 330450171 108563464 426474144 327985098 775390903 334850780 378061014 192245690 689504895 866157591 684343067 694898511 471374287 284773201 774196013 224772419 407627880 910183603 364306044 797187541 773513674 966828326 761261592 138129964 344900992 303736892 327412494 86173548 804018056 847361196 102211572 588020623 191613900 989545141 940106621 300452152 851617506 171418496 33044267 479017037 38785396 467703487 479584622 671966562 350134706 21005398 560372173 302127777 612297451 471515524 624051430 985040804 514589876 704833844 309507996 70406135 890221450 485023526 987132959 551147079 134899993 148112488 652308265 229778681 267856247 801286878 968915036 545239389 202250486 236031637 575402195 644663099 491189201 746258627 403318099 623258192 373172428 282514556 220789045 340534633 500156644 486416179 709807458 731107081 31599203 311072227 548027404 535599154 883087530 481603755 426230463 520277492 953424548 881321237 780811363 655960509 305762485 950873984 18529734 749728646 661259284 120109081 989998500 119412917 546015753 827686439 936667169 170323823 940807210 845829704 91238461 502877663 824736341 492852282 626636218 231021842 137826920 961291133 818723911 249445414 760935721 846284599 272266290 963027757 452025552 894847977 62917773 879195072 56054005 191199396 385419131 476170353 422097690 888012352 613684411 725603458 935279617 261424224 219550228 622632475 764498569 582532473 277450767 55205875 868592903 263282785 128252080 597152460 223801700 410057129 273223878 903041738 122393195 29896023 873384945 59599766 875254431 347493569 647031430 488261660 325666367 700857765 674258904 710369394 223279474 682912914 480971954 441671526 270601129 620538251 875634507 455311419 165747917 597310004 724048047 241346165 823433831 667971568 206624833 448656945 180890782 332368095 769236578 845396257 834516639 670625152 593155676 936616234 587543687 67505225 737006011 735333398 354710971 969660983 370624830 784406383 797089216 190365001 256937915 370773664 381818851 197487307 832993639 730323320 123517349 599362040 578206959 154009740 427635588 905380590 53767426 808902439 70551938 996173496 420826722 885502431 655667565 26234715 881993405 215290241 599216065 710318883 466023675 478271576 394017122 688742173 438807187 464837423 363152346 40120265 251064279 208885716 947465540 789260212 239590907 842718325 509420678 173743909 589221179 189029983 429436606 183020799 471924772 79865607 148034421 441163983 647667349 966331325 390677093 892037432 804766225 570829235 868373179 383990410 441700310 613460617 521765143 887848849 907602494 282051703 52047230 366827036 385988519 672550790 610815586 885225435 379560471 833575903 175118767 146232444 574834866 679294923 689456936 878728321 602428225 171578827 554186764 811078980 307853885 227591320 549492674 987633614 594001159 860953299 680796718 274906372 928904187 397525086 591311464 873332323 864317749 802549563 359945509 216330079 284423225 210357963 451040133 425721991 772311192 847274002 167897123 80060068 330452814 541136337 727432774 538089983 327528865 619213138 499471705 777490061 302180319 548182579 333608897 538022350 409487390 287541254 253580728 844762044 149110688 307868069 328980979 672476820 654316056 176249607 879151331 666820748 810964820 365499849 398248977 773987233 710131234 699469254 304798067 158631508 895736093 709540657 264584760 366312670 808421947 36348666 115414414 646399505 536105439 464960158 652190684 879796091 101181450 462160849 42928751 4957075 81450017 563536115 436194795 245046937 922165979 960171404 708878779 146847570 396477151 467285665 509617843 153503889 611432680 284149671 260853006 728474042 651178227 486027466 704649496 208043785 690705227 512313773 780009094 733098774 296745073 512096686 340519018 868613446 514775143 517621552 497820101 905142260 246338682 502240520 526311912 680524073 996492101 277904022 666424088 27451662 29397279 701472978 479296622 982132729 251371326 145822852 156312421 45354971 387175052 995311178 33912656 791633825 541326289 972062371 362828063 970828612 554087441 260809437 323973513 275664351 549821830 556698225 802876167 784420220 230414339 582937093 365384373 205807273 207773800 77895770 706364466 996724145 528354591 80651510 933778907 887209288 811825755 344012910 363009753 692983520 740777198 866744016 478667279 960723669 71701369 487588870 190244223 78475175 734596360 795057246 194458917 759535278 170579509 289967896 576102617 435314976 600499941 75859797 114468986 820159854 430993101 723775831 377387707 97475937 83555292 963344119 846179714 436613198 199886298 414396286 522363944 385348620 133250548 92157827 67278202 166045240 685193798 338359906 996890574 458120021 993592433 671321627 693005931 145761124 305001089 996397978 236915689 89688194 566515874 975269736 809748830 144776738 143845240 538860178 345519141 716138058 472148241 193760950 27940694 627542256 792009557 700133041 100661551 674074063 797197622 334784333 180354210 51054544 796413833 949732481 33861825 731670520 547060942 429639118 228006311 831886758 6097794 71780895 437796019 25881213 360042273 6703140 12018285 536001144 601129184 599339027 373124488 595780844 110606126 608140548 436263053 890514638 941591995 493365926 226729909 443729922 833875185 56469822 267240576 439799776 695538775 948551187 522600065 462841123 814277009 175082898 519092390 804617657 716066141 211274231 776050015 480959433 81792582 86438014 196300936 657057948 803841607 146521599 748653814 139019236 560539914 471556919 715104946 845379449 132392712 200907841 499938614 408109804 77774422 312548203 481217350 493523929 15435726 512554476 849657028 464513732 465631207 492506515 349440078 249447327 463635829 658617057 782812857 426137859 993063708 230145827 137360658 622236863 62277082 591957128 756306810 366652249 265525765 622743380 205695298 961589860 400153708 735515644 115954464 446814752 721418898 238107372 170896180 133854855 302346226 957019356 310949665 821770964 812597222 690547769 298567634 434960831 852870517 837316095 518488193 781576060 240230436 472470818 560216595 349693075 888108008 406886567 837944418 156510409 775605268 359545391 901697120 881722548 16586486 576622902 551035738 30326803 194865842 346324716 606335672 288771289 727247039 3648180 955782499 303197087 109623658 868324039 777022936 29749287 728890053 801034770 718559095 986298611 322289278 862999113 52878113 916487857 822997869 300275881 697354001 359354945 467163160 989600675 434925636 65328849 37911626 590698525 725310062 789123840 691044905 65941881 161844654 219894906 452177016 355905679 775285162 817335270 141959378 926097966 393967455 480611824 651083605 870889789 387137545 610185777 731028417 637117743 414892385 37604916 336038357 936542162 980987073 710018621 542475945 788198464 972773011 319378536 851744884 763813851 839559824 479338630 495056686 138026049 590678686 672648464 626368523 617159917 952387979 869529877 775090128 492549060 558494938 375856548 419661883 559626477 582159320 250473084 406988478 349656605 202860059 532623274 878736834 967498458 814946387 819784900 501325184 853065309 221552659 851899147 907181147 737967322 432113767 817273349 796553447 841042199 233263495 133328269 914938401 338642112 981521429 517878239 512640507 107658935 958951796 963127598 488212852 105974371 93276033 450541451 330214135 294476998 96681390 566037543 190682068 782041440 901603986 838110122 570433752 776822089 232432849 131566032 121804373 369689744 489772634 381761440 936894875 935530736 585419348 855326497 855038506 782327547 830251808 270354342 169810568 611320665 449770578 194821565 4409475 207144996 594582414 345218939 188475137 1115777 169015736 816106232 999883638 82524827 447489338 635453943 44095867 942106305 161137516 412620961 51741578 222448485 323024632 566969890 231135068 969736217 384078236 501380573 870172437 609903677 670442586 596832957 79526910 383625449 235183943 360359297 805847610 390580809 27410908 881533081 340727249 298740258 299102579 124666429 185208033 545179293 371306106 773520508 284304704 674937679 847952039 547374010 701784145 648317256 252144310 160447875 636443861 274029730 171929494 963602210 25687266 21380812 104355296 871541043 450815249 682261934 748656920 863334410 989641196 502720743 380673760 995197549 27524112 35300217 252796764 877019959 196644585 465831311 181242079 574753076 235888355 450962706 594034481 626842104 664021676 106767059 553805230 726137773 360952261 25814360 737681081 863158295 204096290 294684348 912239010 746223514 328088202 410664136 829503151 160284188 399214279 686100326 117599196 61482005 507625552 33408676 342335641 345973601 92082505 244718939 626090794 166294247 386812983 128818982 455048492 874089130 430472586 87968403 481072869 309448786 138073818 684621334 441529053 433666278 384519720 84666927 206553254 767412546 288666023 330503943 530805514 441130984 366498171 899393487 40038127 833942423 640999395 910705815 762123035 238618736 316060521 689754697 256790917 360687464 730472382 59367112 621654077 968938309 191841323 834801626 774565812 305561753 349321328 858794003 252227300 468434986 46084959 783335842 998748408 537580451 629903135 790362588 600871953 782109655 264944906 54641626 29531865 145495598 126644875 670681510 772582987 827230633 940226583 783435891 657260859 912648025 935252299 464593804 360029116 183305725 635505686 889280194 826504265 27900475 424777971 954725687 412203171 57676144 201524902 472019279 149557806 641014584 39816697 547232847 142153115 48685368 859238616 339769646 100811068 925262275 866798782 407408466 177495118 70716496 62939394 658554991 443696729 212161024 723532599 508346839 380172933 766417486 303927341 500066205 543386200 918669209 53265947 357108916 382602074 754720656 830745867 268063298 885531427 939176637 403898116 68222273 803001069 653048417 891694709 531342935 417226936 84613407 129261063 239992686 250056411 350272034 150808805 807046841 210939965 216687818 330854207 593581648 65771808 723261272 542694811 377080876 510718708 44332995 700887271 185642049 480300546 810702743 299975652 513482337 9839908 671493282 313116861 709607831 361891186 734246085 681923937 583691386 152017865 401347678 191498563 163842793 587990223 69692867 77437561 281772259 748612594 683193704 756227673 882548428 902469186 746224845 558886980 724939153 614874897 373658302 314894670 717602490 59409421 787791689 900690414 383618929 473711088 252566456 185875958 468366963 797613358 839846902 472005078 282684061 561187836 488552899 927198649 305261427 558200212 38619861 193170269 844965853 582159570 752417808 794790644 607149868 612609742 781078405 872852170 97387780 564533833 118544678 119722102 995970322 556956617 27927955 590132005 724608356 88285240 110077365 765893710 417741355 765140566 434627316 453623518 839692396 137210688 238345190 759380975 761479138 905451524 287742410 215969437 272242011 140734161 607638641 260395398 297783287 108902265 731729915 355335205 645589531 443845013 922101556 529422746 618419220 422136621 655030395 782967182 715702490 572478927 349050646 335429841 326550502 648416696 895941709 718299696 851015075 26952287 884827795 896732295 219640463 821646374 874182911 313845535 558070911 306479055 9615607 385555955 352624315 243761591 62276155 302365510 406764651 739593976 519099983 417982235 446364817 626612985 612816469 939877317 216325936 246571847 332556427 253252104 806008150 901895494 987547719 473014847 896229937 408084154 953777957 63091235 699712754 724863932 336492881 246126853 514271734 94551120 668201014 974234312 466476487 634714503 157980079 110626404 220145188 223273038 764086680 478688162 636890820 321700349 188980889 702570235 311042758 36174840 392396343 706473024 671300747 492601799 373674939 163975869 230810101 889737449 55903106 829426089 632446857 566253804 303303752 887481128 637851903 967071740 881146497 879879667 276261372 769066332 396963982 647763994 348985958 7209244 460918306 999442052 24972060 344087215 604280320 941086852 895700552 339066013 559299928 531664626 515364748 253867038 411923698 301633314 573850886 57238501 181210326 219291552 700600917 455620785 176612176 753044422 491930041 307864737 601450169 730098017 400038223 570124691 992940300 427172985 54195293 227826485 443638754 982675084 846343205 271214458 1234350 946456137 260741518 108907079 977986794 324704233 896238193 460446551 918752500 293487045 531745910 377176021 571459015 947564060 776471696 558532798 596345252 440855668 415985391 539124043 455565923 660863717 552174404 995846036 138269468 298743170 634756952 912494166 542169847 920323769 879580476 763226963 15146204 896272137 796450431 997794763 525805688 346306410 158045578 575227720 626922657 808288708 46086012 363472968 763052823 952505632 949477766 959657972 305362482 811996033 701352654 152362770 519746907 234595893 756464529 567813158 232308809 463568976 901163871 514891126 739910685 513483333 531088481 653173869 342207563 519857637 621886162 354056007 448518908 633382123 334123274 653979000 987037482 659464891 318077383 618878128 575758423 966237797 78567372 67897215 567920241 748820654 878051688 199221552 165528159 482646587 133222994 941849510 714897049 241480552 422086493 505021680 267468989 880792006 112518695 465749316 157100345 892461905 544756650 291135165 301901104 392173000 277531479 580775800 562308846 872003905 451499588 322584084 52687743 242709715 858412372 777330404 528779727 491250118 179451189 275985072 562302171 70894249 135620167 714377904 930130406 510013587 242939729 889301895 646932183 22874810 943471251 544958324 291521200 721416342 153476220 698279131 253034310 805558878 188875605 39260544 541299946 462159350 493750549 531391821 227274104 508940700 510861966 562153193 899019279 472601848 177307692 332916794 777571184 633436664 831630181 228437804 622962433 645874758 424231103 639627537 509313936 160198344 644889491 527361282 846695571 390223749 920185507 103282460 752687808 546664581 501200421 66847995 450912788 568146947 594913523 43611814 428690140 155655355 79992857 705455270 458662497 649523526 216205311 513427550 58833047 7864499 112247580 330967564 113341861 980429696 142055531 7763884 221161485 824312882 980246393 336696863 877265739 265577574 987143021 752964032 112609869 73370026 61838258 575983724 268619052 969363414 974472935 914783663 72607240 513948866 583308050 695145022 936200947 398516448 23780081 90964921 737187233 372431545 772927430 714189008 373330683 680851057 40934890 170142791 378800547 913775607 203676858 312918625 852304877 989049545 923364395 847985620 823503585 156605638 112185734 667418472 222389788 230282746 504626645 97888242 720610504 557072887 862049596 557789862 313637189 531544080 692530867 115216248 177501946 21269556 314954063 110209504 380534267 293286897 416397289 145753310 157639101 494982041 606271576 786320187 153714332 13545401 462871412 48181829 607599987 457735702 140671953 747207136 365945472 184706434 740471194 140082526 60001191 39463729 802910164 493064276 759621149 290387890 607052185 699067009 112132666 208701379 36841389 469327527 23388553 395369205 554642116 588062626 338574045 143206625 960239341 208734130 672279174 651097677 324106499 129515177 919719590 160315533 633271170 223959675 284187346 407787996 33737618 856965206 870017335 551677639 729975068 611494542 685908916 58333267 427233520 361740234 263688036 773703049 746238428 650804658 958233450 239198872 361251126 126304222 1162155 630633175 965829638 126647956 456838114 119377354 24074806 506191270 769825492 846618002 439503775 550691498 803233874 519889915 259471124 941996272 219960955 451309934 937210232 381593390 672718707 846868377 786062376 590048150 504112696 1878639 740097271 328070895 476662918 836197887 352220038 49867993 993915552 734283265 612033927 187288746 885967379 884344984 980681853 844188594 111731427 307045668 113676433 143569106 337230355 825963597 269397694 10695225 611535199 904308539 256411444 573691940 65677343 301381764 568807379 93403587 605183081 629008548 591191390 18754949 939873741 304687642 600872286 902338687 573803844 492562484 179875442 825151472 852968083 104694280 201105551 992919725 920574830 898982299 48635548 999928596 219808918 769974058 752655217 961771568 29635441 934014399 796665586 638744279 506305957 469311638 943593416 220119293 714769670 916221714 676107546 780463033 581684239 633722000 852564254 873020633 731021391 755294072 413423015 932820017 355770075 421686978 513341955 13527792 621443333 357361489 15927092 326972780 283007922 396862834 9402922 737964487 25201678 10057325 551101990 632143936 382290613 491172590 957339812 795015327 31986712 452499970 314907211 584124612 224661039 918847722 531387730 539053847 676687834 623987313 871132736 218607122 13218831 169450997 299771830 347526157 342739772 87823012 335289601 311663835 438570957 637879124 993170287 928870655 95611064 834973435 518307685 523855654 721624494 151120304 701650482 771329532 769808563 321594190 935902749 724391167 626441401 300408408 377465719 353252870 581399284 956757429 407326733 917395132 549772743 992987626 16195974 139697182 516348879 519873747 225999096 178210110 393849110 577049037 873369609 895058993 235640318 516849751 715988456 681767908 654604168 466136092 387106225 883954179 497507026 737078718 697230804 157893605 382301614 298669840 683790805 27500436 305951316 144317210 73448339 129252969 441912759 37883785 171975343 716751798 459298469 946877576 919706336 991300921 711429300 181687928 33501133 36299021 112637509 162096200 846139994 377058863 919581046 266737077 786914799 820893052 66846460 69518713 889984585 625363926 833775771 940036348 518264272 424439191 546469084 713073566 377023111 265068196 441333827 469515950 359069575 635689490 910792205 650457793 778655547 62642230 278648331 16686954 402423240 163438479 39191691 677101115 272419579 665340989 469043521 380256092 819422054 388632606 645473195 250454091 415138602 814123430 858633358 353393091 913531371 317964333 997252924 220859458 631746242 903247310 205783045 583199350 485060347 893802807 549019529 425800798 831540623 14967835 71073979 105963568 584040590 410501883 417093456 528837302 747598633 986901576 132198503 408787721 935228432 869626526 517878505 236211703 882951817 72537519 561561564 72952424 973719777 835732403 623956751 845518736 11928491 174218382 463110311 490504820 67393357 334550492 993647043 14019471 7334971 520807981 278891844 464519531 674456958 766605802 19816543 944734306 919764586 107575683 506473778 501332646 546196291 750000374 803667255 953639408 857434690 743513043 19840156 166167512 426073251 383468656 87361485 936412575 102492651 562122383 701511064 319668522 30840159 98253302 341714060 740825028 726329680 781366298 993003043 528214811 669764080 238938695 760758226 997569685 568481946 770419777 275631721 605603260 399662689 750083385 518344945 235582623 648152812 387866605 622965634 49839264 137261016 817862400 894656517 176348722 326619130 850567657 113297852 997009383 728273110 162806801 572270441 380546601 636259473 130776092 670910808 653254912 530572683 259130614 50319781 667358320 727110128 402951206 415933297 74264068 96207432 739833174 860693339 499279741 511514894 920511475 388302225 449382090 515840429 724977337 351510130 669755787 238525788 897488861 411970663 239931188 945038317 636493336 226457788 447882350 59326789 569164192 738750986 584840540 74800890 1289563 505634303 683087749 709008336 114348844 802367094 174181511 547137309 782992893 256794971 226028745 932519287 327501577 265452376 372245880 149246680 554852967 641184092 205397714 403255775 696263273 257850402 707756403 325625227 287987940 795352163 646920263 441257968 370859322 459243375 485623709 317425252 961170048 354298014 90756868 407391459 618696426 80260992 924045073 987467402 393443526 542030731 371471172 910245431 975998338 505842433 611537640 259281235 641109935 325133354 136275932 199292793 268141759 362645219 334204439 949012549 57627652 839245160 680622177 431629131 814553220 636440768 284566815 587206089 54319211 268025994 10579346 842770865 853950696 149498339 3375690 937466994 913601928 622475260 618152300 757621903 479913975 786043679 990823615 745566465 76567129 17114967 79681894 181610720 255080531 320634403 308677181 803321753 585664224 306524424 488350443 193297611 975434060 793616667 194002240 658992742 157663288 211236349 389746493 410574843 693675669 53227571 707856377 273515755 413227822 116147357 761897439 850800149 215330193 487331602 819281271 386426067 272180864 754919902 862723355 785918968 359476931 354592156 884632010 428748460 917719071 975561735 271814835 36668611 684344277 77496829 246629876 576801543 9745149 788728965 496412457 206802839 452340778 366409157 155407593 538409481 273869821 233337575 19420351 428077652 85424803 807949930 179990752 508674111 107421904 904181678 13335300 833130976 971094357 987193772 317617183 582876991 568444302 765837001 273143479 127344789 568085044 319419900 20741528 772774440 160379204 862104109 452418514 766127135 232295555 229611987 866911018 434770170 351161356 986246498 805739565 627059839 702999278 295306141 741796623 699438442 522190811 93349581 808122570 227366792 20418495 274148245 712938990 839701995 214855158 629356015 370206068 371898917 160857003 661895100 620548409 192344654 242867534 385876084 680990725 24974117 418019525 872681307 199371879 659923646 491488831 472969047 930468927 635025073 812298346 324985408 904889261 650290672 535988566 242610352 375618303 611021601 818794200 637610949 581911396 840543059 641246578 494531189 877361611 540529765 361805082 337454598 409779050 738764480 464163999 334722295 406867026 417574755 687791242 681850782 500045132 312326014 926599097 110098902 198708242 845941715 291449306 100345315 350723441 716751499 758262111 666436968 372908338 815672953 89113408 657306560 737984200 80236774 292781070 554522100 16191087 318314257 957581678 521364181 727548796 639132013 832797809 35920266 919617959 88184395 198296004 522919342 237173776 507518732 980860062 472852260 503377684 270320223 930916349 883426148 192955102 786189982 291542203 690339961 877851048 549546049 663611717 845517476 687583734 585069228 586936468 486938950 580610168 481072131 674184697 610032862 930999623 654676364 981013853 335728922 911671317 93554081 572344912 6284211 893529786 35429249 346810875 76833001 419960245 363478892 301571841 374649402 165327997 74020186 122165439 875286778 141325243 521415170 909026776 669254438 677496808 585012754 56598134 264162659 126272711 894215931 334619420 426466343 658824117 859920486 812799478 667037021 218842271 114521321 404968385 432599836 428662739 735105956 545965567 683973981 223268959 64857384 91898760 521140567 84108935 387773378 950858443 996465817 115089211 87477855 82007881 313948599 440975417 730993176 527359040 588572056 57086498 471516081 698551523 140946388 989924353 489550496 78432264 597785213 641943127 727146730 41267480 427811186 499080950 233863979 181349627 204193896 492801979 920385469 112271476 741746294 624555634 578014286 615895222 705878499 175261024 935621599 302687667 755002512 478042783 189055613 461686363 248814797 12517893 147871382 192999588 318107775 358924165 444300987 837543269 380092325 831667971 952546318 328060066 183323415 146278639 452764588 75536968 462648949 186760841 795853461 330386234 924480768 563354447 794327302 440939956 256906408 615702417 879205317 18101004 915499762 233915144 335307209 489131147 77895780 928841884 80989991 11032525 738152366 449711895 453102857 371842402 2731188 612376919 167882342 74585506 398204579 921264078 878938985 803017239 326040751 922263318 760054899 329211656 732813240 309647813 979915915 317859548 382225052 529524115 623333705 866137791 191906550 137051438 683980751 792894618 592566414 422915391 836511438 158703951 273777607 828411628 157622068 272719848 449248786 510080736 314735475 571198750 149661046 826484529 960358492 567729686 511279405 697182436 842304087 251067002 460603611 202767143 943856556 127148240 505868800 492174229 194935911 876882493 143409019 441332358 60895217 592002131 534154835 856596077 885625679 516431074 373260315 476687896 657356989 642824801 263045871 668347308 268590064 669357547 671467642 536684120 12371899 645620687 758036578 615501052 330025606 168395130 315004972 515851782 720796736 993974091 992413074 238286765 158457684 975630772 57479141 736354604 439731935 84398787 979279357 281169210 321589556 449531408 284680663 153855411 562117693 6104243 536363171 476204133 355181106 926047017 224295823 469610971 420497041 93261486 400111784 425974038 551622301 712934612 640973872 552483743 973267415 328911070 193174206 213373035 476605688 242136053 250092672 298899455 276095791 671349345 82742711 345897600 304119874 578795985 344719780 291440803 116227779 205834400 287429011 379821910 197216104 733909948 282789816 970159683 853231370 198319825 764387030 726314061 245106618 156800854 78555423 556142539 513136930 206829779 973299791 216621816 668362012 765140685 641924434 132098083 679578505 127964174 306329607 802107147 915028373 134856378 375642636 743376993 283656797 795699915 358165064 657504559 115760557 171681512 233540302 175995154 691919241 454088174 340936858 833469718 789542146 335980842 113670727 546938072 368142928 534444491 876968062 35454599 514300218 768451569 808446518 706435747 569227949 917346406 764612742 107165731 211210307 575991814 928480218 110416413 208925270 609882764 223767173 333349093 207251618 417254175 741120583 240415250 730485879 985120002 450644630 905794071 779476838 193823789 964384309 341780982 812409094 271009634 999117775 830751904 528515007 298686757 995045192 934178028 863589081 424563746 350207072 435300242 682536748 364733508 547166054 66141158 112575136 57337300 66635000 648572482 135824643 468147937 715131825 589621875 313365221 462707703 855038423 432036729 92874715 127940012 526500398 321370869 66466149 483474323 864054132 581096607 892334818 923070582 325219448 455132286 126991007 857667369 429087996 981669507 307886838 737826994 502722686 701553416 928572072 377621319 291219349 833407378 203567850 278239643 534406248 861323644 55400044 228280420 643248306 701656359 826091215 980504142 938389823 47141886 18281449 195984184 793282303 800611955 894693150 793881453 766163061 5744566 401188012 476223606 673657671 321536562 368205723 177381132 220948725 167494169 164116539 852962921 636270682 652920058 777658236 796334280 87656184 92195490 711142320 943240584 413775687 640650306 102146158 433472119 689434173 874825479 555553468 904677678 207559002 923099414 274811722 181055537 385886087 522217691 442610075 61102287 89917688 278515228 974971052 126756086 130134941 141442392 829210115 586180956 506127287 186529243 35549463 704702621 175609988 596651688 960362236 16931972 585105851 193058243 404574749 337548105 288215347 635337813 214022048 652730354 480608926 749143458 177791870 306259119 860395140 228379255 963630577 112081265 599470914 835740899 906608601 562778265 564855468 60560991 623895522 385515371 189888169 539237929 415828661 903638675 984924535 474130662 785030728 236298912 700656432 973653925 69815475 961698461 611304126 532352830 780330355 180697760 938227107 960771911 298603895 489488500 660242323 503957802 519901277 971050070 945786271 92843955 608388815 618982542 587805569 33456158 48442155 947988894 78998113 716810146 200845588 281300941 420080787 928955207 623157603 779261162 239623783 994097839 188273460 198033077 9429055 383358991 476178987 826203805 951158941 932308623 608082074 527522585 550014704 500863716 441137576 335397695 159811234 689727711 896286214 325968609 763918631 130596854 951446489 159904408 910789390 429379137 538074411 151370637 433415289 20061759 782507020 94098362 153867862 944040217 530611469 753257507 760943081 617990992 760863364 918914609 618279802 65833252 654099276 754565879 517407970 114090807 409069968 385557699 623218825 388526915 854269652 648175502 404347231 438263010 4767795 151431729 20275084 458782634 449881581 58384685 847464001 675782885 667121586 354346617 347182485 305791565 897547308 207547790 692924789 71134032 226004194 16905801 641621264 190681120 443862829 912877019 808138385 505173579 542341803 130580528 373891822 367339107 276104360 210110972 224865553 274620061 233958619 637914057 131017475 336387635 448705577 790267031 930456573 953655057 107020926 682182865 108708047 427787006 320920898 428646456 916790602 168216101 487146358 663411774 418117397 470918574 900904382 336362623 566116021 442676583 525863246 299987321 295056694 359454420 510303055 13505632 208041824 539528084 517264203 588283682 573053537 855082484 296583137 378256074 675061098 380040128 472327453 784838980 619850000 934208807 333230154 824107050 758647294 840184066 151736428 894853878 108922271 500097637 82556916 331618444 314342185 379362135 602484676 677068408 643788554 855685438 709073131 68071117 869147456 98289691 810784679 71720970 12762468 782249808 358729728 819538337 41515222 402430416 916031061 429927262 871709482 276134686 631609268 188042577 882222573 407501015 729452065 627969236 224695927 728545056 857017994 685903363 397203101 870963119 809552010 426240618 726673656 563972943 195255715 874773073 910234877 873056630 777482983 636207650 22551042 877838751 433397858 788918125 137389362 116819319 797974032 255038271 541339207 183009782 496326538 512286993 890241796 825067246 427772359 451607632 286730741 98919300 216367204 93889764 347975810 202627367 882999577 673796455 591606856 613462283 393395904 70090791 234894739 984890612 423393324 614905392 132876192 753290195 801314024 77081702 12366486 861578059 62116161 246445164 868757120 956460686 987066165 27204753 71345603 376609062 217037637 451394757 926197448 603166503 767682384 336208849 29624582 934625294 316868729 715835807 230501134 23118353 109170904 911355891 222565566 932620331 975791734 696613965 981347465 421708891 144813387 902453046 3749019 472029880 976017416 461780744 812142191 751869647 102066989 222700578 679937058 508182413 869760536 607598505 83416168 149173665 627273348 964622536 501054938 230483961 278411357 462568649 923470656 154116428 10832168 47126540 650062913 65556443 341216392 990837222 248868876 210435077 878745355 319397527 806131250 765454155 515393813 308148758 742792003 336919442 515034386 861466069 655391499 948414548 523395842 724549679 846839281 304691274 697303810 11942923 120191302 510555433 273371853 989684978 489173574 606955223 528678666 421807437 279216150 640054961 797467317 468642074 53229805 566894149 556250748 200615737 549071749 124975603 724262111 728087632 151636690 291800833 604891359 384655775 23789451 767558308 560307460 613066364 792757881 690077991 387904572 433384732 286679760 452137218 841801976 370079413 195630076 26798853 646937672 801705300 354952009 159424724 491774095 679130686 296981768 897097994 680063831 519015930 550430336 44634962 707317722 487253503 345964975 19263583 243288936 671033548 927311544 882086107 363665563 438911869 238544827 697521236 202860888 975922173 626666414 314634084 10769558 533255005 163997966 895220028 225201822 286101474 966294956 903856089 875576483 630700305 881958663 305826574 596826365 660142721 891530109 797503534 642008612 273098645 278216004 738434237 616826727 449097733 851592578 519559038 998226900 882096180 611413138 449493486 911029870 342648327 306066739 266716872 737609060 557556640 155417048 655604532 588244953 956820148 184497791 723478734 222580391 679578915 144602169 679785994 422578331 615385233 184110300 489645787 739836210 292117171 920156842 346979284 565501182 728016061 542150551 957356195 622637319 237265707 290689160 97767497 844391086 941919147 239539989 659390470 723212024 855287656 249656817 326275878 273046707 544276591 394096980 899775891 82108318 185398549 107549997 949915609 78421672 715280825 935315807 322532380 848291853 335245174 685045111 105355810 306137534 973132175 484827605 978308449 240682956 150227295 405897148 538413941 747827317 741298490 304165155 821919113 720761945 653854645 261861995 923681044 294545667 893516194 820001921 128004634 123791819 371264663 635769865 95992499 245190609 996660292 821779615 686740093 691929519 590855663 421824459 330274913 133417075 336904271 557528848 743903748 573036390 58422581 699475632 121100564 707763974 240741056 672219737 7213778 252311591 8190352 416814119 978769701 412221936 732607044 663032591 374183119 667487984 152027661 230263472 129921866 403661224 385999749 451349822 241726724 816656026 487428722 503753105 801493242 703652673 439071803 386373432 161187283 848721395 40727243 147213072 953441032 237375165 737489418 818463295 538525554 826870398 472344118 989706265 439996801 553226830 681108978 895444039 378634360 247300101 507375544 345326029 566235759 896615008 909508540 265455395 11917244 290979986 534455685 223860309 282914748 912531502 338145194 599182946 67253137 177394440 983463008 722646908 736420964 577175075 342931648 801503250 459806367 99363162 7572952 842842742 196472454 766068285 917752216 31641348 866262896 570397672 710481194 177906603 483775293 445626683 568233001 348686626 833447521 759947641 542011261 208993241 462782703 97392703 999645465 957825185 714005805 289025159 137135900 938058352 447004788 714096096 794302227 195825204 328026254 42407865 543189752 35468480 806728697 827790467 676112304 561783636 213260582 444865055 891507783 837459922 444519355 205551030 966053695 41122933 435309612 384986244 181214216 233072272 252230919 365594983 112201324 620533336 813277842 19244140 511583382 619992324 579356028 92226724 511237539 64233455 434263386 250109689 651206438 186225809 222072076 991563285 357436698 70990878 939474752 884813554 640222333 971687400 265355511 366944035 405363581 573593222 518785184 467276340 598662725 305467807 167386030 676929260 733008587 653474544 777202692 571616716 10892790 348693703 702259949 449158524 386270378 188456401 106076271 988058630 263465403 357982668 274067998 911751740 252556151 386085535 89801114 536115624 441921394 94492413 313461764 716492942 459891639 408723810 710223351 475661079 308646775 476435649 858732522 733926220 627243097 111920357 799073081 428913510 17261967 239449923 118921858 695422085 452539193 913187248 841884775 1184660 453848261 460613071 603697620 322644741 76121851 501959011 981066169 267987602 127089504 294196052 461557591 542353129 592925539 260022493 480460926 522209270 453209930 419516039 65535879 122857860 202351086 951619295 862581414 262086439 847425717 128770224 433518866 876339640 770878811 82941015 800074757 352203648 842899294 860188336 684591358 193943439 267061044 713529246 504204798 637945232 292745368 19930915 88620398 975030007 2613060 427974791 294213222 141361624 404195366 12132153 198416894 536608679 659583430 173873703 884802604 439775252 725082595 336754570 240206862 666072462 337105733 892874652 529321602 458313073 961543099 227896959 335400823 799880542 384739690 897721500 376648977 673015485 655889144 722696200 295481720 845141651 392827683 282325064 246020129 852854588 675589292 950998228 645245442 410832299 47854892 326365552 152249331 664505060 709273912 46810646 568044526 762575030 723831152 839113665 379991984 928034068 807169811 664812782 852418017 604950343 822208243 76486689 4217 126545146 84576440 943945087 94745728 590091390 388861824 635578287 283253052 184402997 180981571 175391423 408161711 247504823 594973199 105736339 500923785 643406495 775413197 299326520 165349682 840161305 851334252 817544925 574585582 69902891 234158799 297667781 913946174 29997044 123855510 667767907 483615293 280930819 299580738 676384567 459897899 702098717 801499009 389232148 873696235 417505758 741167173 145248301 210179164 503611460 399897148 52260959 285230690 50785339 188189398 267574027 157748079 161534813 350567617 702555561 807630234 217183804 929833267 423246012 850172859 92554612 590180842 22610082 692893959 188915766 430217617 771919433 307290554 158269986 735908702 988076779 118880621 525134484 489670040 84553574 369544029 705109270 875872272 819305719 643435074 837534161 320891256 50174198 577852897 539411048 825307460 826115646 629010920 924837023 58608034 832115813 855170111 976193467 938346930 294152754 394363893 822947554 699028585 681561366 762858485 882877250 629211117 651639681 628299841 25437254 102139506 162791933 665379649 55408934 994322043 386913355 806930237 860659812 918118675 653903858 883881893 144984742 161432646 979452536 759573529 143540473 982239200 617740786 31336983 676053913 505593979 764757264 78432515 760074431 785438689 294323005 661060282 729964582 20545817 252646281 759731693 118164233 187087298 569561614 937236547 362268464 111550081 40814995 79255944 475553563 509739378 946420042 802697598 915526863 689709201 929402363 723115692 432124835 368352234 315326502 126175012 617658783 638355728 493997685 71558107 551680657 116946491 105169082 159409842 65277265 665025556 439697431 513455544 119203530 395433384 441529195 23488995 819351452 273279371 225814274 34678909 964262025 659079215 387861880 636939875 692626915 520841123 881059519 516645842 502153 796485380 810007389 571665461 906470523 820294764 315347161 864873631 820003808 120157860 899431104 779045746 465463919 844018832 239039873 261839914 138923428 931331169 804955195 767466345 967798239 196584694 477338792 493333673 474271629 472956448 1953801 790217107 93483747 355669782 984676892 65340457 697956117 580528499 758362841 390184584 684380090 41029034 404269554 473452701 375406661 676076145 240091338 157992695 875441544 667349007 889262383 519102739 115721248 730090388 947332010 669590013 940542759 866822418 757093958 175336591 295589041 571555350 951507157 179448335 12193534 608127329 969042494 710983757 514185330 93476485 773287919 811222385 816541433 399237765 62796277 929983071 494661590 304349132 871585307 370240888 132778175 755265359 691590634 410076910 545996122 472522215 491404171 869969208 621666492 778940959 76524868 643782240 453706630 63325732 414938021 325993254 834545636 493524664 67802248 408787853 64057316 333127273 514813292 190898661 502525897 278885554 705730084 813758872 742502277 187914307 155287544 157182512 969930861 83494461 587509284 75984635 954702483 769444080 177907553 586054420 172531815 788905858 493526079 741570739 417626193 460752036 305066377 458308874 572425363 230105623 356388854 739869955 791299024 712645204 675854128 498084521 256051896 137814679 904519908 413147622 591828211 467051122 392443217 512368894 150209097 776282940 962617322 862462855 503976188 559674063 257848110 107433125 393876624 831250776 958249063 308286245 76606361 805025277 228605249 103185470 925223851 428547627 158101338 547278857 155369896 902644773 188193311 172664920 341844493 861392805 383397154 162763667 405891341 414288694 741277080 630900349 610419184 435071056 114023478 36411562 174443508 116555553 546286751 66265041 725076526 914731100 506180958 669364652 372816135 314020878 788597099 53044608 426341665 618459455 212929284 937502221 359869185 908621055 43433350 921369260 737568402 49160410 500928729 382450741 389526370 106558588 579184681 959622604 365342603 976014322 873772883 933986184 453130739 574980560 267804725 770551198 872473625 938613310 768618967 510932960 518605976 208767349 356497060 344583388 230490631 733736405 58280210 349856977 263636501 493508942 190879790 763350338 873788580 384262548 242066552 511287679 417990075 871933217 491048755 523314909 401687033 979484174 782587013 991286492 632202060 773024067 387676205 925442274 214776351 109358632 608281918 240974505 131816077 258947808 327386529 445897340 245217073 718687186 553272628 97597753 336834398 288060537 102658133 980818244 700439516 495274136 269543952 284327382 613691942 716982850 826621498 461746350 892791984 58277039 358470646 48873931 551359822 869983221 880283132 647231333 371968102 661802087 309879101 108773358 260057758 174954161 675360398 658713199 101446683 482406538 524084735 620062301 97218755 543647347 983476718 590703370 298912439 179594017 254136128 47804766 68903873 248538822 243846597 740740556 492930820 575975808 952691593 366139990 415531924 6186203 169982739 189394571 997059997 396067684 163155007 656555072 26306479 385553135 754483995 7899401 844518521 863559553 940859622 909076698 133599213 109705265 178116919 149116757 995003412 270408788 258852124 139868080 806896589 583235646 71930646 233834713 995145830 104927287 422789739 709383818 49440932 980925350 4994062 872693581 800217825 314003297 596338045 58880738 415353730 834327669 42191512 996911580 384241832 876223178 815208675 793810213 383012606 581412860 839672025 180971925 846000526 509272968 984962064 167976617 558860124 821221589 35649005 563520541 611600349 4428959 815393906 453100429 160678624 681547870 608288216 787940720 662524847 848722247 503516651 339936867 251059102 43237959 881786243 361172519 702789013 711891042 281415626 325373021 503118958 431532000 938125734 712413226 464843399 670575476 285779814 816030914 537095679 453562824 845545612 45099189 856141482 32650567 215489620 849290669 538189935 716480459 221124609 76004744 238853316 350146346 720353472 288098927 638459619 852865287 68480057 415854825 120422303 78244001 519851740 807673533 267502621 88229310 30328423 587297755 535074222 340740074 838169666 620351241 209498680 70542092 753779373 537055297 389179060 961627816 291514380 102266762 116200307 59483014 175136316 559133076 374693330 435624483 22137458 256658582 141817870 598421288 523610606 771912871 313274354 956448728 120650599 362633650 924096989 392199442 97459214 201185981 525942573 190969013 526086975 27228194 205637814 928304200 794362960 256688226 566309091 747929989 257582634 564400380 506391586 83730167 818717359 164305268 409146232 804170518 914776594 701993935 606132835 970671086 658614734 344845222 6051039 915756448 983001407 468954810 114089469 864925712 547212697 206552113 86925768 377336665 757610956 456155670 904724867 24208273 922036109 709900481 141020604 768866637 515583364 3854155 932008193 342538239 236972027 957620323 37159708 961327189 183815190 654813778 96215865 106724797 781500088 306721524 448568096 996068113 829610503 880471617 612784428 841510684 26989419 611796569 742951839 321838090 712512072 273193121 168104752 595299300 281553481 627898859 927741339 816198226 398689348 665260025 362829850 436955795 398412244 59431724 382448494 596747182 957077353 845012778 236978189 172914174 717352933 589370062 905405973 540956506 228229960 975266169 788889152 307299671 519692014 195724071 152514013 41127483 937606990 44668514 24133915 813303884 39896156 378717870 549028529 351675201 746928052 582257871 674326135 72144753 303008579 541667392 113340123 454035093 279225933 250039061 672257140 612055452 164126186 379145885 640591450 734153069 300142969 370103641 276075973 23032591 929761349 700685786 138643636 519376322 811606912 404943556 195996921 315682771 52042143 6991383 936671559 160465598 347616459 576610678 146173478 251170730 937515005 607585097 423339001 447555040 926483156 532642956 687871657 141030628 175537443 695868673 847629507 536725969 824551055 602852837 994301666 676577231 311943615 478362675 202930861 355537763 569629803 760097096 27381527 682650044 189360322 125635022 547784863 693642450 820734774 458209919 207776724 624215682 42545205 166631938 977764031 586482084 761824499 130232270 990145111 405054394 346081767 615442114 94137535 82800026 65938883 563933720 324542571 905422778 120189884 253952804 668254287 232423593 867138678 524243101 694312808 981554536 712720978 111385500 732040757 830174546 538656828 234614942 582762468 556033406 503665911 67704308 830297489 81327136 971962985 92010540 513764076 164981361 657241807 37163630 660059800 395298524 803231698 705453328 957817088 351121020 724013087 161373475 399657369 865277282 715218124 951587646 917489465 942360952 420291242 815344974 458214950 823700695 758050561 689989450 310099533 495164424 345741056 100822025 526912129 656258631 545585705 532740204 474638282 543525847 914679717 119086078 664422903 123965167 979715714 586956629 374788752 840574343 674433155 840658831 857734796 822947853 965018223 850515452 605422629 765247755 273291241 137299973 784971065 77261464 232474405 530413692 966724358 377283319 905247725 491169463 212618887 533026513 677597101 382851678 593320750 890290298 968875430 931274531 11518602 514844086 803049930 600285725 917642631 79238352 299760986 75951893 854385468 631716525 7683413 24722055 317231702 401545622 426903998 278429237 922397518 89221430 22524666 485959904 662657692 480789871 274603268 207283041 167699823 446776529 47964644 645447668 42631547 594489166 741198975 882901334 832682748 318112354 477527903 671436785 838342259 951625837 796970200 663933044 322989386 369476438 941734629 132307375 900900293 174098709 472222242 65850755 256939931 130620647 112057876 355202916 240316957 829245675 46632816 528649128 846211352 498930799 754846866 406064925 48959825 717456755 227954355 174821756 37924183 205133622 733181358 907533555 774078330 508201521 58377770 172110616 362339695 641151192 161253252 898233672 775521137 838634666 496415384 222109846 85889983 250229758 696903792 638662952 903876853 660068059 772172889 46675262 370560692 891123249 978319858 248797966 4242967 794140861 603239186 795373382 600678501 532015677 82076194 603529446 293158990 451472391 513729993 865455197 809756690 786047395 121437467 310251571 544597791 366925543 115238300 915962166 983379835 682872783 952573911 878390198 850274624 984030121 547271181 661450789 456697836 917599884 220205510 949785517 337878265 551786668 100977413 622487460 354965279 541989312 611147282 184329712 907117523 74916262 435041162 169750959 523561726 552980764 659521936 131657963 94989598 783304988 508081773 254466269 883442880 7267057 273244750 606988060 605113226 467804899 712810671 208019398 126997539 418499750 123416882 4726600 253990366 24380202 744019797 238737536 836200249 35982860 321904584 976141387 541575690 740678595 15975412 808156845 165405146 703854501 642657909 628263525 525252061 691798581 105140217 455312574 913349475 610606425 223611071 984742713 377407645 678687530 957363009 702091576 461741165 814416438 48843664 542296782 989298038 31538450 907377993 774306794 737458394 746453371 206292747 810314761 879381230 217022335 678545927 653311763 431936014 565069943 822407316 501866982 91900148 750556085 512805354 847137686 769076950 80951966 493840743 509049875 251229153 229499587 98042792 793960097 107439588 520893937 944125308 174887135 834585070 638474401 830447610 309607704 845287883 410350381 196382921 878363678 834006359 982566305 49026521 105055772 297046773 733823501 476471454 901394471 839277809 440211228 11372915 618226772 344755699 597835355 134024635 485263828 623658663 555010152 891811618 279616941 507384600 584888270 814533837 264054012 759271188 418862348 531124970 374183145 616291679 957082276 118421158 80884162 435868121 329004718 425598659 265990941 823650093 905032165 20500986 790731655 258983149 151859242 330006466 106889290 808707538 558977626 588907264 148536437 741224035 914274133 969960613 909278917 172488446 731660006 220415495 808400172 992488070 147466592 772922836 852797729 511945156 873429657 697779051 388036939 488412620 449924946 312937479 453828053 330779397 363682817 315368135 60694592 878793569 307437175 567792873 598746860 815327179 483178179 356842305 295341464 988396961 994976363 126582038 581502732 281124577 675236520 260365703 277930124 276565695 39763131 352706438 719980051 885281061 640724567 881228158 533423857 100543473 825669212 94853994 665845512 448361181 804239074 369669260 793232621 434984709 478656662 347407224 559088265 978690637 249169687 70435630 238211805 244241256 708450240 293389956 92704784 369676980 607808005 606135262 671677584 251531459 686908100 239319825 928152413 901989591 444891603 619293440 247949036 98421568 480740720 263503553 858985346 639185262 56558211 809951880 14501546 672277767 193517980 268386331 756704643 824182721 525307387 123146964 607420396 923580381 840413255 370667579 310776123 352705533 532159800 776669639 778503515 377296860 924040751 136509355 508076390 643583244 329150966 207089377 93592194 347952957 760703253 347174446 60322593 229146074 828292981 327618196 272208731 67198489 157545551 815068517 628689564 17307574 887615389 272413544 777373454 564286083 130647023 365378671 9829747 994282690 31755403 483453673 937564980 497911366 151077205 938806397 88481946 26366634 205278429 443191113 321918427 417064559 407319757 548818891 746514164 652525796 516240123 123059571 955440039 573863340 478951684 966535974 477105399 184532186 910417159 814184509 305299888 583450591 319615909 131171564 803320117 327541135 658076625 731245332 696171149 336589683 883136736 664186454 427574464 32878471 782556993 891034778 423973798 614112598 227964718 692411009 485285199 670300741 212295903 85122877 595251169 785453396 271907983 51774512 470033556 590409955 432792735 726408009 479501492 187396253 338857736 516322048 531748161 118015904 777265214 74800489 787406969 976278838 757326192 490098990 659577419 713839267 751773688 380704188 43380077 919785687 892679867 473523216 55733304 724531142 755421510 70440427 882343888 55498801 859988134 48144774 352455814 568390117 689536525 173629380 38906583 393742326 868812529 387344612 780154766 190634971 17818266 393807732 607603900 351396795 513372464 198797142 536739279 777677916 973311283 303260012 749813200 574736574 136953875 295792256 316914654 718604644 569985667 293380454 167526524 253868103 324900289 887385789 964300754 165319893 129450843 8031787 43771359 401361488 913740756 996545388 78062110 130821403 681678983 841555251 695067316 581124833 141189129 859815758 697723525 261639566 319735491 191333215 314396762 495710261 163868012 273513400 360837078 568270952 741413520 592482275 136022545 528869326 216189871 906187859 266577375 376408398 233577686 508099501 34867185 988628867 720409371 84379101 664261813 225142789 776491594 24766425 696253918 690570550 120869400 68170775 439859156 33683449 963468989 428421540 901668842 473871219 128243426 609312519 899427178 407515735 917410417 672751718 637589261 423728650 377968243 170060981 308571422 503388243 879487446 335942610 256567877 429752204 587266325 867294968 749098289 552302219 850041881 86458648 435530906 703819556 356078496 160969662 914275256 576055041 106564558 378223095 646885522 467179788 454077872 170223359 606793343 574128674 397934338 322144379 17187601 649419173 135270564 784627659 205019790 596164215 319797729 522991409 122739494 51905224 875715655 678174895 795966473 841677712 349145124 485731495 684281244 386310527 759787544 297264533 192812570 787517364 721916490 97971425 11614652 288099214 765938115 516829870 742178127 538089257 95616091 530449146 906622490 581116948 102405675 593982652 676335167 783292338 204890785 120115163 193431669 179447598 4824765 886108775 839215034 609583328 979626979 675231061 903693339 967955896 84829169 355296935 198626372 137240054 403800300 254490920 478340499 150417306 569393383 438060060 561366880 897742794 975420266 704223527 383007950 877264910 8270282 860884525 130920481 272373948 670314203 255632059 252867498 298869975 98609659 824311560 732193090 561658181 418844723 330026560 158171228 760022130 731947605 165438543 660872524 906235006 731315699 825587043 540910269 859930301 42511392 222976719 510444675 374941118 244286395 499771078 867368760 499852637 821488329 507209218 437528034 307473684 375041256 936822404 49892793 357766728 39478356 799358781 993088742 371245621 893246380 927387233 901416692 958931800 527476702 727553287 49554823 725555446 167784252 813617218 912817804 81725552 302569816 278347201 791013642 893003427 331929527 184420941 47399436 209947808 920457686 39770782 75253557 640223215 260698300 884933420 553806412 754662004 239200874 539479222 684791747 191265730 458780610 88405526 544006515 162726035 622586286 235736156 188200623 505466767 96074269 400061595 165260504 638748961 886303853 164400746 587306414 718477195 96539381 327425566 624667802 89098455 450734482 209028377 300192302 157795920 258072136 752468697 811878578 84023300 296348581 118020886 243841943 974221361 584810443 849014649 913849608 545821351 63966370 894878365 785646930 880567089 405885209 762838395 680956407 908013086 99325499 492619168 380092820 756494520 740317731 677336482 55417800 873728422 839298125 209672981 638965659 870354656 615444561 758337357 652729360 169140934 967944715 73954637 77124705 310034854 851164321 246603423 245397460 699090874 142789628 676867461 331186543 277099219 917511297 927599659 411583638 44115788 326919431 816601791 139128466 868165558 617956246 524898596 368040806 747692262 683361617 701869595 14532449 89532311 328401749 881111958 575964957 305309690 529797504 81069563 369509394 23895241 802398339 866307101 918435766 383697249 369336209 838697728 695864332 127584673 913377294 2860347 816922497 94271087 106880039 578605644 213518518 543740436 737613863 374340026 19838626 140603573 822630930 884406138 448924726 370101640 818693783 48195751 102339241 270573624 301688617 102023378 988164228 176966223 336823461 493654788 641967312 567008131 867242768 647248804 527317750 103395137 798946176 80516816 561500220 759560469 391903515 861181173 381634279 569797449 573065639 717863196 129029924 403115554 819242719 716716373 212957356 695336079 161715784 774007846 100096163 193322234 76871552 470751381 790580947 774503156 787222628 978898948 383884592 432181994 263510457 844518836 758725213 554881497 698886156 836938848 210668900 666865920 401001989 834140224 563028682 112417716 464036229 885165373 925017091 550750 349721888 158662356 590381027 927011430 736348608 9985291 867044299 905981389 85938115 22235705 708893824 304313463 929156110 985317585 655061940 760932752 641780558 104962432 294651569 351219997 25458920 612513430 727437319 307424662 801104447 876095377 276276410 258858711 538171893 993913022 697792145 888793712 28325816 64452663 505427700 609303642 368130973 146059740 398264952 283777329 316107683 121157626 213614672 917222157 458953961 302165173 381078675 743653660 763441362 184024622 65534244 621696106 577369780 827965189 771407911 638052730 145793037 960955689 926995437 190079246 319258582 786267754 81448682 628804986 287208816 66653755 463696960 275464920 114150711 842911917 268342938 634567432 763789603 165458623 632432751 595326763 823771314 93784196 521565691 858462937 387184738 662430183 109661134 904406586 175547746 986830044 329266548 856921700 751851179 643741501 94518287 490236730 977475294 638814748 216313852 569871529 732033174 842519332 187662638 909262497 406274794 424372411 500587486 220273662 34982371 442907677 676433903 501365921 406981487 249109072 148930004 12859928 718776364 473596067 81113979 587126784 133949749 735600158 165303885 113245403 670132258 529451710 524301635 225918408 36616351 397012403 194104735 261830354 721084775 931497632 544483331 256130912 274310725 141554437 897946446 583058851 196384011 324701262 967981491 639879186 843096898 777804480 302521216 703043976 474746234 439719352 180410554 265117582 218479349 622872659 569275241 404128270 420387639 811269344 901850771 800656908 169293576 226033887 225349601 346927125 530010445 415371216 470888065 700341264 404828588 124503131 877663127 443333197 427344029 863870078 599735584 978151595 499693890 798222472 52091997 748734878 685187155 374936468 962757259 449766435 161464926 821219873 4462016 996929303 946752364 551407128 834718720 274118566 78193575 733760064 236777701 626029381 312547762
|